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
JP6962159B2 - Server, data generation method for reproduction and data generation program for reproduction - Google Patents
[go: Go Back, main page]

JP6962159B2 - Server, data generation method for reproduction and data generation program for reproduction - Google Patents

Server, data generation method for reproduction and data generation program for reproduction Download PDF

Info

Publication number
JP6962159B2
JP6962159B2 JP2017231916A JP2017231916A JP6962159B2 JP 6962159 B2 JP6962159 B2 JP 6962159B2 JP 2017231916 A JP2017231916 A JP 2017231916A JP 2017231916 A JP2017231916 A JP 2017231916A JP 6962159 B2 JP6962159 B2 JP 6962159B2
Authority
JP
Japan
Prior art keywords
packet
unit
data
received
error
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.)
Expired - Fee Related
Application number
JP2017231916A
Other languages
Japanese (ja)
Other versions
JP2019102980A (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.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
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 Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2017231916A priority Critical patent/JP6962159B2/en
Publication of JP2019102980A publication Critical patent/JP2019102980A/en
Application granted granted Critical
Publication of JP6962159B2 publication Critical patent/JP6962159B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Facsimiles In General (AREA)

Description

この発明は、サーバー、再現用データ生成方法および再現用データ生成プログラムに関し、特に、情報処理装置をシミュレートするサーバー、そのサーバーで実行される再現用データ生成方法および再現用データ生成プログラムに関する。 The present invention relates to a server, a reproduction data generation method and a reproduction data generation program, and more particularly to a server simulating an information processing apparatus, a reproduction data generation method and a reproduction data generation program executed on the server.

近年、複合機(以下「MFP」という)で代表される画像形成装置は、外部からデータをパケット形式で受信して、受信されたデータを処理する場合に、エラーが発生する場合がある。MFPで発生するエラーの原因を究明するために、エラーを再現することが必要となるが、この場合には、MFPで受信されたデータが必要になる。 In recent years, an image forming apparatus represented by a multifunction device (hereinafter referred to as "MFP") may generate an error when receiving data in a packet format from the outside and processing the received data. In order to investigate the cause of the error that occurs in the MFP, it is necessary to reproduce the error, but in this case, the data received by the MFP is required.

例えば、特開2016−152464号公報には、ネットワークからパケットを受信するパケット受信部と、パケット受信部から受信したパケットを複製するパケット複製部と、パケット複製部から受信した元のパケットを一時的に保管する第1パケットバッファ部と、パケット複製部から受信した複製されたパケットを一時的に保管する第2パケットバッファ部と、仮想化環境で動作し、元のパケットと複製されたパケットのうち一方に対し通常のネットワーク処理行い、他方に対し常時監視を行い、不具合事象が発生した際に常時監視しているパケットを用いて解析を行う技術が開示されている。 For example, Japanese Patent Application Laid-Open No. 2016-152464 temporarily describes a packet receiving unit that receives a packet from a network, a packet duplicating unit that replicates a packet received from the packet receiving unit, and an original packet received from the packet duplicating unit. The first packet buffer section that stores in the packet, the second packet buffer section that temporarily stores the duplicated packets received from the packet duplication section, and the original packet and the duplicated packet that operate in the virtual environment. A technique is disclosed in which normal network processing is performed on one side, constant monitoring is performed on the other side, and analysis is performed using packets that are constantly monitored when a failure event occurs.

しかしながら、特開2016−152464号公報に記載の技術では、常時監視しているパケットを用いた解析を外部の業者に委託する場合、パケットに機密性の高い情報が含まれていると、その機密性の高い情報が外部の業者に漏れてしまうといった問題がある。
特開2016−152464号公報
However, in the technique described in Japanese Patent Application Laid-Open No. 2016-152464, when the analysis using the packet that is constantly monitored is outsourced to an external contractor, if the packet contains highly confidential information, the confidentiality is disclosed. There is a problem that highly relevant information is leaked to an outside contractor.
Japanese Unexamined Patent Publication No. 2016-152464

この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、2つの装置間でデータの送受信時に発生するエラーを再現可能で、かつ、サイズを小さくしたデータを生成することが可能なサーバーを提供することができる。 The present invention has been made to solve the above-mentioned problems, and one of the purposes of the present invention is to reproduce an error that occurs when sending and receiving data between two devices, and to reduce the size of the data. Can provide a server capable of generating.

この発明の他の目的は、2つの装置間でデータの送受信時に発生するエラーを再現可能で、かつ、サイズを小さくしたデータを生成することが可能な再現用データ生成方法を提供することができる。 Another object of the present invention is to provide a reproduction data generation method capable of reproducing an error generated when transmitting and receiving data between two devices and generating data having a reduced size. ..

この発明のさらに他の目的は、2つの装置間でデータの送受信時に発生するエラーを再現可能で、かつ、サイズを小さくしたデータを生成することが可能な再現用データ生成プログラムを提供することである。 Still another object of the present invention is to provide a reproduction data generation program capable of reproducing an error generated when transmitting and receiving data between two devices and generating data having a reduced size. be.

この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、サーバーは、画像形成装置をシミュレートするシミュレート手段と、画像形成装置が外部から受信パケットを受信した後に画像形成装置においてエラーが発生する場合に、受信パケットおよびエラーを示すエラー情報を取得する取得手段と、複数の受信パケットのヘッダ部の情報に基づいて、複数の受信パケットのボディを合成して処理データを生成し、その処理データを分割した複数の分割部分の少なくとも1つに基づいて変更パケットを生成する生成手段と、シミュレート手段が画像形成装置をシミュレートする仮想装置に、変更パケットを受信させる仮想実行制御手段と、生成手段により生成された変更パケットを仮想装置が受信するとエラー情報で示されるエラーが発生する場合、変更パケットを再現用パケットに決定するパケット決定手段と、を備える。 The present invention has been made to solve the above-mentioned problems, and according to an aspect of the present invention, the server is a simulating means for simulating an image forming device, and the image forming device receives a received packet from the outside. When an error occurs in the image forming apparatus after reception, the body of a plurality of received packets is synthesized based on the acquisition means for acquiring the received packet and the error information indicating the error and the information in the header part of the plurality of received packets. To generate processing data and generate a change packet based on at least one of a plurality of divided parts obtained by dividing the processing data, and a virtual device in which the simulating means simulates an image forming device. A virtual execution control means for receiving a packet and a packet determination means for determining a change packet as a reproduction packet when an error indicated by error information occurs when the virtual device receives a change packet generated by the generation means. Be prepared.

この局面に従えば、画像形成装置が外部から受信パケットを受信した後に画像形成装置においてエラーが発生する場合に、受信パケットおよびエラーを示すエラー情報が取得され、受信パケットの少なくとも一部を含む変更パケットが生成され、画像形成装置をシミュレートする仮想装置に、変更パケットを受信させ、仮想装置が受信するとエラー情報で示されるエラーが発生する場合、変更パケットが再現用パケットに決定される。このため、画像形成装置が受信する受信パケットの少なくとも一部を含み、画像形成装置が受信パケットを受信した場合と同じエラーが発生する変更パケットを生成することができる。したがって、外部からパケットを受信するMFPで発生するエラーを再現可能で、かつ、サイズがより小さな再現用データを生成することができる。その結果、2つの装置間でデータの送受信時に発生するエラーを再現可能で、かつ、サイズを小さくしたデータを生成することが可能なサーバーを提供することができる。 According to this aspect, when an error occurs in the image forming apparatus after the image forming apparatus receives the received packet from the outside, the received packet and the error information indicating the error are acquired, and the modification including at least a part of the received packet is obtained. When a packet is generated and the virtual device simulating the image forming device receives the change packet, and the error indicated by the error information occurs when the virtual device receives the packet, the change packet is determined as the reproduction packet. Therefore, it is possible to generate a change packet that includes at least a part of the received packet received by the image forming apparatus and causes the same error as when the image forming apparatus receives the received packet. Therefore, it is possible to reproduce the error generated in the MFP that receives the packet from the outside, and to generate the reproduction data having a smaller size. As a result, it is possible to provide a server that can reproduce an error that occurs when data is transmitted and received between two devices and can generate data with a reduced size.

好ましくは、再現用パケットを外部に出力する出力手段を、さらに備える。 Preferably, an output means for outputting the reproduction packet to the outside is further provided.

この局面に従えば、再現用パケットが外部に出力されるので、画像形成装置が送信した送信パケットを受信する情報処理装置で発生したエラーを外部で再現することができる。 According to this aspect, since the reproduction packet is output to the outside, the error generated in the information processing apparatus that receives the transmission packet transmitted by the image forming apparatus can be reproduced externally.

好ましくは、取得手段は、画像形成装置が処理対象とするデータの単位、または、画像形成装置がデータを処理する処理の単位で定まる1以上のパケットを、受信パケットとして取得する。 Preferably, the acquisition means acquires as a received packet one or more packets determined by the unit of data to be processed by the image forming apparatus or the unit of processing in which the image forming apparatus processes the data.

この局面に従えば、受信パケットは、データの単位、または、処理の単位で定まる1以上のパケットなので、画像形成装置が受信したパケットの全てを記憶する必要がなく、メモリ資源を有効に利用することができる。また、1つのデータに対して実行する処理で発生するエラーまたは1つの処理で発生するエラーの再現が容易となる。 According to this aspect, since the received packet is one or more packets determined by the unit of data or the unit of processing, it is not necessary to store all the packets received by the image forming apparatus, and the memory resource is effectively used. be able to. In addition, it becomes easy to reproduce an error that occurs in a process executed for one data or an error that occurs in one process.

好ましくは、生成手段は、受信パケットの予め定められた機密情報をダミー情報に書き換えることにより変更パケットを生成する。 Preferably, the generating means generates the modified packet by rewriting the predetermined confidential information of the received packet into dummy information.

この局面に従えば、受信パケットの一部を別のデータに書き換えることにより変更パケットが生成されるので、変更パケットが機密性の高い情報を含まないようにすることができる。 According to this aspect, since the change packet is generated by rewriting a part of the received packet with another data, it is possible to prevent the change packet from containing highly confidential information.

好ましくは、受信パケットの一部は、予め定められた種類のデータを含む部分、および/または、予め定められた部分である。 Preferably, the portion of the received packet is a portion containing a predetermined type of data and / or a predetermined portion.

この局面に従えば、受信パケットの一部は、予め定められた種類のデータを含む部分、および/または、予め定められた部分なので、受信パケットに含まる機密情報の種類または受信パケット中の位置が事前に判明している場合に、変更パケットが機密性の高い情報を含まないようにすることができる。 According to this aspect, since a part of the received packet contains a predetermined type of data and / or a predetermined part, the type of confidential information contained in the received packet or the position in the received packet. The modified packet can be prevented from containing sensitive information if is known in advance.

好ましくは、生成手段は、受信パケットの一部を削除することにより変更パケットを生成する。 Preferably, the generating means generates the modified packet by deleting a part of the received packet.

この局面に従えば、変更パケットは、受信パケットからその一部が削除されたパケットなので、変更パケットのデータ量を送信パケットよりも小さくすることができる。 According to this aspect, since the modified packet is a packet in which a part thereof is deleted from the received packet, the data amount of the modified packet can be made smaller than that of the transmitted packet.

好ましくは、生成手段は、受信パケットが複数の場合、複数の受信パケットにそれぞれ対応する複数の変更パケットを生成する。 Preferably, when there are a plurality of received packets, the generation means generates a plurality of change packets corresponding to the plurality of received packets.

この局面に従えば、複数の変更パケットにそれぞれ対応する複数の変更パケットが生成されるので、再現用パケットを容易に決定することができる。 According to this aspect, since a plurality of change packets corresponding to the plurality of change packets are generated, the reproduction packet can be easily determined.

この発明の他の局面に従えば、再現用データ生成方法は、画像形成装置をシミュレートするシミュレートステップと、画像形成装置が情報処理装置から受信パケットを受信した後に画像形成装置においてエラーが発生する場合に、受信パケットおよびエラーを示すエラー情報を取得する取得ステップと、複数の受信パケットのヘッダ部の情報に基づいて、複数の受信パケットのボディを合成して処理データを生成し、その処理データを分割した複数の分割部分の少なくとも1つに基づいて変更パケットを生成する生成ステップと、画像形成装置をシミュレートする仮想装置に、変更パケットを受信させる仮想実行制御ステップと、仮想装置が生成ステップにおいて生成された変更パケットを受信すると、仮想装置がエラー情報で示されるエラーが発生する場合、変更パケットを再現用パケットに決定するパケット決定ステップと、をサーバーに実行させる。 According to another aspect of the present invention, the reproduction data generation method involves a simulation step of simulating an image forming apparatus and an error occurs in the image forming apparatus after the image forming apparatus receives a received packet from the information processing apparatus. In this case, based on the acquisition step of acquiring the received packet and the error information indicating the error and the information in the header part of the plurality of received packets, the bodies of the plurality of received packets are combined to generate the processing data, and the processing is performed. A generation step that generates a change packet based on at least one of a plurality of divided parts that divide data, a virtual execution control step that causes a virtual device that simulates an image forming device to receive a change packet, and a virtual device that generates the change packet. When the virtual device receives the change packet generated in the step and the error indicated by the error information occurs, the server is made to execute the packet determination step of determining the change packet as the reproduction packet.

この局面に従えば、2つの装置間でデータの送受信時に発生するエラーを再現可能で、かつ、サイズを小さくしたデータを生成することが可能な再現用データ生成方法を提供することができる。 According to this aspect, it is possible to provide a reproduction data generation method capable of reproducing an error generated when data is transmitted and received between two devices and generating data having a reduced size.

この発明のさらに他の局面に従えば、再現用データ生成プログラムは、画像形成装置をシミュレートするシミュレートステップと、画像形成装置が情報処理装置から受信パケットを受信した後に画像形成装置においてエラーが発生する場合に、受信パケットおよびエラーを示すエラー情報を取得する取得ステップと、複数の受信パケットのヘッダ部の情報に基づいて、複数の受信パケットのボディを合成して処理データを生成し、その処理データを分割した複数の分割部分の少なくとも1つに基づいて変更パケットを生成する生成ステップと、画像形成装置をシミュレートする仮想装置に、変更パケットを受信させる仮想実行制御ステップと、仮想装置が生成ステップにおいて生成された変更パケットを受信すると、仮想装置がエラー情報で示されるエラーが発生する場合、変更パケットを再現用パケットに決定するパケット決定ステップと、をコンピューターに実行させる。 According to yet another aspect of the present invention, the reproduction data generation program has a simulation step of simulating the image forming apparatus and an error in the image forming apparatus after the image forming apparatus receives a received packet from the information processing apparatus. When it occurs, the processing data is generated by synthesizing the bodies of multiple received packets based on the acquisition step of acquiring the received packet and error information indicating the error and the information in the header part of the plurality of received packets. A generation step that generates a change packet based on at least one of a plurality of divided portions that divide the processing data, a virtual execution control step that causes a virtual device that simulates an image forming device to receive a change packet, and a virtual device. When the virtual device receives the change packet generated in the generation step and the error indicated by the error information occurs, the computer is made to execute the packet determination step of determining the change packet as the reproduction packet.

この局面に従えば、2つの装置間でデータの送受信時に発生するエラーを再現可能で、かつ、サイズを小さくしたデータを生成することが可能な再現用データ生成プログラムを提供することができる。 According to this aspect, it is possible to provide a reproduction data generation program capable of reproducing an error generated when data is transmitted and received between two devices and generating data having a reduced size.

本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。It is a figure which shows an example of the whole outline of the information processing system in one of the Embodiments of this invention. 本実施の形態における内部サーバーのハードウェア構成の概要の一例を示すブロック図である。It is a block diagram which shows an example of the outline of the hardware configuration of the internal server in this embodiment. 本実施の形態におけるMFPのハードウェア構成の概要の一例を示すブロック図である。It is a block diagram which shows an example of the outline of the hardware configuration of the MFP in this embodiment. 本実施の形態におけるメイン基板の詳細な構成の一例を示すブロック図である。It is a block diagram which shows an example of the detailed structure of the main board in this embodiment. 本実施の形態における内部サーバーが備えるシミュレータの概要の一例を示す図である。It is a figure which shows an example of the outline of the simulator provided in the internal server in this embodiment. 本実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。It is a block diagram which shows an example of the function which the CPU included in the MFP in this Embodiment has. 本実施の形態における内部サーバーが備えるCPUが有する機能の一例を示すブロック図である。It is a block diagram which shows an example of the function which the CPU included in the internal server in this embodiment has. 再現用データ生成処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the data generation process for reproduction. 変更パケット生成処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of the change packet generation processing.

以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. In the following description, the same parts are designated by the same reference numerals. Their names and functions are the same. Therefore, detailed explanations about them will not be repeated.

図1は、本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。図1を参照して、情報処理システム1は、MFP(Multi Function Peripheral)100と、パーソナルコンピューター(以下「PC」という)300と、内部サーバー200と、検証サーバー500と、を含む。 FIG. 1 is a diagram showing an example of an overall outline of an information processing system according to one of the embodiments of the present invention. With reference to FIG. 1, the information processing system 1 includes an MFP (MultiFaction Peripheral) 100, a personal computer (hereinafter referred to as “PC”) 300, an internal server 200, and a verification server 500.

MFP100は、画像形成装置の一例であり、処理対象となるデータを画像処理する画像処理機能、画像データに基づいて用紙などの記録媒体に画像を形成するための画像形成機能を少なくとも備えている。MFP100は、画像処理機能および画像形成機能に加えて、原稿を読み取るための原稿読取機能、およびファクシミリデータを送受信するファクシミリ送受信機能を備えてもよい。画像処理は、限定するものではないが、画像データを画像形成可能なラスターデータに変換する処理、画像中のエッジを強調する先鋭化処理、画像中の色の変化を滑らかにするスムージング処理、データをよりサイズの小さな符号化データに変換する符号化処理、符号化データを復号する復号処理、画像データのフォーマットを変換する変換処理を含む。 The MFP 100 is an example of an image forming apparatus, and has at least an image processing function for image processing data to be processed and an image forming function for forming an image on a recording medium such as paper based on the image data. In addition to the image processing function and the image forming function, the MFP 100 may include a document reading function for reading a document and a facsimile transmission / reception function for transmitting / receiving facsimile data. The image processing is not limited, but is a process of converting image data into raster data capable of forming an image, a sharpening process of emphasizing edges in an image, a smoothing process of smoothing color changes in an image, and data. Includes a coding process that converts the image into smaller size coded data, a decoding process that decodes the coded data, and a conversion process that converts the format of the image data.

PC400および検証サーバー500は、一般的なコンピューターである。したがって、それらのハードウェア構成および機能については周知なので、ここでは説明を繰り返さない。 The PC 400 and the verification server 500 are general computers. Therefore, their hardware configurations and functions are well known and will not be repeated here.

MFP100、内部サーバー200およびPC400それぞれは、ローカルエリアネットワーク(LAN)3に接続される。このため、MFP100、PC400および内部サーバー200それぞれは、LAN3を介してデータの送受信が可能である。LAN3は、それに接続される装置が限定された閉じた環境となるため、LAN3に接続される複数の装置間、ここではMFP100、PC400および内部サーバー200との間で送受信されるデータが外部に漏れないようにセキュリティが確保されている。なお、LAN3の接続形態は有線または無線を問わない。また、LAN3に代えて、セキュリティが確保されるのであれば、公衆交換電話網(Public Switched Telephone Networks)を用いたネットワーク、ワイドエリアネットワーク(WAN)を用いるようにしてもよい。 The MFP 100, the internal server 200, and the PC 400 are each connected to the local area network (LAN) 3. Therefore, each of the MFP 100, the PC 400, and the internal server 200 can send and receive data via the LAN 3. Since the LAN 3 has a closed environment in which the devices connected to the LAN 3 are limited, data transmitted / received between a plurality of devices connected to the LAN 3, here the MFP 100, the PC 400, and the internal server 200 leaks to the outside. Security is ensured so that there is no such thing. The connection form of LAN3 may be wired or wireless. Further, instead of LAN3, if security is ensured, a network using a public switched telephone network (Public Switched Telephone Networks) or a wide area network (WAN) may be used.

LAN3は、インターネット5に接続される。検証サーバー500は、インターネット5に接続されている。このため、MFP100、PC400および内部サーバー200それぞれは、LAN3を介してインターネット5に接続された検証サーバー500と互いに通信可能である。MFP100、PC400および内部サーバー200は内部に配置される装置であるのに対して、検証サーバー500は、MFP100、PC400および内部サーバー200に対して外部に配置される装置である。内部とは、セキュリティが確保されている領域を示し、外部とは内部で確保されているセキュリティが確保されていない領域を示す。 LAN 3 is connected to the Internet 5. The verification server 500 is connected to the Internet 5. Therefore, each of the MFP 100, the PC 400, and the internal server 200 can communicate with the verification server 500 connected to the Internet 5 via the LAN 3. The MFP 100, PC 400 and the internal server 200 are devices arranged internally, whereas the verification server 500 is a device arranged externally to the MFP 100, PC 400 and the internal server 200. The inside means an area where security is ensured, and the outside means an area where security is not secured inside.

本実施の形態における情報処理システム1において、PC400からMFP100にデータを送信し、受信されたデータを処理するMFP100で不具合が発生する場合に、検証サーバー500で、MFP100において発生した不具合を検証する。ここでの検証は、MFP100で発生した不具合が次に発生しないように、MFP100またはPC400を設定することである。例えば、PC400からMFP100に送信されるデータが、MFP100で処理可能なデータとなるようにMFP100またはPC400のいずれかにインストールされているアプリケーションプログラムを更新する。検証サーバー500において、MFP100において発生した不具合を再現するために、不具合の原因となるデータ、ここでは、PC400からMFP100に送信されるデータが必要となるが、そのデータが機密性の高い機密情報を含んでいる場合がある。このため、PC400からMFP100に送信されたデータそのものを検証サーバー500に送信するのではなく、内部サーバー200において、PC400からMFP100に送信されたデータを、MFP100において発生した不具合と同じ不具合が再現される再現用データに変換し、再現用データを検証サーバー500に送信する。再現用データがLAN3に接続されたMFP100、PC400および内部サーバー200を含む閉じた環境の外部に配置された検証サーバー500に送信されるが、再現用データからデータに含まれる機密情報を再現できなければ機密情報が外部に漏洩するのを防止することができる。 In the information processing system 1 of the present embodiment, when a problem occurs in the MFP 100 that transmits data from the PC 400 to the MFP 100 and processes the received data, the verification server 500 verifies the problem that has occurred in the MFP 100. The verification here is to set the MFP 100 or the PC 400 so that the problem that occurs in the MFP 100 does not occur next. For example, the application program installed in either the MFP 100 or the PC 400 is updated so that the data transmitted from the PC 400 to the MFP 100 becomes the data that can be processed by the MFP 100. In the verification server 500, in order to reproduce the defect that occurred in the MFP 100, the data that causes the defect, here, the data transmitted from the PC 400 to the MFP 100 is required, and the data is highly confidential information. May include. Therefore, instead of transmitting the data itself transmitted from the PC 400 to the MFP 100 to the verification server 500, the internal server 200 reproduces the same defect as the defect that occurred in the MFP 100 by using the data transmitted from the PC 400 to the MFP 100 in the internal server 200. It is converted into reproduction data, and the reproduction data is transmitted to the verification server 500. The reproduction data is transmitted to the verification server 500 located outside the closed environment including the MFP 100, the PC 400 and the internal server 200 connected to the LAN 3, but the confidential information contained in the data cannot be reproduced from the reproduction data. For this reason, it is possible to prevent confidential information from being leaked to the outside.

図2は、本実施の形態における内部サーバーのハードウェア構成の概要の一例を示すブロック図である。図2を参照して、内部サーバー200は、内部サーバー200の全体を制御するための中央演算装置(CPU)201と、CPU201が実行するためのプログラムを記憶するROM(Read Only Memory)202と、CPU201の作業領域として使用されるRAM(Random Access Memory)203と、データを不揮発的に記憶するハードディスクドライブ(HDD)204と、CPU201をLAN3に接続する通信部205と、情報を表示する表示部206と、ユーザーの操作の入力を受け付ける操作部207と、外部記憶装置208と、を含む。 FIG. 2 is a block diagram showing an example of an outline of the hardware configuration of the internal server according to the present embodiment. With reference to FIG. 2, the internal server 200 includes a central arithmetic unit (CPU) 201 for controlling the entire internal server 200, a ROM (Read Only Memory) 202 for storing a program to be executed by the CPU 201, and the like. A RAM (Random Access Memory) 203 used as a work area of the CPU 201, a hard disk drive (HDD) 204 for storing data non-volatilely, a communication unit 205 for connecting the CPU 201 to LAN3, and a display unit 206 for displaying information. And an operation unit 207 that accepts input of a user's operation, and an external storage device 208.

表示部206は、液晶表示装置(LCD)、有機ELD(Electro−Luminescence Display)等の表示装置である。操作部207は、キーボードなどのハードキーである。また、操作部207は、タッチパネルであってもよい。タッチパネルは、表示部206の上面または下面に表示部206に重畳して設けられる。タッチパネルは、表示部206の表示面中でユーザーにより指示された位置を検出する。 The display unit 206 is a display device such as a liquid crystal display (LCD) or an organic ELD (Electro-Luminescence Display). The operation unit 207 is a hard key such as a keyboard. Further, the operation unit 207 may be a touch panel. The touch panel is provided on the upper surface or the lower surface of the display unit 206 so as to be superimposed on the display unit 206. The touch panel detects a position designated by the user on the display surface of the display unit 206.

通信部205は、CPU201をLAN3に接続するためのインターフェースである。通信部205は、TCP(Transmission Control Protocol)またはUDP(User Datagram Protocol)等の通信プロトコルで、LAN3に接続されたMFP100またはPC400と通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。内部サーバー200に、MFP100およびPC400それぞれのIP(Internet Protocol)アドレスを登録しておくことにより、内部サーバー200は、MFP100およびPC400それぞれと通信することができ、データの送受信が可能となる。 The communication unit 205 is an interface for connecting the CPU 201 to the LAN 3. The communication unit 205 communicates with the MFP 100 or the PC 400 connected to the LAN 3 by a communication protocol such as TCP (Transmission Control Protocol) or UDP (User Datagram Protocol). The protocol for communication is not particularly limited, and any protocol can be used. By registering the IP (Internet Protocol) addresses of the MFP 100 and the PC 400 in the internal server 200, the internal server 200 can communicate with the MFP 100 and the PC 400, respectively, and can transmit and receive data.

HDD204は、CPU201が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。CPU201は、HDD204に記録されたプログラムを、RAM203にロードして実行する。 The HDD 204 stores a program executed by the CPU 201 or data necessary for executing the program. The CPU 201 loads the program recorded in the HDD 204 into the RAM 203 and executes the program.

外部記憶装置208は、プログラムを記憶したCD−ROM(Compact Disk ROM)209が装着される。CPU201は、外部記憶装置208を介してCD−ROM209にアクセス可能である。CPU201は、外部記憶装置208に装着されたCD−ROM209に記録されたプログラムをRAM203にロードして実行する。なお、CPU201が実行するプログラムを記憶する媒体としては、CD−ROM209に限られず、光ディスク(MO(Magnetic Optical Disc)/MD(Mini Disc)/DVD(Digital Versatile Disc))、ICカード、光カード、マスクROMまたはEPROM(Erasable Programmable ROM)などの半導体メモリであってもよい。 The external storage device 208 is equipped with a CD-ROM (Compact Disk ROM) 209 that stores the program. The CPU 201 can access the CD-ROM 209 via the external storage device 208. The CPU 201 loads the program recorded in the CD-ROM 209 mounted on the external storage device 208 into the RAM 203 and executes the program. The medium for storing the program executed by the CPU 201 is not limited to the CD-ROM209, but is an optical disk (MO (Magnetic Optical Disc) / MD (Mini Disc) / DVD (Digital Versaille Disc)), an IC card, an optical card, and the like. It may be a semiconductor memory such as a mask ROM or an EPROM (Erasable Program ROM).

また、CPU201が実行するプログラムは、CD−ROM209に記録されたプログラムに限られず、HDD204に記憶されたプログラムをRAM203にロードして実行するようにしてもよい。この場合、LAN3に接続された他のコンピューターが、HDD204に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、内部サーバー200が、LAN3またはインターネット5に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをHDD204に記憶するようにしてもよい。ここでいうプログラムは、CPU201が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。 Further, the program executed by the CPU 201 is not limited to the program recorded in the CD-ROM 209, and the program stored in the HDD 204 may be loaded into the RAM 203 and executed. In this case, another computer connected to the LAN 3 may rewrite the program stored in the HDD 204, or add a new program and write the program. Further, the internal server 200 may download the program from another computer connected to the LAN 3 or the Internet 5 and store the program in the HDD 204. The program referred to here includes not only a program that can be directly executed by the CPU 201, but also a source program, a compressed program, an encrypted program, and the like.

図3は、本実施の形態におけるMFPのハードウェア構成の概要の一例を示すブロック図である。図3を参照して、MFP100は、メイン基板111と、原稿を読み取るための原稿読取部130と、原稿を原稿読取部130に搬送するための自動原稿搬送装置120と、原稿読取部130が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部140と、画像形成部140に用紙を供給するための給紙部150と、通信インターフェース(I/F)部160と、ファクシミリ部170と、外部記憶装置180と、大容量記憶装置としてのハードディスクドライブ(HDD)113と、ユーザーインターフェースとしての操作パネル115とを含む。 FIG. 3 is a block diagram showing an example of an outline of the hardware configuration of the MFP in the present embodiment. With reference to FIG. 3, the MFP 100 includes a main board 111, a document reading unit 130 for reading a document, an automatic document transporting device 120 for transporting a document to the document reading unit 130, and a document reading unit 130. An image forming unit 140 for forming an image on paper or the like based on image data to be read and output, a paper feeding unit 150 for supplying paper to the image forming unit 140, and a communication interface (I / F) unit. It includes 160, a facsimile unit 170, an external storage device 180, a hard disk drive (HDD) 113 as a large-capacity storage device, and an operation panel 115 as a user interface.

メイン基板111は、自動原稿搬送装置120、原稿読取部130、画像形成部140および給紙部150、通信I/F部160、ファクシミリ部170、外部記憶装置180、HDD113、および操作パネル115と接続され、MFP100の全体を制御する。 The main board 111 is connected to an automatic document transfer device 120, a document reading unit 130, an image forming unit 140 and a paper feeding unit 150, a communication I / F unit 160, a facsimile unit 170, an external storage device 180, an HDD 113, and an operation panel 115. And controls the whole MFP100.

自動原稿搬送装置120は、原稿トレイ上にセットされた複数枚の原稿を1枚ずつ自動的に原稿読取部130のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部130により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。原稿読取部130は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部140に出力する。 The automatic document transfer device 120 automatically transports a plurality of sheets set on the document tray one by one to a predetermined document reading position set on the platen glass of the document reading unit 130, and the document reading unit 130. The original from which the image formed on the original is read is ejected to the original output tray. The document scanning unit 130 includes a light source that irradiates the document conveyed to the document scanning position with light and a photoelectric conversion element that receives the light reflected by the document, and scans the document image according to the size of the document. The photoelectric conversion element converts the received light into image data which is an electric signal and outputs the light to the image forming unit 140.

給紙部150は、給紙トレイに収納された用紙を画像形成部140に搬送する。画像形成部140は、周知の電子写真方式により画像を形成するものであって、原稿読取部130から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部150により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイに排出する。 The paper feed unit 150 conveys the paper stored in the paper feed tray to the image forming unit 140. The image forming unit 140 forms an image by a well-known electrophotographic method, and the image data input from the document reading unit 130 is subjected to various data processing such as shading correction, and the image data after the data processing is performed. Alternatively, an image is formed on the paper conveyed by the paper feed unit 150 based on the image data received from the outside, and the paper on which the image is formed is discharged to the output tray.

通信I/F部160は、LAN3にMFP100を接続するためのインターフェースである。通信I/F部160は、TCPまたはUDP等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。 The communication I / F unit 160 is an interface for connecting the MFP 100 to the LAN 3. The communication I / F unit 160 communicates with another computer connected to the network by a communication protocol such as TCP or UDP. The protocol for communication is not particularly limited, and any protocol can be used.

通信I/F部160は、LAN3から受信されるデータをメイン基板111に出力し、メイン基板111から入力されるデータをLAN3に出力する。通信I/F部160は、LAN3から受信されるデータのうちMFP100宛てのデータのみを、メイン基板111に出力し、LAN3から受信されるデータのうちMFP100とは異なる装置宛てのデータを廃棄する。 The communication I / F unit 160 outputs the data received from the LAN 3 to the main board 111, and outputs the data input from the main board 111 to the LAN 3. The communication I / F unit 160 outputs only the data destined for the MFP 100 among the data received from the LAN 3 to the main board 111, and discards the data received from the LAN 3 destined for the device different from the MFP 100.

ファクシミリ部170は、公衆交換電話網(PSTN)に接続され、ファクシミリデータを送受信する。外部記憶装置180は、CD−ROM181、または半導体メモリが装着される。外部記憶装置180は、CD−ROM181または半導体メモリに記憶されたデータを読み出す。外部記憶装置180は、CD−ROM181または半導体メモリにデータを記憶する。 The facsimile unit 170 is connected to the public switched telephone network (PSTN) to transmit and receive facsimile data. The external storage device 180 is equipped with a CD-ROM181 or a semiconductor memory. The external storage device 180 reads the data stored in the CD-ROM181 or the semiconductor memory. The external storage device 180 stores data in the CD-ROM181 or the semiconductor memory.

操作パネル115は、MFP100の上面に設けられ、表示部118と操作部119とを含む。表示部118は、液晶表示装置(LCD)、有機ELD等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部119は、複数のハードキーと、タッチパネルと、を含む。タッチパネルは、表示部118の上面または下面に表示部に重畳して設けられたマルチタッチ対応のタッチパネルであり、表示部118の表示面中でユーザーにより指示された位置を検出する。 The operation panel 115 is provided on the upper surface of the MFP 100 and includes a display unit 118 and an operation unit 119. The display unit 118 is a display device such as a liquid crystal display (LCD) or an organic ELD, and displays an instruction menu for the user, information on acquired image data, and the like. The operation unit 119 includes a plurality of hard keys and a touch panel. The touch panel is a multi-touch compatible touch panel provided on the upper surface or the lower surface of the display unit 118 so as to be superimposed on the display unit, and detects a position designated by the user on the display surface of the display unit 118.

図4は、本実施の形態におけるメイン基板の詳細な構成の一例を示すブロック図である。図4を参照して、メイン基板111は、CPU171と、ROM173と、RAM175と、画像制御ASIC(Application Specific Integrated Circuit)177と、を含む。 FIG. 4 is a block diagram showing an example of a detailed configuration of the main board according to the present embodiment. With reference to FIG. 4, the main board 111 includes a CPU 171, a ROM 173, a RAM 175, and an image control ASIC (Application Specific Integrated Circuit) 177.

CPU171、ROM173、RAM175および画像制御ASIC177それぞれは、バス179に接続されており、データの転送が可能である。CPU171は、MFP100の全体を制御する。ROM173は、CPU171が実行するプログラムを記憶する。RAM175は、CPU171の作業領域として用いられる揮発性の半導体メモリである。 The CPU 171 and the ROM 173, the RAM 175, and the image control ASIC 177 are each connected to the bus 179, and data can be transferred. The CPU 171 controls the entire MFP 100. The ROM 173 stores a program executed by the CPU 171. The RAM 175 is a volatile semiconductor memory used as a work area of the CPU 171.

CPU171は、HDD113に記憶されたプログラムをRAM175にロードして実行する。CPU171が実行するプログラムは、ハードウェア資源を制御するための制御プログラム、およびアプリケーションプログラムを含む。ハードウェア資源は、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、の通信I/F部160、ファクシミリ部170、HDD113および操作パネル115を含む。アプリケーションプログラムは、例えば、ファクシミリ部170を制御してファクシミリデータを送信するファクシミリ送信プログラム、ファクシミリ部170を制御してファクシミリデータを受信するファクシミリ受信プログラム、通信I/F部160を制御してプリントジョブを受信し、画像形成部140および給紙部150を制御してプリントジョブに基づいて画像を形成するプリントプログラム、原稿読取部130を制御して原稿を読み取る原稿読取プログラムを含む。また、アプリケーションプログラムは、MFP100が備える消耗品を管理するメンテナンスプログラム、エラー状態を通知するエラー状態通知プログラムを、含んでもよい。なお、CPU171が実行するアプリケーションプログラムを、これらに限定するものではない。 The CPU 171 loads the program stored in the HDD 113 into the RAM 175 and executes the program. The program executed by the CPU 171 includes a control program for controlling hardware resources and an application program. Hardware resources include an automatic document transfer device 120, a document reading unit 130, an image forming unit 140, a paper feeding unit 150, a communication I / F unit 160, a facsimile unit 170, an HDD 113, and an operation panel 115. The application program is, for example, a facsimile transmission program that controls the facsimile unit 170 to transmit facsimile data, a facsimile reception program that controls the facsimile unit 170 to receive facsimile data, and a print job that controls the communication I / F unit 160. Is included, a print program that controls the image forming unit 140 and the paper feeding unit 150 to form an image based on a print job, and a document reading program that controls the document reading unit 130 to read a document. Further, the application program may include a maintenance program for managing consumables included in the MFP 100 and an error status notification program for notifying an error status. The application program executed by the CPU 171 is not limited to these.

画像制御ASIC177は、自動原稿搬送装置120、原稿読取部130、画像形成部140、および給紙部150と接続され、それらを制御する。また、画像制御ASIC177は、原稿読取部130が原稿を読み取って出力する画像データに所定の画像処理を実行する機能、画像データを画像形成部140がプリントするためのラスターデータに変換する機能を有する。 The image control ASIC 177 is connected to and controls an automatic document transfer device 120, a document reading unit 130, an image forming unit 140, and a paper feeding unit 150. Further, the image control ASIC 177 has a function of executing a predetermined image process on the image data read by the document reading unit 130 and outputting the document, and a function of converting the image data into raster data for printing by the image forming unit 140. ..

図5は、本実施の形態における内部サーバーが備えるシミュレータの概要の一例を示す図である。このシミュレータは、CPU201がシミュレートプログラムを実行することにより、CPU201に形成される。図5を参照して、シミュレータは、CPU周辺シミュレータ300と、ハードウェア(HW)シミュレータ320と、を含む。CPU周辺シミュレータ300は、MFP100が備えるCPU171をシミュレートする仮想CPU301と、ROM173およびRAM175をエミュレートする仮想メモリ303と、周辺モデル305と、同期設定モデル307と、割込制御部309と、を含む。仮想CPU301、仮想メモリ303、周辺モデル305および同期設定モデル307は、バス(Bus)311に接続されている。 FIG. 5 is a diagram showing an example of an outline of the simulator provided in the internal server according to the present embodiment. This simulator is formed in the CPU 201 by the CPU 201 executing a simulation program. With reference to FIG. 5, the simulator includes a CPU peripheral simulator 300 and a hardware (HW) simulator 320. The CPU peripheral simulator 300 includes a virtual CPU 301 that simulates the CPU 171 included in the MFP 100, a virtual memory 303 that emulates the ROM 173 and the RAM 175, a peripheral model 305, a synchronization setting model 307, and an interrupt control unit 309. .. The virtual CPU 301, the virtual memory 303, the peripheral model 305, and the synchronization setting model 307 are connected to the bus 311.

周辺モデル305は、MFP100が備えるHDD113、操作パネル115、通信I/F部160および外部記憶装置180をそれぞれエミュレートするHDD113A、操作パネル115A、通信I/F部160Aおよび外部記憶装置180Aを含む。 The peripheral model 305 includes an HDD 113, an operation panel 115, an HDD 113A that emulates a communication I / F unit 160 and an external storage device 180, respectively, an operation panel 115A, a communication I / F unit 160A, and an external storage device 180A included in the MFP 100.

同期設定モデル307は、仮想CPU301が、仮想メモリ303および周辺モデル305と同期するための設定をする。割込制御部309は、仮想CPU301が仮想メモリ303および周辺モデル305と同期するための設定時に、仮想CPU301に割り込みを発生させる。 The synchronization setting model 307 is set so that the virtual CPU 301 synchronizes with the virtual memory 303 and the peripheral model 305. The interrupt control unit 309 generates an interrupt in the virtual CPU 301 when the virtual CPU 301 is set to synchronize with the virtual memory 303 and the peripheral model 305.

HWシミュレータ320は、PCI−ExpressBusモデル321と、画像制御ASICモデル323と、ハードウェア資源モデル325と、を含む。PCI−ExpressBusモデル321は、バス311に接続され、PCI−Express規格に従った接続をエミュレートする。画像制御ASICモデル323は、MFP100が備える画像制御ASIC177をエミュレートする。ハードウェア資源モデル325は、MFP100が備えるハードウェア資源をエミュレートする。具体的には、ハードウェア資源モデル325は、MFP100が備える自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150およびファクシミリ部170をそれぞれエミュレートする自動原稿搬送装置120A、原稿読取部130A、画像形成部140A、給紙部150Aおよびファクシミリ部170Aを含む。 The HW simulator 320 includes a PCI-ExpressBus model 321, an image control ASIC model 323, and a hardware resource model 325. The PCI-ExpressBus model 321 is connected to bus 311 and emulates a connection according to the PCI-Express standard. The image control ASIC model 323 emulates the image control ASIC 177 included in the MFP 100. The hardware resource model 325 emulates the hardware resources included in the MFP 100. Specifically, the hardware resource model 325 includes an automatic document transfer device 120A that emulates an automatic document transfer device 120, a document reading unit 130, an image forming unit 140, a paper feeding unit 150, and a facsimile unit 170 included in the MFP 100. It includes a document reading unit 130A, an image forming unit 140A, a paper feeding unit 150A, and a facsimile unit 170A.

図6は、本実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。図6に示す機能は、MFP100が備えるCPU171が、ROM173、HDD113またはCD−ROM181に記憶された検証依頼プログラムを実行することにより、CPU171により実現される機能である。検証依頼プログラムは、再現用データ生成プログラムの一部である。図6を参照して、CPU171は、通信I/F部160を制御する通信制御部51と、データに対して画像処理を実行する画像処理部53と、画像処理部53による画像処理の不具合を検出する不具合検出部55と、パケット記憶部57と、検証依頼部59と、を含む。 FIG. 6 is a block diagram showing an example of the functions of the CPU included in the MFP in the present embodiment. The function shown in FIG. 6 is a function realized by the CPU 171 when the CPU 171 included in the MFP 100 executes a verification request program stored in the ROM 173, the HDD 113, or the CD-ROM 181. The verification request program is a part of the reproduction data generation program. With reference to FIG. 6, the CPU 171 has a problem with the communication control unit 51 that controls the communication I / F unit 160, the image processing unit 53 that executes image processing on the data, and the image processing unit 53. It includes a defect detection unit 55 to detect, a packet storage unit 57, and a verification request unit 59.

通信制御部51は、通信I/F部160を制御して、外部から複数の受信パケットを受信する。ここでは、PC400が送信する受信パケットを受信する場合を例に説明する。具体的には、通信制御部51は、通信I/F部160を制御してPC400が送信する複数の受信パケットを受信し、受信された複数の受信パケットを画像処理部53およびパケット記憶部57に出力する。受信パケットは、PC400との間で取り決められた通信プロトコルにより定められた情報がヘッダ部に設定されている。受信パケットのヘッダ部は、例えば、複数の受信パケットを受信するMFP100が、受信パケットのボディ部に格納された複数の分割部分から1つの処理データの再現を可能とする情報を含む。 The communication control unit 51 controls the communication I / F unit 160 to receive a plurality of received packets from the outside. Here, a case where a received packet transmitted by the PC 400 is received will be described as an example. Specifically, the communication control unit 51 controls the communication I / F unit 160 to receive a plurality of received packets transmitted by the PC 400, and receives the received plurality of received packets in the image processing unit 53 and the packet storage unit 57. Output to. In the received packet, the information defined by the communication protocol agreed with the PC 400 is set in the header portion. The header portion of the received packet includes, for example, information that enables the MFP 100 that receives the plurality of received packets to reproduce one processed data from the plurality of divided portions stored in the body portion of the received packet.

複数の受信パケットは、1つの送信指令に対して複数の受信パケットが送信される場合があり、同じ組に含まれる複数の受信パケットそれぞれには、1つの送信指令に対して同じ組に含まれることを示す指令識別情報が含まれる。通信制御部51は、指令識別情報を複数の受信パケットそれぞれとともにパケット記憶部57に出力する。さらに、1つの処理データが単位部分の複数から構成される場合があり、受信パケットそれぞれには、そのボディ部に設定された分割部分が含まれる単位部分を識別するための部分識別情報が含まれる。通信制御部51は、部分識別情報を複数の受信パケットそれぞれとともにパケット記憶部57に出力する。単位部分は、例えば、処理データが複数ページからなる画像データの場合、1つのページの画像データを示し、部分識別情報は、ページ番号を示す。 For a plurality of received packets, a plurality of received packets may be transmitted for one transmission command, and each of the plurality of received packets included in the same set is included in the same set for one transmission command. Command identification information indicating that is included. The communication control unit 51 outputs the command identification information to the packet storage unit 57 together with each of the plurality of received packets. Further, one processing data may be composed of a plurality of unit portions, and each received packet includes partial identification information for identifying a unit portion including a divided portion set in the body portion. .. The communication control unit 51 outputs the partial identification information to the packet storage unit 57 together with each of the plurality of received packets. For example, when the processing data is image data composed of a plurality of pages, the unit portion indicates the image data of one page, and the partial identification information indicates the page number.

パケット記憶部57は、通信制御部51から指令識別情報と受信パケットとが入力されることに応じて、受信パケットを指令識別情報と関連付けてHDD113に記憶する。この場合、パケット記憶部57は、通信制御部51から入力される指令識別情報と受信パケットとをHDD113に記憶する時点で、通信制御部51から入力される指令識別情報と異なる指令識別情報と、その指令識別情報に関連付けられた受信パケットとがHDD113に記憶されている場合には、それらをHDD113から消去するのが好ましい。これにより、HDD113の記憶容量が無駄に消費されるのを回避することができる。 The packet storage unit 57 stores the received packet in the HDD 113 in association with the command identification information in response to the command identification information and the received packet being input from the communication control unit 51. In this case, the packet storage unit 57 receives command identification information different from the command identification information input from the communication control unit 51 at the time of storing the command identification information and the received packet input from the communication control unit 51 in the HDD 113. When the received packets associated with the command identification information are stored in the HDD 113, it is preferable to erase them from the HDD 113. As a result, it is possible to avoid wasting the storage capacity of the HDD 113.

また、パケット記憶部57は、通信制御部51から指令識別情報と部分識別情報と受信パケットとが入力される場合、受信パケットを指令識別情報および部分識別情報と関連付けてHDD113に記憶する。この場合、パケット記憶部57は、通信制御部51から入力される指令識別情報と部分識別情報と受信パケットとをHDD113に記憶する時点で、通信制御部51から入力される指令識別情報と部分識別情報との組と異なる組の指令識別情報と部分識別情報と、受信パケットとがHDD113に記憶されている場合には、それらをHDD113から消去するのが好ましい。これにより、HDD113の記憶容量を有効に利用することができる。 Further, when the command identification information, the partial identification information, and the received packet are input from the communication control unit 51, the packet storage unit 57 stores the received packet in the HDD 113 in association with the command identification information and the partial identification information. In this case, the packet storage unit 57 stores the command identification information, the partial identification information, and the received packet input from the communication control unit 51 in the HDD 113, and then the command identification information and the partial identification input from the communication control unit 51. When the command identification information, the partial identification information, and the received packet, which are different from the set of the information, are stored in the HDD 113, it is preferable to erase them from the HDD 113. As a result, the storage capacity of the HDD 113 can be effectively used.

画像処理部53は、データを画像処理し、画像データを生成する。画像処理部53は、通信制御部51から複数の受信パケットが入力されることに応じて、複数の受信パケットから処理データを再現し、処理データを画像処理する。例えば、処理データがプリントデータの場合、プリントジョブによって定められた条件に従ってプリントデータを画像処理する。画像処理部53は、処理データがWebデータまたはHDD113に記憶されたデータの場合、ユーザーが操作部119に入力するプリント条件に従って処理データを画像処理する。 The image processing unit 53 performs image processing on the data and generates image data. The image processing unit 53 reproduces the processed data from the plurality of received packets in response to the input of the plurality of received packets from the communication control unit 51, and performs image processing on the processed data. For example, when the processing data is print data, the print data is image-processed according to the conditions determined by the print job. When the processed data is Web data or data stored in the HDD 113, the image processing unit 53 performs image processing on the processed data according to the print conditions input to the operation unit 119 by the user.

不具合検出部55は、画像処理部53が画像処理を実行中に発生する不具合を検出する。画像処理部53は、CPU171が画像処理プログラムを実行する画像処理タスクである。不具合検出部55は、画像処理タスクが、画像処理プログラムにより予め定められたエラーを検出する場合に、不具合を検出する。画像処理プログラムにより予め定められたエラーは、画像処理部53が画像処理を開始してから予め定められた時間が経過するタイムアウトエラーを含む。予め定められた時間は、例えば、画像処理の対象となるデータのデータ量に比例する時間としてもよい。不具合検出部55は、不具合を検出する場合、検出された不具合を特定するための不具合情報を検証依頼部59に出力する。不具合情報は、画像処理プログラムにより予め定められたエラーを識別するためのエラー識別情報を含む。 The defect detection unit 55 detects a defect that occurs while the image processing unit 53 is executing image processing. The image processing unit 53 is an image processing task in which the CPU 171 executes an image processing program. The defect detection unit 55 detects a defect when the image processing task detects an error predetermined by the image processing program. The error predetermined by the image processing program includes a timeout error in which a predetermined time elapses after the image processing unit 53 starts image processing. The predetermined time may be, for example, a time proportional to the amount of data to be image-processed. When the defect detection unit 55 detects a defect, the defect detection unit 55 outputs the defect information for identifying the detected defect to the verification request unit 59. The defect information includes error identification information for identifying a predetermined error by the image processing program.

検証依頼部59は、不具合検出部55から不具合情報が入力されることに応じて、パケット記憶部57によりHDD113に記憶された受信パケットの全てを読出し、内部サーバー200に検証を依頼する。具体的には、検証依頼部59は、通信I/F部160を制御して、HDD113から読み出された複数の受信パケットと、不具合情報に含まれるエラー識別情報と、を内部サーバー200に送信する。受信パケットが部分識別情報と関連付けられている場合には、受信パケットと部分識別情報との組を、内部サーバー200に送信する。 The verification request unit 59 reads all the received packets stored in the HDD 113 by the packet storage unit 57 in response to the defect information input from the defect detection unit 55, and requests the internal server 200 to perform verification. Specifically, the verification request unit 59 controls the communication I / F unit 160 to transmit a plurality of received packets read from the HDD 113 and error identification information included in the defect information to the internal server 200. do. When the received packet is associated with the partial identification information, the pair of the received packet and the partial identification information is transmitted to the internal server 200.

図7は、本実施の形態における内部サーバーが備えるCPUが有する機能の一例を示すブロック図である。図7に示す機能は、内部サーバー200が備えるCPU201が、ROM202、HDD204またはCD−ROM209に記憶された再現用データ生成プログラムを実行することにより、CPU201により実現される機能である。 FIG. 7 is a block diagram showing an example of the functions of the CPU included in the internal server according to the present embodiment. The function shown in FIG. 7 is a function realized by the CPU 201 when the CPU 201 included in the internal server 200 executes a reproduction data generation program stored in the ROM 202, the HDD 204, or the CD-ROM 209.

図7を参照して、内部サーバー200が備えるCPU201は、装置情報取得部251と、パケット取得部253と、エラー情報取得部255と、シミュレート部257と、仮想実行制御部259と、生成部261と、再現用パケット決定部263と、出力部265と、を含む。 With reference to FIG. 7, the CPU 201 included in the internal server 200 includes a device information acquisition unit 251, a packet acquisition unit 253, an error information acquisition unit 255, a simulation unit 257, a virtual execution control unit 259, and a generation unit. 261 includes a reproduction packet determination unit 263 and an output unit 265.

装置情報取得部251は、MFP100が送信する装置情報を取得する。具体的には、装置情報取得部251は、通信部205がMFP100から装置識別情報を受信すると、受信された装置情報を取得する。装置情報取得部251は、装置情報を取得する場合、装置情報をシミュレート部257に出力する。装置情報は、MFP100に搭載されているCPU171に関する情報、MFP100にインストールされたハードウェア資源に関するハード情報と、MFP100にインストールされたソフトウェア資源に関するソフト情報と、を含む。CPU171に関する情報は、CPU171の機種名を含む。ハード情報は、ハードウェア資源を識別するためのハード識別情報と、ハードウェア資源を制御するために設定されているハードパラメータとを含む。ハード情報は、ハードウェア資源が複数の場合には、複数のハードウェア資源ごとに、ハード識別情報とハードパラメータとを含む。ソフト情報は、MFP100にインストールされているプログラムのプログラム名と、そのプログラムを実行するために設定されているソフトパラメータと、を含む。 The device information acquisition unit 251 acquires device information transmitted by the MFP 100. Specifically, when the communication unit 205 receives the device identification information from the MFP 100, the device information acquisition unit 251 acquires the received device information. When the device information acquisition unit 251 acquires the device information, the device information acquisition unit 251 outputs the device information to the simulation unit 257. The device information includes information about the CPU 171 installed in the MFP 100, hardware information about the hardware resources installed in the MFP 100, and software information about the software resources installed in the MFP 100. The information about the CPU 171 includes the model name of the CPU 171. The hardware information includes the hardware identification information for identifying the hardware resource and the hardware parameters set for controlling the hardware resource. When there are a plurality of hardware resources, the hardware information includes hardware identification information and hardware parameters for each of the plurality of hardware resources. The software information includes the program name of the program installed in the MFP 100 and the software parameters set to execute the program.

パケット取得部253は、MFP100から送信される複数の受信パケットを取得する。パケット取得部253は、複数の受信パケットを受信すると、それらを生成部261に出力する。 The packet acquisition unit 253 acquires a plurality of received packets transmitted from the MFP 100. When the packet acquisition unit 253 receives a plurality of received packets, the packet acquisition unit 253 outputs them to the generation unit 261.

エラー情報取得部255は、MFP100から送信されるエラー識別情報を取得する。エラー情報取得部255は、エラー識別情報を取得すると、エラー識別情報を再現用パケット決定部263に出力する。 The error information acquisition unit 255 acquires the error identification information transmitted from the MFP 100. When the error information acquisition unit 255 acquires the error identification information, the error information acquisition unit 255 outputs the error identification information to the reproduction packet determination unit 263.

生成部261は、パケット取得部253から入力される複数の受信パケットに基づいて、複数の受信パケットそれぞれの少なくとも一部を含む複数の変更パケットを生成する。具体的には、生成部261は、複数の受信パケットそれぞれのヘッダ部に記述されている情報に基づいて、複数の受信パケットそれぞれのボディを合成することにより、処理データを生成する。そして、生成部261は、処理データを分割し、複数の分割部分を生成する。例えば、分割部分のサイズを予め定めておき、処理データのサイズと分割部分のサイズとから分割数を決定すればよい。 The generation unit 261 generates a plurality of modified packets including at least a part of each of the plurality of received packets based on the plurality of received packets input from the packet acquisition unit 253. Specifically, the generation unit 261 generates processing data by synthesizing the bodies of the plurality of received packets based on the information described in the header units of the plurality of received packets. Then, the generation unit 261 divides the processing data and generates a plurality of divided portions. For example, the size of the divided portion may be determined in advance, and the number of divisions may be determined from the size of the processing data and the size of the divided portion.

生成部261は、複数の分割部分の少なくとも1つに基づいて変更パケットを生成する。具体的には、生成部261は、複数の分割部分から1以上の分割部分を処理対象に選択する。生成部261は、処理対象に選択された1以上の分割部分が、機密情報を含む場合、機密情報をダミー情報に変更する。機密情報は、機密性の高い情報として予め定められた情報である。機密情報は、例えば、個人情報、予め定められた単語等である。個人情報は、例えば、ユーザーアカウント、パスワード、電話番号、氏名等を含む。生成部261は、処理対象に選択された1以上の分割部分に基づいて変更パケットを生成する。生成部261は、複数の受信パケットを順に処理対象に選択し、処理対象に選択された受信パケットに対応する変更パケットを生成する。生成部261は、処理対象に選択された受信パケットのボディ部が、選択された1以上の分割部分のいずれかを含む場合、その分割部分を変更パケットのボディ部に設定し、受信パケットのヘッダ部を分割部分が設定されたボディ部に適合するように修正したヘッダ部を変更パケットのヘッダ部に設定する。生成部261は、処理対象に選択された受信パケットのボディ部が、選択された1以上の分割部分のいずれをも含まない場合、変更パケットのボディ部に何も設定することなく、受信パケットのヘッダ部を空のボディ部に適合するように修正したヘッダ部を変更パケットのヘッダ部に設定する。このように、生成部261は、複数の受信パケットにそれぞれ対応する複数の変更パケットを生成する。複数の変更パケットによって再生されるデータは、複数の分割部分から選択された1以上の分割部分を合成したデータとなる。生成部261は、生成された複数の変更パケットを仮想実行制御部259に出力する。 The generation unit 261 generates a change packet based on at least one of the plurality of divided portions. Specifically, the generation unit 261 selects one or more divided portions as the processing target from the plurality of divided portions. When one or more divided portions selected as the processing target include confidential information, the generation unit 261 changes the confidential information to dummy information. Confidential information is information predetermined as highly confidential information. Confidential information is, for example, personal information, predetermined words, and the like. Personal information includes, for example, a user account, password, telephone number, name and the like. The generation unit 261 generates a change packet based on one or more divided portions selected for processing. The generation unit 261 selects a plurality of received packets in order as a processing target, and generates a change packet corresponding to the received packet selected as the processing target. When the body part of the received packet selected for processing includes any one or more of the selected divided parts, the generation unit 261 sets the divided part in the body part of the change packet and sets the header of the received packet. The header part modified so that the part is adapted to the body part in which the divided part is set is set in the header part of the change packet. When the body part of the received packet selected as the processing target does not include any of the selected one or more divided parts, the generation unit 261 does not set anything in the body part of the changed packet and sets the received packet. The header part modified so that the header part fits the empty body part is set in the header part of the change packet. In this way, the generation unit 261 generates a plurality of change packets corresponding to the plurality of received packets. The data reproduced by the plurality of change packets is data obtained by synthesizing one or more divided portions selected from the plurality of divided portions. The generation unit 261 outputs a plurality of generated change packets to the virtual execution control unit 259.

シミュレート部257は、装置情報取得部251から入力される装置情報に基づいてMFP100をシミュレートする。まず、シミュレート部257は、装置情報に基づいて、MFP100に装着されたハードウェア資源を設定し、ハードパラメータを設定する。 The simulation unit 257 simulates the MFP 100 based on the device information input from the device information acquisition unit 251. First, the simulation unit 257 sets the hardware resources mounted on the MFP 100 and sets the hardware parameters based on the device information.

MFP100は、ハードウェア資源として、画像制御ASIC177、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、通信I/F部160、ファクシミリ部170、外部記憶装置180、HDD113および操作パネル115を含む。このため、装置情報に含まれるハード情報は、画像制御ASIC177、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、通信I/F部160、ファクシミリ部170、外部記憶装置180、HDD113および操作パネル115をハードウェア資源として定める。シミュレート部257は、装置情報に含まれるハード情報で定められた画像制御ASIC177、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、通信I/F部160、ファクシミリ部170、外部記憶装置180、HDD113および操作パネル115それぞれをエミュレートするエミュレータを設定するとともに、ハード情報に含まれるハードパラメータを設定する。さらに、シミュレート部257は、エミュレートするハードウェア資源との同期を設定する。例えば、図5に示したCPU周辺シミュレータ300の同期設定モデル307に、仮想CPU301が、ハードウェア資源のエミュレータと同期するように仮想CPU301のレジスタ値を設定させるとともに、仮想メモリ303のメモリマップを書き換える。 As hardware resources, the MFP 100 includes an image control ASIC 177, an automatic document transfer device 120, a document reading unit 130, an image forming unit 140, a paper feeding unit 150, a communication I / F unit 160, a facsimile unit 170, an external storage device 180, and an HDD 113. And the operation panel 115. Therefore, the hardware information included in the device information includes the image control ASIC 177, the automatic document transfer device 120, the document reading unit 130, the image forming unit 140, the paper feeding unit 150, the communication I / F unit 160, the facsimile unit 170, and the external storage. The device 180, HDD 113, and operation panel 115 are defined as hardware resources. The simulation unit 257 includes an image control ASIC 177 defined by hardware information included in the device information, an automatic document transfer device 120, a document reading unit 130, an image forming unit 140, a paper feeding unit 150, a communication I / F unit 160, and a facsimile. An emulator that emulates each of the unit 170, the external storage device 180, the HDD 113, and the operation panel 115 is set, and the hard parameters included in the hard information are set. Further, the simulation unit 257 sets the synchronization with the hardware resource to be emulated. For example, the synchronization setting model 307 of the CPU peripheral simulator 300 shown in FIG. 5 is made to set the register value of the virtual CPU 301 so that the virtual CPU 301 synchronizes with the emulator of the hardware resource, and rewrites the memory map of the virtual memory 303. ..

また、シミュレート部257は、装置情報に含まれるソフト情報で定められたソフトウェア資源を仮想CPUが実行する状態に設定し、装置情報に含まれる設定値を設定する。具体的には、シミュレート部257は、装置情報に含まれるソフト情報で定められたソフトウェア資源をインストールし、装置情報に含まれる設定値を設定する。これにより、シミュレート部257において、MFP100をシミュレートした仮想装置が完成する。なお、MFP100のRAM175に記憶されたデータをスナップショットとして取得し、仮想メモリ303に記憶するようにしてもよい。 Further, the simulation unit 257 sets the software resource defined by the software information included in the device information to the state in which the virtual CPU executes, and sets the set value included in the device information. Specifically, the simulation unit 257 installs the software resource defined by the software information included in the device information, and sets the set value included in the device information. As a result, the virtual device simulating the MFP 100 is completed in the simulation unit 257. The data stored in the RAM 175 of the MFP 100 may be acquired as a snapshot and stored in the virtual memory 303.

仮想実行制御部259は、生成部261から複数の変更パケットが入力されることに応じて、シミュレート部257を制御して、シミュレート部257がMFP100をシミュレートする仮想装置に、生成部261から入力される変更パケットを受信させる。 The virtual execution control unit 259 controls the simulation unit 257 in response to the input of a plurality of change packets from the generation unit 261, and the simulation unit 257 is used as a virtual device for simulating the MFP 100. Receive the change packet input from.

再現用パケット決定部263は、シミュレート部257がシミュレートする仮想装置において発生するエラーが、エラー情報取得部255から入力されるエラー識別情報で特定されるエラーと同じ場合、生成部261から入力される複数の変更パケットを再現用パケットに決定し、出力部265に出力指示を出力する。出力指示は、再現用パケットを含む。 The reproduction packet determination unit 263 is input from the generation unit 261 when the error generated in the virtual device simulated by the simulation unit 257 is the same as the error specified by the error identification information input from the error information acquisition unit 255. A plurality of changed packets to be changed are determined as reproduction packets, and an output instruction is output to the output unit 265. The output instruction includes a reproduction packet.

再現用パケット決定部263は、シミュレート部257がシミュレートする仮想装置において発生するエラーが、エラー情報取得部255から入力されるエラー識別情報で特定されるエラーと異なる場合、または、シミュレート部257がシミュレートする仮想装置においてエラーが発生しない場合、出力部265に出力指示を出力することなく、生成部261に再生成指示を出力する。 In the reproduction packet determination unit 263, when the error generated in the virtual device simulated by the simulation unit 257 is different from the error specified by the error identification information input from the error information acquisition unit 255, or the simulation unit If no error occurs in the virtual device simulated by 257, the regeneration instruction is output to the generation unit 261 without outputting the output instruction to the output unit 265.

生成部261は、再現用パケット決定部263から再生成指示が入力される場合、それまでに処理対象に選択した1以上の分割部分とは異なる1以上の分割部分を処理対象に選択し、新たに処理対象に選択された1以上の分割部分に基づいて変更パケットを生成する。 When a regeneration instruction is input from the reproduction packet determination unit 263, the generation unit 261 selects one or more divided portions different from the one or more divided portions selected so far as the processing target, and newly selects one or more divided portions as the processing target. Generates a change packet based on one or more splits selected for processing.

具体的には、生成部261は、選択数M(Mは正の整数)を決定し、複数の分割部分のうちM個の分割部分からなる分割部分組を、複数の分割部分のうちからM個を選択する組み合わせの数だけ生成する。選択数Mは、変更パケットを生成するために用いる分割部分の数である。生成部261は、生成された複数の分割部分組のうちから処理対象となる分割部分組を1つ選択することにより、処理対象となるM個の分割部分を決定する。生成部261は、処理対象に決定されたM個の分割部分に基づいて、複数の変更パケットを生成する。また、生成部261は、再現用パケット決定部263から再生成指示が入力される場合、複数の分割部分組のうち未選択の分割部分を1つ選択する。生成部261は、複数の分割部分組の全てを選択した場合には、選択数Mを変更し、複数の新たな分割部分組を生成する。例えば、選択数Mの初期値を1とし、選択数を1から順に増加するのが好ましい。 Specifically, the generation unit 261 determines the selection number M (M is a positive integer), and sets the division subset consisting of M division portions among the plurality of division portions into M from the plurality of division portions. Generate as many combinations as you want to select. The selection number M is the number of divided portions used to generate the change packet. The generation unit 261 determines M division portions to be processed by selecting one division portion to be processed from the generated plurality of division portions. The generation unit 261 generates a plurality of change packets based on the M divided portions determined to be processed. Further, when the reproduction instruction is input from the reproduction packet determination unit 263, the generation unit 261 selects one unselected division portion from the plurality of division portions. When all of the plurality of divided subsets are selected, the generation unit 261 changes the number of selections M and generates a plurality of new divided subsets. For example, it is preferable that the initial value of the number of selections M is 1, and the number of selections is increased in order from 1.

出力部265は、再現用パケット決定部263から出力指示が入力されることに応じて、出力指示に含まれる再現用パケットを、検証サーバー500に送信し、検証を依頼する。なお、再現用パケットをMFP100に送信し、MFP100が検証サーバー500に検証を依頼するようにしてもよいし、再現用パケットをPC400に送信し、PC400が検証サーバー500に検証を依頼するようにしてもよい。 The output unit 265 transmits the reproduction packet included in the output instruction to the verification server 500 in response to the output instruction input from the reproduction packet determination unit 263, and requests verification. The reproduction packet may be transmitted to the MFP 100, and the MFP 100 may request the verification server 500 for verification, or the reproduction packet may be transmitted to the PC 400, and the PC 400 may request the verification server 500 for verification. May be good.

図8は、再現用データ生成処理の流れの一例を示すフローチャートである。再現用データ生成処理は、内部サーバー200が備えるCPU201が、ROM202、HDD204またはCD−ROM209に記憶された再現用データ生成プログラムを実行することにより、CPU201により実現される機能である。 FIG. 8 is a flowchart showing an example of the flow of the reproduction data generation process. The reproduction data generation process is a function realized by the CPU 201 when the CPU 201 included in the internal server 200 executes a reproduction data generation program stored in the ROM 202, HDD 204, or CD-ROM 209.

図8を参照して、CPU201は、検証依頼を受けたか否かを判断する(ステップS01)。通信部205がMFP100から検証依頼を受信したか否かを判断する。検証依頼を受信するまで待機状態となり、検証依頼を受信したならば処理をステップS02に進める。MFP100は、検証依頼とともに、装置情報と、複数の受信パケットと、エラー識別情報と、を送信するので、ステップS02においては、通信部205がMFP100から受信する、複数の受信パケットと、エラー情報とを取得する。次のステップS03においては、MFP100の装置情報を取得する。 With reference to FIG. 8, the CPU 201 determines whether or not the verification request has been received (step S01). The communication unit 205 determines whether or not the verification request has been received from the MFP 100. The standby state is set until the verification request is received, and when the verification request is received, the process proceeds to step S02. Since the MFP 100 transmits the device information, the plurality of received packets, and the error identification information together with the verification request, in step S02, the communication unit 205 receives the plurality of received packets and the error information from the MFP 100. To get. In the next step S03, the device information of the MFP 100 is acquired.

次のステップS04においては、MFP100をシミュレートする仮想装置を設定する。具体的には、ステップS03において取得された装置情報に含まれるCPUに関する情報およびハード情報に基づいて、MFP100に装着されたCPU171およびハードウェア資源を仮想装置に設定し、仮想装置にハードパラメータを設定する。また、装置情報に含まれるソフト情報を用いて、MFP100のCPU171が実行するソフトウェア資源を仮想装置の仮想CPU301にインストールし、仮想装置にソフトパラメータを設定する。 In the next step S04, a virtual device that simulates the MFP 100 is set. Specifically, based on the CPU information and hardware information included in the device information acquired in step S03, the CPU 171 and hardware resources mounted on the MFP 100 are set in the virtual device, and the hardware parameters are set in the virtual device. do. Further, using the software information included in the device information, the software resource executed by the CPU 171 of the MFP 100 is installed in the virtual CPU 301 of the virtual device, and the software parameters are set in the virtual device.

次のステップS05においては、変数iに「1」を設定し、処理をステップS06に進める。変数iは、ステップS02において受信された複数の受信パケットのうち処理対象となる受信パケットを特定するための値である。具体的には、第i番目の受信パケットを処理対象に設定する。 In the next step S05, the variable i is set to "1" and the process proceeds to step S06. The variable i is a value for specifying the received packet to be processed among the plurality of received packets received in step S02. Specifically, the i-th received packet is set as the processing target.

ステップS06においては、第i番目の受信パケットのボディを処理データに追加する。処理データは、MFP100によってPC400への送信の対象とされたデータであり、複数の受信パケットそれぞれに分割して含まれている。次のステップS07においては、ステップS02において取得された複数の受信パケットのうちに第(i+1)番目の受信パケットが存在するか否かを判断する。そのような受信パケットが存在するならば処理をステップS08に進めるが、そうでなければ処理をステップS09に進める。ステップS05〜ステップS08のループを繰り返すことにより、処理データに複数の受信パケットにそれぞれ含まれる複数のボディが順に追加され、処理データが完成する。 In step S06, the body of the i-th received packet is added to the processing data. The processed data is data targeted for transmission to the PC 400 by the MFP 100, and is divided and included in each of a plurality of received packets. In the next step S07, it is determined whether or not the (i + 1) th received packet exists among the plurality of received packets acquired in step S02. If such a received packet exists, the process proceeds to step S08, otherwise the process proceeds to step S09. By repeating the loop of steps S05 to S08, a plurality of bodies included in each of the plurality of received packets are sequentially added to the processed data, and the processed data is completed.

ステップS09においては、処理データを分割する。分割数は予め定めておくようにすればよい。以下処理データを分割した複数の部分を、複数の分割部分という。次のステップS10においては、選択数Mを「1」を設定する。次のステップS11においては、選択数Mの分割部分組を決定する。選択数Mの分割部分組は、複数の分割部分のうちからM個を選択する組み合わせの数だけあり、それぞれの分割部分組はM個の分割部分を含む。選択数Mを「1」とする場合、複数の分割部分それぞれが1つの分割部分組に含まれるので、複数の分割部分と同じ数の分割部分組が決定される。 In step S09, the processing data is divided. The number of divisions may be determined in advance. Hereinafter, a plurality of divided parts of the processed data are referred to as a plurality of divided parts. In the next step S10, the selection number M is set to "1". In the next step S11, the division subset of the selection number M is determined. There are as many divided subgroups of the selected number M as the number of combinations for selecting M from the plurality of divided portions, and each divided subset includes M divided portions. When the number of selections M is set to "1", since each of the plurality of divided portions is included in one divided subset, the same number of divided subsets as the plurality of divided portions are determined.

次のステップS12においては、ステップS11において決定された複数の分割部分組のうちから1つの分割部分組を処理対象に選択し、処理をステップS13に進める。ステップS13においては、変更パケット生成処理を実行し、処理をステップS15に進める。変更パケット生成処理の詳細は後述するが、処理対象に選択された分割部分組に含まれるM個の分割部分に基づいて、複数の受信パケットを変更した複数の変更パケットを生成する処理である。 In the next step S12, one of the plurality of divided subsets determined in step S11 is selected as the processing target, and the process proceeds to step S13. In step S13, the change packet generation process is executed, and the process proceeds to step S15. The details of the change packet generation process will be described later, but it is a process of generating a plurality of change packets in which a plurality of received packets are changed based on the M division portions included in the division subset selected as the processing target.

ステップS15においては、変更パケット生成処理において生成された複数の変更パケットを、ステップS04において設定された仮想装置に受信させ、処理をステップS16に進める。ステップS16においては、仮想装置において複数の変更パケットのすべての受信が完了したか否かを判断する。複数の変更パケットのすべての送信が完了したならば処理をステップS17に進めるが、そうでなければ処理をステップS18に進める。複数の変更パケットのすべてが受信される前に、仮想装置においてエラーが発生する場合、複数の変更パケットのすべての送信が完了しないとして処理をステップS18に進める。 In step S15, a plurality of change packets generated in the change packet generation process are received by the virtual device set in step S04, and the process proceeds to step S16. In step S16, it is determined whether or not all the reception of the plurality of change packets has been completed in the virtual device. If all transmissions of the plurality of change packets are completed, the process proceeds to step S17, otherwise the process proceeds to step S18. If an error occurs in the virtual device before all of the plurality of change packets are received, the process proceeds to step S18 assuming that all transmissions of the plurality of change packets are not completed.

ステップS17においては、ステップS02において取得されたエラー識別情報で示されるエラーと同じエラーが仮想装置で発生したか否かを判断する。真ならば処理をステップS20に進めるが、偽ならば処理をステップS18に進める。 In step S17, it is determined whether or not the same error as the error indicated by the error identification information acquired in step S02 has occurred in the virtual device. If true, the process proceeds to step S20, but if false, the process proceeds to step S18.

ステップS18においては、ステップS11において決定された1以上の分割部分組のうちに、ステップS12において処理対象に選択されていない分割部分組が存在するか否かを判断する。未選択の分割部分組が存在するならば処理をステップS12に戻し、未選択の組が存在しなければ処理をステップS19に進める。ステップS19においては、選択数Mをインクリメントし、処理をステップS11に戻す。 In step S18, it is determined whether or not there is a division subset that is not selected as the processing target in step S12 among the one or more division subsets determined in step S11. If there is an unselected split subset, the process returns to step S12, and if there is no unselected pair, the process proceeds to step S19. In step S19, the number of selections M is incremented, and the process returns to step S11.

ステップS20においては、変更パケットを再現用パケットに決定し、処理をステップS21に進める。ステップS21においては、再現用パケットを検証サーバー500に送信し、処理を終了する。 In step S20, the change packet is determined as the reproduction packet, and the process proceeds to step S21. In step S21, the reproduction packet is transmitted to the verification server 500, and the process ends.

図9は、変更パケット生成処理の流れの一例を示すフローチャートである。変更パケット生成処理は、図8のステップS13において実行される処理である。変更パケット生成処理が実行される前の段階で、処理対象の分割部分組が選択されている。処理対象の分割部分組には、選択数M個の分割部分を含む。ここで、処理対象の分割部分組に含まれる選択数M個の分割部分を、処理対象の分割部分という。 FIG. 9 is a flowchart showing an example of the flow of the change packet generation process. The change packet generation process is a process executed in step S13 of FIG. The split subset to be processed is selected before the change packet generation process is executed. The divided subset to be processed includes the divided portion of M selected numbers. Here, the divided portion of M selections included in the divided subset of the processing target is referred to as the divided portion of the processing target.

図9を参照して、CPU201は、ステップS31において、変数iに「1」を設定し、処理をステップS32に進める。変数iは、MFP100から受信された複数の受信パケットのうち処理対象となる受信パケットを特定するための値である。 With reference to FIG. 9, the CPU 201 sets the variable i to “1” in step S31, and proceeds to the process in step S32. The variable i is a value for specifying the received packet to be processed among the plurality of received packets received from the MFP 100.

次のステップS32においては、第i番目の受信パケットを処理対象に選択する。そして、第i番目の変更パケットに、第i番目の受信パケットのヘッダと同じヘッダを設定する。次のステップS34においては、第i番目の受信パケットのボディは、処理対象の分割部分の少なくとも1つを含むか否かを判断する。第i番目の受信パケットのボディが、分割部分組に含まれるM個の分割部分の少なくとも1つを含むならば処理をステップS35に進めるが、そうでなければ処理をステップS36に進める。ステップS35においては、第i番目の変更パケットに第i番目の受信パケットのボディに含まれる分割部分を設定し、処理をステップS37に進める。ステップS36においては、第i番目の変更パケットのボディを空に設定し、処理をステップS37に進める。例えば、第i番目の変更パケットのボディにNULLを設定する。 In the next step S32, the i-th received packet is selected as the processing target. Then, the same header as the header of the i-th received packet is set in the i-th change packet. In the next step S34, it is determined whether or not the body of the i-th received packet includes at least one of the divided portions to be processed. If the body of the i-th received packet includes at least one of the M divided portions included in the divided subset, the process proceeds to step S35, otherwise the process proceeds to step S36. In step S35, the division portion included in the body of the i-th received packet is set in the i-th change packet, and the process proceeds to step S37. In step S36, the body of the i-th change packet is set to empty, and the process proceeds to step S37. For example, NULL is set in the body of the i-th change packet.

ステップS37においては、第i番目の変更パケットのボディに設定された分割部分が機密情報を含むか否かを判断する。分割部分が機密情報を含むならば処理をステップS38に進めるが、そうでなければ処理をステップS40に進める。機密情報は、機密性の高い情報として予め定められた情報である。機密情報の一例としては、例えば、ユーザーアカウント、パスワード、個人情報等である。ステップS38においては、機密情報をダミー情報に変更し、処理をステップS39に進める。これにより、変更パケットが機密情報を含まないようにすることができる。ステップS39においては、仮想装置にダミー情報を反映する。例えば、ユーザーアカウントおよびパスワードにより認証処理が実行されるが、仮想装置で、変更パケットに含まれるダミーのユーザーアカウントおよびパスワードにより認証が成功するように設定する。例えば、ダミーのユーザーアカウントおよびパスワードを、仮想装置が認証処理に用いるテーブルに追加する。また、仮想装置により認証処理でエラーが発生しないように設定する。 In step S37, it is determined whether or not the divided portion set in the body of the i-th change packet contains confidential information. If the divided portion contains confidential information, the process proceeds to step S38, otherwise the process proceeds to step S40. Confidential information is information predetermined as highly confidential information. Examples of confidential information include user accounts, passwords, personal information, and the like. In step S38, the confidential information is changed to dummy information, and the process proceeds to step S39. This makes it possible to prevent the modified packet from containing sensitive information. In step S39, the dummy information is reflected in the virtual device. For example, the authentication process is executed by the user account and password, but the virtual device is set so that the authentication succeeds by the dummy user account and password included in the change packet. For example, add a dummy user account and password to the table used by the virtual device for the authentication process. Also, set so that an error does not occur in the authentication process by the virtual device.

次のステップS40においては、第i番目の変更パケットのヘッダを修正し、処理をステップS41に進める。具体的には、第i番目の変更パケットのヘッダを分割部分が設定されたボディに適合するように修正する。ボディのサイズが変更されている場合には、ボディのサイズを示すフィールドを、ボディのサイズに合わせた値に変更する。 In the next step S40, the header of the i-th change packet is modified, and the process proceeds to step S41. Specifically, the header of the i-th change packet is modified so that the divided portion fits the set body. If the size of the body has been changed, change the field indicating the size of the body to a value that matches the size of the body.

次のステップS41においては、第(i+1)番目の受信パケットが存在するか否かを判断する。複数の受信パケットのうちで、ステップS32において処理対象に選択されていない受信パケットが存在するならば処理をステップS42に進めるが、そうでなければ処理を検証データ生成処理に戻す。ステップS42においては、変数iをインクリメントし、処理をステップS32に戻す。 In the next step S41, it is determined whether or not the (i + 1) th received packet exists. If there is a received packet that has not been selected as the processing target in step S32 among the plurality of received packets, the process proceeds to step S42, but if not, the process returns to the verification data generation process. In step S42, the variable i is incremented and the process returns to step S32.

<実施例>
例えば、PC400が、SMB(Server Message Block)のプロトコルに基づいて、MFP100の共有フォルダに記憶されたデータを取得する場合を例に説明する。この場合、PC400はMFP100に対して能力交換するためのネゴシエーションするための第1のリクエストを送信する。MFP100は、PC400から第1のリクエストを受信し、続きの処理が必要であることを示すレスポンスとしてMORE_REQUIREDを返す。PC400はMFP100における認証に必要な情報を含んだ第2のリクエストを送信し、MFP100は認証に成功したことを示すレスポンスとしてLOGIN_SUCCESSを返す。
<Example>
For example, a case where the PC 400 acquires the data stored in the shared folder of the MFP 100 based on the protocol of SMB (Server Message Block) will be described as an example. In this case, the PC 400 sends a first request to the MFP 100 to negotiate a capacity exchange. The MFP 100 receives the first request from the PC 400 and returns MORE_REQUIRED as a response indicating that further processing is required. The PC 400 sends a second request containing the information necessary for authentication in the MFP 100, and the MFP 100 returns LOGIN_SUCCESS as a response indicating that the authentication is successful.

そして、PC400はMFP100が備えるHDD113が備える共有フォルダにアクセスするために、共有フォルダに記憶されたファイルのパスを指定した第3のリクエストとしてTree Connect Requestを送信する。MFP100において、Tree Connect Requestで特定されるファイルが存在しない場合、またはファイルが存在するにも関わらずMFP100がファイルを認識できない場合、MFP100において、エラーが発生する。この場合、MFP100は、Tree Connect Requestで特定されるファイルが存在しないことを示すレスポンスとしてPATH_NOT_FOUNDを返す。PC400は、PATH_NOT_FOUNDのレスポンスを受信すると、SMBの通信を終了するためのリクエストを送信し、MFP100はレスポンスを返して通信を終了する。 Then, the PC 400 transmits a Tree Connect Request as a third request specifying the path of the file stored in the shared folder in order to access the shared folder included in the HDD 113 included in the MFP 100. In the MFP100, if the file specified by the Tree Connect Request does not exist, or if the MFP100 cannot recognize the file even though the file exists, an error occurs in the MFP100. In this case, the MFP 100 returns PATH_NOT_FOUND as a response indicating that the file specified by the Tree Connect Request does not exist. When the PC 400 receives the response of PATH_NOT_FOUND, it sends a request for terminating the SMB communication, and the MFP 100 returns a response to end the communication.

MFP100にエラーが発生するまでに、PC400から第1のリクエスト〜第3のリクエストを受信している。この場合、MFP100が、PC400から受信した第1のリクエスト〜第3のリクエストそれぞれのパケットと、発生したエラーのエラー識別情報とを、内部サーバー200に送信すれば、内部サーバー200が、第1のリクエスト〜第3のリクエストそれぞれに対する複数のパケットから第1の変更パケット〜第3の変更パケットを生成する。この場合、第2リクエストは、認証に必要な情報を含んでいるので、第2の変更パケットは、第2リクエストに含まれる認証に必要な情報をダミー情報変更する。内部サーバー200は、さらに、MFP100をシミュレートする仮想装置に第1の変更パケット〜第3の変更パケットを順に受信させ、仮想装置が第3の変更パケットを受信した後に、エラー識別情報で特定されるエラーと同じエラーが仮想装置で発生する場合に、それらの第1の変更パケット〜第3の変更パケットを、再現用パケットに決定する。ただし、内部サーバー200においては、第2の変更パケットに含まれるダミー情報を用いた認証ではエラーが発生しないように、認証用のテーブルを変更する。 By the time an error occurs in the MFP 100, the first request to the third request have been received from the PC 400. In this case, if the MFP 100 transmits the packets of the first request to the third request received from the PC 400 and the error identification information of the error that has occurred to the internal server 200, the internal server 200 will be the first. A first change packet to a third change packet are generated from a plurality of packets for each of the requests to the third request. In this case, since the second request includes the information required for authentication, the second change packet changes the information required for authentication included in the second request as dummy information. The internal server 200 further causes the virtual device simulating the MFP 100 to receive the first change packet to the third change packet in order, and after the virtual device receives the third change packet, it is identified by the error identification information. When the same error as the above error occurs in the virtual device, the first to third change packets are determined as reproduction packets. However, in the internal server 200, the authentication table is changed so that an error does not occur in the authentication using the dummy information included in the second change packet.

また、PC400が、SMBのプロトコルに基づいて、MFP100の共有フォルダにデータを書き込みする場合を例に説明する。この場合、PC400はMFP100に対して能力交換するためのネゴシエーションするための第1のリクエストを送信する。MFP100は、PC400から第1のリクエストを受信し、続きの処理が必要であることを示すレスポンスとしてMORE_REQUIREDを返す。PC400はMFP100における認証に必要な情報を含んだ第2のリクエストを送信し、MFP100は認証に成功したことを示すレスポンスとしてLOGIN_SUCCESSを返す。 Further, a case where the PC 400 writes data to the shared folder of the MFP 100 based on the SMB protocol will be described as an example. In this case, the PC 400 sends a first request to the MFP 100 to negotiate a capacity exchange. The MFP 100 receives the first request from the PC 400 and returns MORE_REQUIRED as a response indicating that further processing is required. The PC 400 sends a second request containing the information necessary for authentication in the MFP 100, and the MFP 100 returns LOGIN_SUCCESS as a response indicating that the authentication is successful.

そして、PC400はMFP100が備えるHDD113が有する共有フォルダに記憶された情報を取得するために、共有フォルダのパスを指定した第4のリクエストを送信すると、MFP100は、共有フォルダに保存されているファイル等の情報をPC400に返す。 Then, when the PC 400 sends a fourth request specifying the path of the shared folder in order to acquire the information stored in the shared folder of the HDD 113 included in the MFP 100, the MFP 100 causes the files and the like stored in the shared folder and the like. Information is returned to the PC400.

次に、PC400がファイルを共有フォルダに保存するために、ファイルを共有フォルダ内に生成するための第5のリクエストとしてCreate Requestを送信すると、MFP100がレスポンスを返す。 Next, when the PC 400 sends a Create Request as a fifth request to generate the file in the shared folder in order to save the file in the shared folder, the MFP 100 returns a response.

続いて、PC400はファイルデータを含む第6のリクエストとしてWrite Requestを送信する。ここで、MFP100においてHDD113の残容量が不足する場合、HDD113へのデータ書き込み失敗等により、ファイルを保存できない場合、MFP100はデータ書き込み中にエラーが発生した旨を表すレスポンスとして、DATA_ERRORを返す。PC400は、DATA_ERRORのレスポンスを受信すると、SMBの通信を終了するためのリクエストを送信し、MFP100はレスポンスを返して通信を終了する。 Subsequently, the PC 400 transmits a Write Request as a sixth request including the file data. Here, if the remaining capacity of the HDD 113 in the MFP 100 is insufficient, or if the file cannot be saved due to a failure to write data to the HDD 113, the MFP 100 returns DATA_ERROR as a response indicating that an error has occurred during data writing. When the PC 400 receives the response of DATA_ERROR, the PC 400 sends a request for terminating the SMB communication, and the MFP 100 returns a response to end the communication.

MFP100にエラーが発生するまでに、PC400から第1のリクエスト、第2のリクエスト、第4のリクエスト〜第6のリクエストを受信している。この場合、MFP100は、第1のリクエスト、第2のリクエスト、第4のリクエスト〜第6のリクエストそれぞれのパケットと、発生したエラーのエラー識別情報とを、内部サーバー200に送信すれば、内部サーバー200は、第1のリクエスト、第2のリクエスト、第4のリクエスト〜第6のリクエストそれぞれに対する複数のパケットから第1の変更パケット、第2の変更パケット、第4の変更パケット〜第6の変更パケットを生成し、MFP100をシミュレートする仮想装置に第1の変更パケット、第2の変更パケット、第4の変更パケット〜第6の変更パケットを順に受信させ、仮想装置が第6の変更パケットを受信した後に、エラー識別情報で特定されるエラーと同じエラーが仮想装置で発生する場合に、それらの第1の変更パケット、第2の変更パケット、第4の変更パケット〜第6の変更パケットを、再現用パケットに決定する。 By the time an error occurs in the MFP 100, the first request, the second request, and the fourth request to the sixth request have been received from the PC 400. In this case, if the MFP 100 transmits the packets of the first request, the second request, the fourth request to the sixth request, and the error identification information of the generated error to the internal server 200, the internal server Reference numeral 200 denotes a plurality of packets for each of the first request, the second request, the fourth request to the sixth request, the first change packet, the second change packet, and the fourth change packet to the sixth change. The virtual device that generates the packet and simulates the MFP 100 receives the first change packet, the second change packet, the fourth change packet to the sixth change packet in order, and the virtual device receives the sixth change packet. After receiving, if the same error as the error specified in the error identification information occurs in the virtual device, those first change packet, second change packet, fourth change packet to sixth change packet are sent. , Determine the packet for reproduction.

以上説明したように本実施の形態における内部サーバー200は、PC400から複数のパケットを受信するMFP100においてエラーが発生する場合に、PC400からMFP100に送信された受信パケットから変更パケットを生成し、MFP100をシミュレートする仮想装置に変更パケットを受信させて、MFP100で発生したエラーと同じエラーが仮想装置で発生する場合における変更パケットを再現用パケットに決定する。このため、PC400からMFP100に送信される受信パケットの少なくとも一部を含み、MFP100が受信パケットを受信した場合と同じエラーが発生する変更パケットを生成することができる。したがって、PC400からMFP100にデータを送信する場合にMFP100で発生するエラーを再現可能で、かつ、サイズがより小さな再現用データを生成することができる。 As described above, the internal server 200 in the present embodiment generates a change packet from the received packet transmitted from the PC 400 to the MFP 100 when an error occurs in the MFP 100 that receives a plurality of packets from the PC 400, and generates the MFP 100. The change packet is received by the virtual device to be simulated, and the change packet when the same error as the error generated in the MFP 100 occurs in the virtual device is determined as the reproduction packet. Therefore, it is possible to generate a change packet that includes at least a part of the received packet transmitted from the PC 400 to the MFP 100 and causes the same error as when the MFP 100 receives the received packet. Therefore, when data is transmitted from the PC 400 to the MFP 100, the error that occurs in the MFP 100 can be reproduced, and the reproduction data having a smaller size can be generated.

また、内部サーバー200は、再現用パケットを検証サーバー500に送信するので、MFP100で発生したエラーを検証サーバー500で再現することができ、エラーを検証することができる。 Further, since the internal server 200 transmits the reproduction packet to the verification server 500, the error generated in the MFP 100 can be reproduced in the verification server 500, and the error can be verified.

また、内部サーバー200は、MFP100が処理対象とするデータの単位、または、MFP100がデータを処理する処理の単位で定まる1以上のパケットを、受信パケットとして取得する。データの単位は、データが複数ページからなる場合には、ページ単位であり、1ページのデータを含む。処理の単位は、1つの処理が開始してから終了するまでの送信されるデータを含む。例えば、複数のデータを送信するデータ送信処理に対しては複数のファイルを含む。受信パケットは、データの単位、または、処理の単位で定まる1以上のパケットなので、MFP100が送信したパケットの全てをHDD113に記憶する必要がなく、メモリ資源を有効に利用することができる。また、検証サーバー500で、検証の際に、1つのデータに対して実行する処理で発生するエラーまたは1つの処理で発生するエラーの再現が容易となる。 Further, the internal server 200 acquires one or more packets determined by the unit of data to be processed by the MFP 100 or the unit of processing in which the MFP 100 processes data as received packets. The unit of data is a page unit when the data consists of a plurality of pages, and includes one page of data. The unit of processing includes data to be transmitted from the start to the end of one process. For example, a plurality of files are included in a data transmission process for transmitting a plurality of data. Since the received packet is one or more packets determined by the unit of data or the unit of processing, it is not necessary to store all the packets transmitted by the MFP 100 in the HDD 113, and the memory resource can be effectively used. Further, in the verification server 500, it becomes easy to reproduce an error generated in a process executed for one data or an error generated in one process at the time of verification.

また、内部サーバー200は、受信パケットの機密情報をダミー情報に書き換えるので、変更パケットが機密性の高い情報を含まないようにすることができる。 Further, since the internal server 200 rewrites the confidential information of the received packet into dummy information, it is possible to prevent the changed packet from including highly confidential information.

また、内部サーバー200は、受信パケット中で予め定められた種類のデータを含む部分、および/または、予め定められた部分を、ダミー情報で書き換えるので、変更パケットが機密性の高い情報を含まないようにすることができる。特に、受信パケットに含まれる機密情報の種類または受信パケット中の位置が事前に判明している場合に、変更パケットが機密性の高い情報を含まないようにすることができる。 Further, since the internal server 200 rewrites the portion including the predetermined type of data in the received packet and / or the predetermined portion with dummy information, the changed packet does not include highly confidential information. Can be done. In particular, if the type of sensitive information contained in the received packet or the position in the received packet is known in advance, the modified packet can be prevented from containing highly sensitive information.

また、内部サーバー200は、処理データを複数の分割部分に分割し、複数の分割部分のうちから選択された1以上の分割部分から変更パケットを生成するので、変更パケットは、複数の分割部分のうちから選択された1以上の分割部分を含むので、受信パケットの一部を削除したものである。したがって、変更パケットのデータ量を受信パケットよりも小さくすることができる。 Further, since the internal server 200 divides the processing data into a plurality of divided portions and generates a change packet from one or more divided portions selected from the plurality of divided portions, the change packet is a plurality of divided portions. Since it contains one or more divided parts selected from among them, a part of the received packet is deleted. Therefore, the amount of data in the modified packet can be smaller than that in the received packet.

また、内部サーバー200は、受信パケットが複数の場合、複数の受信パケットにそれぞれ対応する複数の変更パケットを生成するので、再現用パケットを容易に決定することができる。 Further, when the internal server 200 has a plurality of received packets, the internal server 200 generates a plurality of change packets corresponding to the plurality of received packets, so that the reproduction packet can be easily determined.

なお、上述した実施の形態においては、サーバーの一例として内部サーバー200を例に示したが、図6および図7に示した再現用データ生成処理を、内部サーバー200に実行させる再現用データ生成方法、また、その再現用データ生成方法を内部サーバー200が備えるCPU201に実行させる再現用データ生成プログラムとして発明を捉えることができるのは言うまでもない。 In the above-described embodiment, the internal server 200 is shown as an example of the server, but the reproduction data generation method for causing the internal server 200 to execute the reproduction data generation processing shown in FIGS. 6 and 7. Needless to say, the invention can be regarded as a reproduction data generation program in which the CPU 201 included in the internal server 200 executes the reproduction data generation method.

今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 It should be considered that the embodiments disclosed this time are exemplary in all respects and not restrictive. The scope of the present invention is shown by the scope of claims rather than the above description, and it is intended to include all modifications within the meaning and scope equivalent to the scope of claims.

1 情報処理システム、100 MFP、200 内部サーバー、300 PC、500 検証サーバー、3 LAN、5 インターネット、111 CPU、112 通信I/F、113 ROM、114 RAM、115 HDD、116 ファクシミリ部、117 外部記憶装置、200 内部サーバー、201 CPU、202 ROM、203 RAM、204 HDD、205 通信部、206 表示部、207 操作部、208 外部記憶装置、209 CD−ROM、51 処理実行部、53 通信制御部、55 不具合検出部、57 パケット記憶部、59 検証依頼部、251 装置情報取得部、253 パケット取得部、255 エラー情報取得部、257 シミュレート部、259 仮想実行制御部、261 生成部、263 再現用パケット決定部、265 出力部。 1 Information processing system, 100 MFP, 200 Internal server, 300 PC, 500 Verification server, 3 LAN, 5 Internet, 111 CPU, 112 Communication I / F, 113 ROM, 114 RAM, 115 HDD, 116 Facsimile unit, 117 External storage Equipment, 200 internal server, 201 CPU, 202 ROM, 203 RAM, 204 HDD, 205 communication unit, 206 display unit, 207 operation unit, 208 external storage device, 209 CD-ROM, 51 processing execution unit, 53 communication control unit, 55 Defect detection unit, 57 packet storage unit, 59 verification request unit, 251 device information acquisition unit, 253 packet acquisition unit, 255 error information acquisition unit, 257 simulation unit, 259 virtual execution control unit, 261 generation unit, 263 reproduction Packet determination unit, 265 output unit.

Claims (9)

画像形成装置をシミュレートするシミュレート手段と、
前記画像形成装置が外部から受信パケットを受信した後に前記画像形成装置においてエラーが発生する場合に、前記受信パケットおよび前記エラーを示すエラー情報を取得する取得手段と、
複数の前記受信パケットのヘッダ部の情報に基づいて、複数の前記受信パケットのボディを合成して処理データを生成し、その処理データを分割した複数の分割部分の少なくとも1つに基づいて変更パケットを生成する生成手段と、
前記シミュレート手段が前記画像形成装置をシミュレートする仮想装置に、前記変更パケットを受信させる仮想実行制御手段と、
前記生成手段により生成された変更パケットを前記仮想装置が受信すると前記エラー情報で示されるエラーが発生する場合、前記変更パケットを再現用パケットに決定するパケット決定手段と、を備えたサーバー。
A simulation means that simulates an image forming device, and
When an error occurs in the image forming apparatus after the image forming apparatus receives a received packet from the outside, an acquisition means for acquiring the received packet and error information indicating the error, and an acquisition means.
Based on the information in the header part of the plurality of received packets, the bodies of the plurality of received packets are combined to generate the processed data, and the modified packet is based on at least one of the plurality of divided portions in which the processed data is divided. And the generation means to generate
A virtual execution control means in which the simulation means causes a virtual device that simulates the image forming apparatus to receive the change packet, and a virtual execution control means.
A server including a packet determining means for determining a modified packet as a reproduction packet when an error indicated by the error information occurs when the virtual device receives a modified packet generated by the generating means.
前記再現用パケットを外部に出力する出力手段を、さらに備えた請求項1に記載のサーバー。 The server according to claim 1, further comprising an output means for outputting the reproduction packet to the outside. 前記取得手段は、前記画像形成装置が処理対象とするデータの単位、または、前記画像形成装置がデータを処理する処理の単位で定まる1以上のパケットを、前記受信パケットとして取得する、請求項1または2に記載のサーバー。 The acquisition means acquires, as the received packet, one or more packets determined by the unit of data to be processed by the image forming apparatus or the unit of processing in which the image forming apparatus processes data. Or the server described in 2. 前記生成手段は、前記受信パケットの予め定められた機密情報をダミー情報に書き換えることにより前記変更パケットを生成する、請求項1〜3のいずれかに記載のサーバー。 The server according to any one of claims 1 to 3, wherein the generation means generates the change packet by rewriting the predetermined confidential information of the received packet into dummy information. 前記受信パケットの一部は、予め定められた種類のデータを含む部分、および/または、予め定められた部分である、請求項4に記載のサーバー。 The server according to claim 4, wherein a part of the received packet is a part containing a predetermined type of data and / or a predetermined part. 前記生成手段は、前記受信パケットの一部を削除することにより前記変更パケットを生成する、請求項1〜5のいずれかに記載のサーバー。 The server according to any one of claims 1 to 5, wherein the generation means generates the change packet by deleting a part of the received packet. 前記生成手段は、前記受信パケットが複数の場合、複数の前記受信パケットにそれぞれ対応する複数の前記変更パケットを生成する、請求項1〜6のいずれかに記載のサーバー。 The server according to any one of claims 1 to 6, wherein the generation means generates a plurality of the modified packets corresponding to the plurality of received packets when the number of received packets is a plurality. 画像形成装置をシミュレートするシミュレートステップと、
画像形成装置が情報処理装置から受信パケットを受信した後に前記画像形成装置においてエラーが発生する場合に、前記受信パケットおよび前記エラーを示すエラー情報を取得する取得ステップと、
複数の前記受信パケットのヘッダ部の情報に基づいて、複数の前記受信パケットのボディを合成して処理データを生成し、その処理データを分割した複数の分割部分の少なくとも1つに基づいて変更パケットを生成する生成ステップと、
前記画像形成装置をシミュレートする仮想装置に、前記変更パケットを受信させる仮想実行制御ステップと、
前記仮想装置が前記生成ステップにおいて生成された変更パケットを受信すると、前記仮想装置が前記エラー情報で示されるエラーが発生する場合、前記変更パケットを再現用パケットに決定するパケット決定ステップと、をサーバーに実行させる再現用データ生成方法。
A simulation step that simulates an image forming device, and
When an error occurs in the image forming apparatus after the image forming apparatus receives a received packet from the information processing apparatus, an acquisition step of acquiring the received packet and error information indicating the error, and an acquisition step.
Based on the information in the header part of the plurality of received packets, the bodies of the plurality of received packets are combined to generate the processed data, and the modified packet is based on at least one of the plurality of divided portions in which the processed data is divided. And the generation steps to generate
A virtual execution control step of causing the virtual device simulating the image forming device to receive the change packet,
When the virtual device receives the change packet generated in the generation step, and the virtual device generates the error indicated by the error information, the server determines the change packet as the reproduction packet. Data generation method for reproduction to be executed by.
画像形成装置をシミュレートするシミュレートステップと、
画像形成装置が情報処理装置から受信パケットを受信した後に前記画像形成装置においてエラーが発生する場合に、前記受信パケットおよび前記エラーを示すエラー情報を取得する取得ステップと、
複数の前記受信パケットのヘッダ部の情報に基づいて、複数の前記受信パケットのボディを合成して処理データを生成し、その処理データを分割した複数の分割部分の少なくとも1つに基づいて変更パケットを生成する生成ステップと、
前記画像形成装置をシミュレートする仮想装置に、前記変更パケットを受信させる仮想実行制御ステップと、
前記仮想装置が前記生成ステップにおいて生成された変更パケットを受信すると、前記仮想装置が前記エラー情報で示されるエラーが発生する場合、前記変更パケットを再現用パケットに決定するパケット決定ステップと、をコンピューターに実行させる再現用データ生成プログラム。
A simulation step that simulates an image forming device, and
When an error occurs in the image forming apparatus after the image forming apparatus receives a received packet from the information processing apparatus, an acquisition step of acquiring the received packet and error information indicating the error, and an acquisition step.
Based on the information in the header part of the plurality of received packets, the bodies of the plurality of received packets are combined to generate the processed data, and the modified packet is based on at least one of the plurality of divided portions in which the processed data is divided. And the generation steps to generate
A virtual execution control step of causing the virtual device simulating the image forming device to receive the change packet,
When the virtual device receives the change packet generated in the generation step and the virtual device generates the error indicated by the error information, the computer determines the change packet as the reproduction packet. A data generation program for reproduction that is executed by.
JP2017231916A 2017-12-01 2017-12-01 Server, data generation method for reproduction and data generation program for reproduction Expired - Fee Related JP6962159B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017231916A JP6962159B2 (en) 2017-12-01 2017-12-01 Server, data generation method for reproduction and data generation program for reproduction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017231916A JP6962159B2 (en) 2017-12-01 2017-12-01 Server, data generation method for reproduction and data generation program for reproduction

Publications (2)

Publication Number Publication Date
JP2019102980A JP2019102980A (en) 2019-06-24
JP6962159B2 true JP6962159B2 (en) 2021-11-05

Family

ID=66974342

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017231916A Expired - Fee Related JP6962159B2 (en) 2017-12-01 2017-12-01 Server, data generation method for reproduction and data generation program for reproduction

Country Status (1)

Country Link
JP (1) JP6962159B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007221183A (en) * 2006-02-14 2007-08-30 Fuji Xerox Co Ltd Apparatus and method of color forming processing simulation
JP5127314B2 (en) * 2007-06-19 2013-01-23 キヤノン株式会社 COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, AND PROGRAM
JP5132444B2 (en) * 2008-06-25 2013-01-30 キヤノン株式会社 COMMUNICATION DEVICE, ITS CONTROL METHOD, AND PROGRAM
JP2011114384A (en) * 2009-11-24 2011-06-09 Ricoh Co Ltd Communication terminal device

Also Published As

Publication number Publication date
JP2019102980A (en) 2019-06-24

Similar Documents

Publication Publication Date Title
JP4936549B2 (en) Server device, management system, management method, storage medium, program
JP4604847B2 (en) Image processing system, image processing apparatus, and image processing program
JP4914252B2 (en) Image processing apparatus, display screen transmission method, and control program
US9930492B2 (en) Information processing system, information storage apparatus, and location information storing method
US20180270246A1 (en) Information processing system, information processing apparatus, and information processing method
JP4620741B2 (en) Print image generation program, recording medium thereof, and print image generation method
JP6962159B2 (en) Server, data generation method for reproduction and data generation program for reproduction
JP2011116088A (en) Image forming apparatus, data control method, and program
JP5062687B2 (en) Information processing device
JP6996216B2 (en) Simulation device, information processing device, device setting method and device setting program
JP6958264B2 (en) Server, data generation method for reproduction and data generation program for reproduction
JP7081120B2 (en) Information processing equipment, image control method and image control program
JP6953994B2 (en) Simulation device, image forming device, device setting method and device setting program
JP6950431B2 (en) Information processing equipment, image control method and image control program
JP6972882B2 (en) Simulation device, device setting method and device setting program
JP2007312225A (en) Data processing apparatus, data processing method and data processing program executed by the apparatus
US20250141691A1 (en) Dynamically verifying authenticity and validity of credentials
JP2014170496A (en) Information processing device, information processing system, and program
JP7359026B2 (en) Image forming device, authority setting method, and program
JP7310181B2 (en) Image processing system
JP2019075656A (en) Information processing apparatus, control method for information processing apparatus, and program
JP6863128B2 (en) Information processing equipment, information processing systems and programs
JP2019164564A (en) Information processing device, information processing system, and program
JP2005202890A (en) Image forming apparatus and hard disk management method
JP6728706B2 (en) Information processing system, information processing apparatus, and information processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201013

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210708

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210720

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210826

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: 20210914

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210927

R150 Certificate of patent or registration of utility model

Ref document number: 6962159

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees