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
JP5529093B2 - Multifunction device emulator, multifunction device emulation method, and multifunction device cooperation application development system - Google Patents
[go: Go Back, main page]

JP5529093B2 - Multifunction device emulator, multifunction device emulation method, and multifunction device cooperation application development system - Google Patents

Multifunction device emulator, multifunction device emulation method, and multifunction device cooperation application development system Download PDF

Info

Publication number
JP5529093B2
JP5529093B2 JP2011200740A JP2011200740A JP5529093B2 JP 5529093 B2 JP5529093 B2 JP 5529093B2 JP 2011200740 A JP2011200740 A JP 2011200740A JP 2011200740 A JP2011200740 A JP 2011200740A JP 5529093 B2 JP5529093 B2 JP 5529093B2
Authority
JP
Japan
Prior art keywords
job
unit
execution
packet data
packet
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
JP2011200740A
Other languages
Japanese (ja)
Other versions
JP2013061862A (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.)
Toshiba Corp
Toshiba Tec Corp
Original Assignee
Toshiba Corp
Toshiba Tec Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp, Toshiba Tec Corp filed Critical Toshiba Corp
Priority to JP2011200740A priority Critical patent/JP5529093B2/en
Publication of JP2013061862A publication Critical patent/JP2013061862A/en
Application granted granted Critical
Publication of JP5529093B2 publication Critical patent/JP5529093B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

本発明の実施形態は、複合機エミュレータ、複合機エミュレート方法および複合機連携アプリケーション開発システムに関する。   Embodiments described herein relate generally to a multifunction peripheral emulator, a multifunction peripheral emulation method, and a multifunction peripheral cooperative application development system.

近年、複合機を様々なシステムと連携させるための外部I/Fが提案されている。複合機を含む画像処理システムは、複合機の外部に存在するサーバ上の外部ソフトウェアから複合機の機能を利用したり、複合機が記録するデータを参照することが可能な環境を提供する。このような画像処理システムを開発する開発者は、複合機の外部に存在するサーバ上で外部ソフトウェアを開発し、必要に応じて、開発者が開発した外部ソフトウェアのデバックを行う必要がある。しかし、開発者が外部ソフトウェアを開発する場合に実際の複合機を使用すると、複合機は1つの筐体であっても高額であることから、開発コストが嵩んでしまう。   In recent years, external I / Fs for coordinating a multifunction peripheral with various systems have been proposed. An image processing system including a multifunction peripheral provides an environment in which functions of the multifunction peripheral can be used from external software on a server existing outside the multifunction peripheral, and data recorded by the multifunction peripheral can be referred to. A developer who develops such an image processing system needs to develop external software on a server existing outside the multi-function peripheral, and debug external software developed by the developer as necessary. However, if the developer develops external software and uses an actual multifunction device, the multifunction device is expensive even if it is a single case, which increases development costs.

そこで、外部ソフトウェアの開発コストを低減するために、開発者は、複合機と複合機の外部I/Fを模倣するソフトウェア、または、そのソフトウェアが実装された情報処理装置(以下、「複合機エミュレータ」と呼ぶ)を用いて、外部ソフトウェアを開発する手法が知られている。   Therefore, in order to reduce the development cost of the external software, the developer can use software that mimics the external I / F of the multifunction device and the multifunction device, or an information processing device (hereinafter referred to as “multifunction device emulator”) that implements the software. Is used to develop external software.

特開2010−44764号公報JP 2010-44764 A

しかしながら、上記従来技術においては、SOAPのような外部I/Fを使用する外部ソフトウェアをソフトウェア開発者がデバッグする際には、当該ソフトウェアがどのようなメッセージを送受信しているのかを表示することが出来なかった。そのため、ソフトウェア開発は、デバッグの際、送受信されたメッセージを調べるためにパケットキャプチャ用のソフトウェアなどのデバッグ用ソフトウェアを別途用意しなければならなかった。また、メッセージと実行ジョブや実行時間との関係を一覧で表示することが出来ないため、デバッグの効率が悪かった。   However, in the above-described prior art, when a software developer debugs external software that uses an external I / F such as SOAP, it is possible to display what message the software is transmitting / receiving. I could not do it. Therefore, in software development, debugging software such as packet capture software has to be prepared separately in order to examine transmitted / received messages during debugging. Moreover, since the relationship between the message and the execution job or execution time cannot be displayed in a list, the debugging efficiency is poor.

そこで、本発明は、上記従来技術の問題に鑑み、デバッグ用ソフトウェアを別途用意することなく、デバッグ情報を効率的に提示可能な複合機エミュレータ、複合機エミュレート方法および複合機連携アプリケーション開発システムを提供することを目的とする。   Therefore, in view of the above-described problems of the prior art, the present invention provides a multifunction peripheral emulator, a multifunction peripheral emulation method, and a multifunction peripheral cooperative application development system that can efficiently present debug information without separately preparing debug software. The purpose is to provide.

本発明の一実施形態に係る複合機エミュレータは、SOAP実装部、パケットキャプチャ部、ジョブ実行部、カウンタ部、ログ記憶部、Web画面生成部およびWebサーバを備える。   A multifunction peripheral emulator according to an embodiment of the present invention includes a SOAP implementation unit, a packet capture unit, a job execution unit, a counter unit, a log storage unit, a Web screen generation unit, and a Web server.

SOAP実装部は、動作テストの対象となるアプリケーションがインストールされたサーバにネットワークを介して接続され、SOAPに基づいてパケットデータ化されたメッセージをサーバとの間で送受信する。パケットキャプチャ部は、SOAP実装部で受信されたパケットデータを取得し、パケットデータを解析してメッセージを取得する。ジョブ実行部は、パケットキャプチャ部で取得されたメッセージで実行要求されたジョブを実行する。カウンタ部は、ジョブ実行部におけるジョブの実行回数をジョブの実行単位で計数する。ログ記憶部は、パケットキャプチャ部で取得されたパケットデータおよびメッセージ、ジョブ実行部で実行されたジョブのID、実行時間、実行結果、並びにカウンタ部で計数された実行回数を含むログデータを記憶する。Web画面生成部は、ログ記憶部に記憶されたログデータに基づいてパケットデータ、メッセージ、ジョブのID、実行時間、実行結果および実行回数を含むデバッグ情報を含むWeb画面を生成する。Webサーバは、Web画面生成部で生成されたWeb画面を出力する。   The SOAP implementation unit is connected via a network to a server in which an application to be subjected to an operation test is installed, and transmits / receives a packetized message to / from the server. The packet capture unit acquires the packet data received by the SOAP implementation unit, analyzes the packet data, and acquires a message. The job execution unit executes the job requested to be executed by the message acquired by the packet capture unit. The counter unit counts the number of job executions in the job execution unit in units of job execution. The log storage unit stores log data including the packet data and message acquired by the packet capture unit, the ID of the job executed by the job execution unit, the execution time, the execution result, and the execution count counted by the counter unit. . The Web screen generation unit generates a Web screen including debug information including packet data, a message, a job ID, an execution time, an execution result, and the number of executions based on the log data stored in the log storage unit. The Web server outputs the Web screen generated by the Web screen generation unit.

本発明の一実施形態に係る複合機エミュレータを含む複合機連携アプリケーション開発システムの概略構成例を示す図。1 is a diagram showing a schematic configuration example of a multifunction peripheral cooperative application development system including a multifunction peripheral emulator according to an embodiment of the present invention. 図1に示す複合機エミュレータのハードウェア構成例を示す図。FIG. 2 is a diagram illustrating a hardware configuration example of a multifunction peripheral emulator illustrated in FIG. 1. 図1に示す複合機エミュレータ、アプリケーションサーバおよび開発者端末の全体構成例を示す図。The figure which shows the example of whole structure of the multifunctional device emulator, application server, and developer terminal which are shown in FIG. 図1に示す複合機エミュレータにおける起動処理の具体例を示すフローチャート。3 is a flowchart showing a specific example of a start process in the multifunction peripheral emulator shown in FIG. 図1に示す複合機エミュレータにおけるジョブ実行処理の具体例を示すフローチャート。5 is a flowchart showing a specific example of job execution processing in the multifunction peripheral emulator shown in FIG. 1. 図1に示す複合機エミュレータにおけるデバッグ画面生成処理の具体例を示すフローチャート。5 is a flowchart showing a specific example of debug screen generation processing in the multifunction peripheral emulator shown in FIG. 1. 図1に示す開発者端末に表示されるログイン画面D1の具体例を示す図。The figure which shows the specific example of the login screen D1 displayed on the developer terminal shown in FIG. 図1に示す開発者端末に表示されるデバッグ画面D2の具体例を示す図。The figure which shows the specific example of the debug screen D2 displayed on the developer terminal shown in FIG. 図1に示す開発者端末に表示されるデバッグ詳細画面D3の具体例を示す図。The figure which shows the specific example of the debug detail screen D3 displayed on the developer terminal shown in FIG.

以下、本発明の実施形態について図面を用いて詳細に説明する。
図1は、本発明の一実施形態に係る複合機エミュレータ1を含む複合機連携アプリケーション開発システムの概略構成例を示す図である。この複合機連携アプリケーション開発システムは、開発者が複合機エミュレータ1を用いてアプリケーションを開発するシステムである。ここでは、複合機連携アプリケーション開発システムは、複合機と複合機の外部I/Fを模倣するソフトウェアが実装された複合機エミュレータ1、LANやインターネットなどのネットワーク2、アプリケーションを実行するアプリケーションサーバ3、および開発者がアプリケーションを開発するために使用するパーソナルコンピュータなどの開発者端末4を備える。開発者端末4は、開発中のアプリケーションをアプリケーションサーバ3上で実行することで、ネットワーク2を介して接続する複合機エミュレータ1上のMFP(Multi Function Peripheral)機能を利用することができる。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a diagram showing a schematic configuration example of a multifunction peripheral cooperative application development system including a multifunction peripheral emulator 1 according to an embodiment of the present invention. This multifunction device cooperative application development system is a system in which a developer develops an application using the multifunction device emulator 1. Here, the multifunction peripheral cooperative application development system includes a multifunction peripheral emulator 1 on which software that mimics an external I / F of the multifunction peripheral and the multifunction peripheral, a network 2 such as a LAN or the Internet, an application server 3 that executes an application, And a developer terminal 4 such as a personal computer used by the developer to develop an application. The developer terminal 4 can use an MFP (Multi Function Peripheral) function on the MFP emulator 1 connected via the network 2 by executing an application under development on the application server 3.

図2は、図1に示す複合機エミュレータ1のハードウェア構成例を示す図である。同図に示されるように、制御装置10は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13を備え、入出力インターフェース14にシステムバス15を介して接続されている。   FIG. 2 is a diagram showing a hardware configuration example of the multifunction peripheral emulator 1 shown in FIG. As shown in the figure, the control device 10 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, and a RAM (Random Access Memory) 13, and an input / output interface 14 via a system bus 15. It is connected.

CPU11は、ROM12やRAM13に格納されたプログラムやデータなどを用いて各種の演算処理を実行する処理装置である。ROM12は、コンピュータを機能させるための基本プログラムや環境ファイルなどを記憶する読み取り専用の記憶装置である。RAM13は、CPU11が実行するプログラムおよび各プログラムの実行に必要なデータを記憶する記憶装置であり、高速な読み出しと書き込みが可能である。入出力インターフェース14は、各種のハードウェアとシステムバス15との接続を仲介する装置およびプログラムである。システムバス15は、CPU11、ROM12、RAM13および入出力インターフェース14で共有される情報伝達路である。   The CPU 11 is a processing device that executes various arithmetic processes using programs, data, and the like stored in the ROM 12 and the RAM 13. The ROM 12 is a read-only storage device that stores basic programs and environment files for causing the computer to function. The RAM 13 is a storage device that stores a program executed by the CPU 11 and data necessary for execution of each program, and can be read and written at high speed. The input / output interface 14 is a device and a program that mediate connection between various hardware and the system bus 15. The system bus 15 is an information transmission path shared by the CPU 11, ROM 12, RAM 13 and input / output interface 14.

また、入出力インターフェース14には、入力装置16、表示装置17、補助記憶装置18、通信装置19などのハードウェアが接続されている。入力装置16は、ユーザからの入力を処理する装置であり、例えばキーボードやマウスなどである。表示装置17は、ユーザに対して演算結果や作成画面などを表示する装置であり、例えばCRT、液晶ディスプレイ、プラズマディスプレイなどである。補助記憶装置18は、プログラムやデータを蓄積する大容量の記憶装置であり、例えばハードディスク装置などである。通信装置19は、モデム、ターミナルアダプタ、およびネットワークインタフェース(図示省略)などから構成される。   The input / output interface 14 is connected to hardware such as an input device 16, a display device 17, an auxiliary storage device 18, and a communication device 19. The input device 16 is a device that processes input from a user, and is, for example, a keyboard or a mouse. The display device 17 is a device that displays a calculation result, a creation screen, and the like to the user, and is a CRT, a liquid crystal display, a plasma display, or the like. The auxiliary storage device 18 is a large-capacity storage device that stores programs and data, and is, for example, a hard disk device. The communication device 19 includes a modem, a terminal adapter, a network interface (not shown), and the like.

更に、入出力インターフェース14には、必要に応じてドライブ20が接続され、磁気ディスク21(フロッピディスクを含む)、光ディスク22(CD−ROM(Compact Disk-Read Only Memory)、DVD(Digital Versatile Disk)を含む)、光磁気ディスク23、あるいは半導体メモリ24などが適宜装着され、これらから読み出したコンピュータプログラムは必要に応じて補助記憶装置18内にインストールされる。尚、アプリケーションサーバ3および開発者端末4についても同様の構成のコンピュータであるため、説明は省略する。   Further, a drive 20 is connected to the input / output interface 14 as necessary, and a magnetic disk 21 (including a floppy disk), an optical disk 22 (CD-ROM (Compact Disk-Read Only Memory), DVD (Digital Versatile Disk)). ), A magneto-optical disk 23, a semiconductor memory 24, or the like is appropriately mounted, and a computer program read from these is installed in the auxiliary storage device 18 as necessary. Note that the application server 3 and the developer terminal 4 are also computers having the same configuration, and thus description thereof is omitted.

図3は、図1に示す複合機エミュレータ1、アプリケーションサーバ3および開発者端末4の全体構成例を示す図である。図3に示すように、複合機エミュレータ1は、ユーザ情報設定部101、ユーザ情報記憶部102、Webサーバ103、認証処理部104、SOAP実装部105、パケットキャプチャ部106、パケットログ記憶部107、ジョブ実行部108、ジョブログ記憶部109、カウンタ部110、カウンタログ記憶部111、パケットフィルタ部112およびWeb画面生成部113を備えている。   FIG. 3 is a diagram showing an example of the overall configuration of the MFP emulator 1, the application server 3 and the developer terminal 4 shown in FIG. As shown in FIG. 3, the MFP emulator 1 includes a user information setting unit 101, a user information storage unit 102, a Web server 103, an authentication processing unit 104, a SOAP mounting unit 105, a packet capture unit 106, a packet log storage unit 107, A job execution unit 108, a job log storage unit 109, a counter unit 110, a counter log storage unit 111, a packet filter unit 112, and a web screen generation unit 113 are provided.

ユーザ情報設定部101は、ジョブ実行部108におけるジョブの実行指示権限を有するユーザの情報を定義し、ユーザ情報記憶部102に記憶するプログラムである。   The user information setting unit 101 is a program that defines information of a user who has job execution instruction authority in the job execution unit 108 and stores the information in the user information storage unit 102.

Webサーバ103は、HTTPに基づいて開発者端末4(クライアントマシン)のWebブラウザ402に対して、HTMLやオブジェクト(画像など)の表示を提供するプログラム、または、そのサービスが動作する装置である。   The Web server 103 is a program that provides display of HTML and objects (images and the like) to the Web browser 402 of the developer terminal 4 (client machine) based on HTTP, or a device that operates the service.

認証処理部104は、開発者端末4のWebブラウザ402からWebサーバ103へ送信された認証情報をWebサーバ103から取得し、認証情報に基づいてユーザ情報記憶部102を参照してユーザの認証を行うプログラムである。   The authentication processing unit 104 acquires authentication information transmitted from the Web browser 402 of the developer terminal 4 to the Web server 103 from the Web server 103, and refers to the user information storage unit 102 based on the authentication information to authenticate the user. It is a program to be performed.

SOAP実装部105は、SOAP(Simple Object Access Protocol)に基づいてパケットデータ化されたメッセージをアプリケーションサーバ3との間で送受信するための外部I/Fである。SOAPは、ソフトウェア同士がメッセージ(オブジェクト)を交換するリモートプロシージャコール(RPC:Remote Procedure Call)で使用される代表的なプロトコルである。SOAPは、拡張可能で分散的なフレームワークでもあるため、HTTPやSMTPなど様々なコンピュータネットワークの通信プロトコルで利用することができる。具体的には、SOAPによる通信では、XML文書にエンベロープ(封筒)と呼ばれる付帯情報が付いたメッセージをHTTPなどのプロトコルによって交換する。サービスを利用するクライアントと、サービスを提供するサーバの双方がSOAPの生成・解釈エンジンを持つことで、異なる環境間でのオブジェクト呼び出しを可能にしている。本実施形態の場合は、アプリケーションサーバ3がクライアント、複合機エミュレータ1がサーバに該当する。   The SOAP implementation unit 105 is an external I / F for transmitting and receiving a message converted into packet data based on SOAP (Simple Object Access Protocol) to and from the application server 3. SOAP is a typical protocol used in a remote procedure call (RPC) in which software exchanges messages (objects) with each other. Since SOAP is also an extensible and distributed framework, it can be used in various computer network communication protocols such as HTTP and SMTP. Specifically, in communication using SOAP, a message having accompanying information called an envelope (envelope) attached to an XML document is exchanged using a protocol such as HTTP. Both the client that uses the service and the server that provides the service have a SOAP generation / interpretation engine, thereby enabling object calls between different environments. In the case of this embodiment, the application server 3 corresponds to the client, and the multifunction peripheral emulator 1 corresponds to the server.

パケットキャプチャ部106は、SOAP実装部105で受信されたパケットデータを取得し、パケットデータを解析してメッセージを取得するプログラムである。パケットログ記憶部107は、パケットキャプチャ部106で取得されたパケットデータおよびメッセージを含むパケットログデータを記憶する記憶装置である。   The packet capture unit 106 is a program that acquires the packet data received by the SOAP mounting unit 105, analyzes the packet data, and acquires a message. The packet log storage unit 107 is a storage device that stores packet log data including packet data and messages acquired by the packet capture unit 106.

ジョブ実行部108は、パケットキャプチャ部106で取得されたメッセージで実行要求されたジョブを実行するプログラムである。ジョブログ記憶部109は、ジョブ実行部108で実行されたジョブのID、実行時間、実行結果(戻り値)を含むジョブログデータを記憶する記憶装置である。   The job execution unit 108 is a program that executes a job requested to be executed by a message acquired by the packet capture unit 106. The job log storage unit 109 is a storage device that stores job log data including the ID, execution time, and execution result (return value) of the job executed by the job execution unit 108.

カウンタ部110は、ジョブ実行部108におけるジョブの実行回数をジョブの実行単位で計数するプログラムであり、本実施形態ではスキャンカウンタ、プリントカウンタおよびコピーカウンタの3種類備えている。カウンタログ記憶部111は、ジョブ実行部108でジョブが実行された際にカウンタ部110で計数された実行回数を含むカウンタログデータを記憶する記憶装置である。ユーザ情報記憶部102、パケットログ記憶部107、ジョブログ記憶部109およびカウンタログ記憶部111は別装置であってもよく、同一の装置として設けても良い。   The counter unit 110 is a program that counts the number of job executions in the job execution unit 108 in units of job execution. In the present embodiment, the counter unit 110 includes three types of scan counters, print counters, and copy counters. The counter log storage unit 111 is a storage device that stores counter log data including the number of executions counted by the counter unit 110 when a job is executed by the job execution unit 108. The user information storage unit 102, the packet log storage unit 107, the job log storage unit 109, and the counter log storage unit 111 may be separate devices or may be provided as the same device.

Web画面生成部113は、パケットログ記憶部107、ジョブログ記憶部109およびカウンタログ記憶部111にそれぞれ記憶されたログデータに基づいてパケットデータ、メッセージ、ジョブのID、実行時間、実行結果および実行回数を含むデバッグ情報を作成し、このデバッグ情報を表示するWeb画面を生成するプログラムである。   The Web screen generation unit 113 includes packet data, a message, a job ID, an execution time, an execution result, and an execution based on log data stored in the packet log storage unit 107, the job log storage unit 109, and the counter log storage unit 111, respectively. This is a program that generates debug information including the number of times and generates a Web screen that displays the debug information.

パケットフィルタ部112は、パケットログ記憶部107に記憶されたパケットデータからTCPプロトコルに係る部分以外を除去して新たなパケットデータを作成し、パケットログ記憶部107へ出力するプログラムである。   The packet filter unit 112 is a program that removes parts other than the part related to the TCP protocol from the packet data stored in the packet log storage unit 107 to create new packet data and outputs the packet data to the packet log storage unit 107.

また、アプリケーションサーバ3は、SOAP実装部301と開発アプリケーション302を備えている。SOAP実装部301は、上述した複合機エミュレータ1のSOAP実装部105と同様の機能を有する外部I/Fであり、協働して複合機エミュレータ1とアプリケーションサーバ3間の通信を可能にする。   The application server 3 also includes a SOAP mounting unit 301 and a development application 302. The SOAP mounting unit 301 is an external I / F having the same function as the SOAP mounting unit 105 of the multifunction device emulator 1 described above, and enables communication between the multifunction device emulator 1 and the application server 3 in cooperation.

開発アプリケーション302は、複合機の外部に存在するサーバにインストールされ、外部から複合機の機能を利用したり、複合機が記録するデータを参照することを可能とすべく開発中のアプリケーションである。   The development application 302 is an application that is installed in a server that exists outside the multi-function peripheral and is under development so that the function of the multi-function peripheral can be used from the outside and data recorded by the multi-function peripheral can be referred to.

また、開発者端末4は、統合開発環境401とWebブラウザ402を備えている。統合開発環境(IDE:Integrated Development Environment)401は、コンパイラ、テキストエディタ、デバッガなどの機能を一つの対話型操作環境(例えばGUI)から利用できるようにしたソフトウェア開発環境である。このような統合開発環境を使用することによって、巨大かつ複雑なソフトウェアであっても、アプリケーション開発者に負担をかけることなく開発することができる。アプリケーション開発者は、開発アプリケーション302がアプリケーションサーバ3にインストールされた後には、開発者端末4から開発アプリケーション302の動作テストが可能となっている。   The developer terminal 4 includes an integrated development environment 401 and a Web browser 402. An integrated development environment (IDE) 401 is a software development environment in which functions such as a compiler, a text editor, and a debugger can be used from one interactive operation environment (for example, GUI). By using such an integrated development environment, even huge and complex software can be developed without imposing a burden on the application developer. The application developer can perform an operation test of the development application 302 from the developer terminal 4 after the development application 302 is installed in the application server 3.

Webブラウザ402は、Webページを閲覧するためのアプリケーションソフトであり、ネットワーク2を介して接続されている複合機エミュレータ1のWebサーバ103からHTMLファイルや画像ファイルなどをダウンロードし、レイアウトを解析して表示・再生する機能をもつ。また、表示された各種画面(HTMLで記述されたWebページ)で入力したデータをWebサーバ103に送信し、認証要求やデバッグ情報の表示要求等を行う。   The Web browser 402 is application software for browsing a Web page, downloads an HTML file, an image file, etc. from the Web server 103 of the multifunction peripheral emulator 1 connected via the network 2 and analyzes the layout. Has a function to display and play. In addition, data input on various displayed screens (Web pages described in HTML) is transmitted to the Web server 103, and an authentication request, a display request for debug information, and the like are performed.

以下、複合機エミュレータ1の動作を図4乃至図9を用いて説明する。上述のように、アプリケーション開発者は、開発者端末4内で動作する統合開発環境(IDE)402を使用してアプリケーションサーバ3上で動作させるアプリケーションを開発するが、動作テスト時は複合機エミュレータ1を予め起動させておく必要がある。図4は、図1に示す複合機エミュレータ1における起動処理の具体例を示すフローチャートである。先ず、ジョブ実行部108を起動し(S401)、パケットキャプチャ部106を起動し(S402)、SOAP実装部105を起動し(S403)、最後にWebサーバ103を起動する(S404)。   Hereinafter, the operation of the MFP emulator 1 will be described with reference to FIGS. As described above, the application developer develops an application that operates on the application server 3 using the integrated development environment (IDE) 402 that operates in the developer terminal 4. Must be activated in advance. FIG. 4 is a flowchart showing a specific example of the start-up process in the MFP emulator 1 shown in FIG. First, the job execution unit 108 is activated (S401), the packet capture unit 106 is activated (S402), the SOAP implementation unit 105 is activated (S403), and finally the Web server 103 is activated (S404).

また、アプリケーション開発者が、開発アプリケーション302を起動すると、開発アプリケーション302はアプリケーションサーバ3側のSOAP実装部31を介して複合機エミュレータ1内のサービスを呼び出す。そして、複合機エミュレータ1は、サービス呼び出しメッセージに応じた処理を実行する。図5は、図1に示す複合機エミュレータ1におけるジョブ実行処理の具体例を示すフローチャートである。   When the application developer activates the development application 302, the development application 302 calls a service in the MFP emulator 1 via the SOAP mounting unit 31 on the application server 3 side. Then, the multi-function device emulator 1 executes processing according to the service call message. FIG. 5 is a flowchart showing a specific example of job execution processing in the multifunction peripheral emulator 1 shown in FIG.

先ず、複合機エミュレータ1のSOAP実装部105は、アプリケーションサーバ3のSOAP実装部301からサービス呼び出しメッセージを受け取る(S501)。   First, the SOAP mounting unit 105 of the MFP emulator 1 receives a service call message from the SOAP mounting unit 301 of the application server 3 (S501).

次に、既に起動しているパケットキャプチャ部106は、SOAP実装部105から取得したサービス呼び出しメッセージに係るパケットデータとメッセージ取得時刻を含むログデータをパケットログ記憶部107へ記憶する(S502)。   Next, the already activated packet capture unit 106 stores, in the packet log storage unit 107, log data including the packet data related to the service call message acquired from the SOAP implementation unit 105 and the message acquisition time (S502).

次に、ジョブ実行部108は、S501で受け取ったメッセージに基づいてジョブを実行する(S503)。本実施形態では、スキャン(Scan)、プリント(Print)およびコピー(Copy)のいずれかのジョブを実行するものとする。   Next, the job execution unit 108 executes the job based on the message received in S501 (S503). In the present embodiment, it is assumed that one of a scan job, a print job, and a copy job is executed.

次に、ジョブ実行部108は、ジョブ内容とジョブ実行時刻を含むログデータをジョブログ記憶部109に記憶する(S504)。   Next, the job execution unit 108 stores log data including the job content and job execution time in the job log storage unit 109 (S504).

次に、カウンタ部110は、ジョブ実行部108で実行されたジョブ内容を判定する(S505)。ここで、実行ジョブがスキャン(ジョブID=“Scan”)であると判定した場合は、スキャンカウンタを更新し(S506)、ジョブIDとスキャンカウンタの更新時刻を含むログデータをカウンタログ記憶部111に記憶し(S507)、S512へ進む。   Next, the counter unit 110 determines the content of the job executed by the job execution unit 108 (S505). If it is determined that the execution job is a scan (job ID = “Scan”), the scan counter is updated (S506), and the log data including the job ID and the update time of the scan counter is stored in the counter log storage unit 111. (S507) and the process proceeds to S512.

また、カウンタ部110は、実行ジョブがプリント(ジョブID=“Print”)であると判定した場合は、プリントカウンタを更新し(S508)、ジョブIDとプリントカウンタの更新時刻を含むログデータをカウンタログ記憶部111に記憶し(S509)、S512へ進む。   When the counter unit 110 determines that the execution job is a print (job ID = “Print”), the counter unit 110 updates the print counter (S508), and stores log data including the job ID and the update time of the print counter. Store in the log storage unit 111 (S509), and proceed to S512.

また、カウンタ部110は、実行ジョブがプリント(ジョブID=“Copy”)であると判定した場合は、コピーカウンタを更新し(S510)、ジョブIDとコピーカウンタの更新時刻を含むログデータをカウンタログ記憶部111に記憶し(S511)、S512へ進む。   When the counter unit 110 determines that the execution job is a print (job ID = “Copy”), the counter unit 110 updates the copy counter (S510), and the log data including the job ID and the update time of the copy counter is counted. Store in the log storage unit 111 (S511), and proceed to S512.

そして、ジョブ実行部108は、SOAP実装部105を介してアプリケーションサーバ3へ応答メッセージを送信し(S512)、処理を終了する。   Then, the job execution unit 108 transmits a response message to the application server 3 via the SOAP mounting unit 105 (S512), and ends the process.

<デバッグ画面表示処理>
アプリケーション開発者は、上記処理によってログデータが蓄積された後には、開発者端末4のWebブラウザ402と複合機エミュレータ1のWebサーバ103間の通信によってログデータを参照し、デバッグが可能となる。図6は、図1に示す複合機エミュレータ1におけるデバッグ画面生成処理の具体例を示すフローチャートである。
<Debug screen display processing>
After the log data is accumulated by the above processing, the application developer can debug by referring to the log data through communication between the Web browser 402 of the developer terminal 4 and the Web server 103 of the MFP emulator 1. FIG. 6 is a flowchart showing a specific example of the debug screen generation process in the MFP emulator 1 shown in FIG.

先ず、開発者端末4のWebブラウザ402から複合機エミュレータ1のWebサーバ103に対してログイン画面へのアクセス要求が行われると、Web画面生成部113は認証用のログイン画面D1を生成し、Webサーバ103へ出力する。図7は、図1に示す開発者端末4に表示されるログイン画面D1の具体例を示す図である。   First, when an access request to the login screen is made from the Web browser 402 of the developer terminal 4 to the Web server 103 of the MFP 1, the Web screen generation unit 113 generates an authentication login screen D 1, and Output to the server 103. FIG. 7 is a diagram showing a specific example of the login screen D1 displayed on the developer terminal 4 shown in FIG.

次に、開発者端末4のWebブラウザ402上に表示されたログイン画面D1で入力されたログインID(ユーザアカウント)とパスワードをWebサーバ103が取得する(S602)と、認証処理部104はユーザ情報記憶部102を参照し、ログイン権限の有無を判定する(S603)。ここで、ログイン権限有りと判定した場合(S603:Yes)は、S605へ進む。これに対し、ログイン権限無しと判定した場合(S603:No)は、ログインエラーメッセージをログイン画面D1上に出力し(S602)、再入力を促す。   Next, when the Web server 103 acquires the login ID (user account) and password input on the login screen D1 displayed on the Web browser 402 of the developer terminal 4 (S602), the authentication processing unit 104 stores the user information. With reference to the storage unit 102, it is determined whether or not there is a login authority (S603). If it is determined that there is a login authority (S603: Yes), the process proceeds to S605. On the other hand, if it is determined that there is no login authority (S603: No), a login error message is output on the login screen D1 (S602) to prompt re-input.

次に、認証が完了すると、Web画面生成部113は、パケットログ記憶部107、ジョブログ記憶部109およびカウンタログ記憶部111からパケットログ、ジョブログおよびカウンタログをそれぞれ読込む(S605)。   Next, when the authentication is completed, the Web screen generation unit 113 reads the packet log, job log, and counter log from the packet log storage unit 107, the job log storage unit 109, and the counter log storage unit 111, respectively (S605).

次に、パケットフィルタ部112は、Web画面生成部113からの要求に応じてパケットログ記憶部107からパケットログを取得すると共に、TCPプロトコルのみを抽出するフィルタをかけ、Web画面生成部113へ出力する(S606)。   Next, the packet filter unit 112 acquires a packet log from the packet log storage unit 107 in response to a request from the Web screen generation unit 113, applies a filter that extracts only the TCP protocol, and outputs the filter to the Web screen generation unit 113 (S606).

そして、Web画面生成部113は、各ログデータおよびカウンタ値をジョブの実行時刻順でソートし(S607)、ソートした情報に基づいてデバック画面D2を生成して、Webサーバ103へ出力する。これにより、開発者端末4のWebブラウザ402上ではデバック画面D2が表示され、デバッグ情報を参照可能となる。図8は、図1に示す開発者端末4に表示されるデバッグ画面D2の具体例を示す図である。ここでは、デバック情報としてジョブ実行時間(Time)、送信元IPアドレス(Sorce)、送信先IPアドレス(Destination)、メッセージ(Message)、ジョブID(Job)、累計スキャン回数(Total Scan)、累計プリント回数(Total Print)および累計コピー回数(Total Copy)が項目として挙げられている。   Then, the Web screen generation unit 113 sorts each log data and counter value in order of job execution time (S607), generates a debug screen D2 based on the sorted information, and outputs it to the Web server 103. As a result, the debug screen D2 is displayed on the Web browser 402 of the developer terminal 4, and the debug information can be referred to. FIG. 8 is a diagram showing a specific example of the debug screen D2 displayed on the developer terminal 4 shown in FIG. Here, job execution time (Time), transmission source IP address (Source), transmission destination IP address (Destination), message (Message), job ID (Job), cumulative scan count (Total Scan), and cumulative print are used as debug information. The number of times (Total Print) and the total number of copies (Total Copy) are listed as items.

また、図9は、図1に示す開発者端末4に表示されるデバッグ詳細画面D3の具体例を示す図である。ここでは、画面左側に16進数表記のパケットデータ、画面右側に文字変換されたメッセージを表示した場合が示されている。この画面は、例えば、図8に示すデバック画面D2の各情報にHTMLリンクを張っておき、アプリケーション開発者がマウスなどで指定した際に遷移できると好適である。また、戻るボタンの押下によってデバック画面D2へ戻れるものとする。   FIG. 9 is a diagram showing a specific example of the debug details screen D3 displayed on the developer terminal 4 shown in FIG. Here, a case where packet data in hexadecimal notation is displayed on the left side of the screen and a character-converted message is displayed on the right side of the screen is shown. For example, it is preferable that this screen can be changed when an HTML link is provided to each piece of information on the debug screen D2 shown in FIG. 8 and the application developer designates it with a mouse or the like. It is assumed that the user can return to the debug screen D2 by pressing the return button.

このように、本実施形態に係る複合機エミュレータ1によれば、開発アプリケーション302から呼ばれた外部インターフェース名、引数、応答メッセージなどのデバッグ情報をWebサーバ103を介して開発者端末4のWebブラウザ402に時系列に沿って表示することが可能となる。したがって、アプリケーション開発者は、複合機の外部I/Fを使用するアプリケーションを開発する際、デバッグ情報を確認するためのソフトウェアを別途用意することなく、一般に普及しているWebブラウザ402を用いてデバッグが可能である。また、外部I/Fの呼び出し、ジョブ実行、ジョブ実行後のカウント値を時系列に沿って一覧表示あるいは詳細表示によって見ることができるため、効率的に開発アプリケーション302のデバッグ作業を行うことができる。   As described above, according to the MFP emulator 1 according to the present embodiment, the debugging information such as the external interface name, the argument, and the response message called from the development application 302 is transmitted to the web browser of the developer terminal 4 via the web server 103. It becomes possible to display in 402 along the time series. Therefore, when an application developer develops an application that uses the external I / F of the multifunction machine, the application developer does not prepare software for checking debug information separately, and debugs using the Web browser 402 that is generally spread. Is possible. Further, since the external I / F call, job execution, and the count value after the job execution can be viewed in a time series in a list display or a detailed display, the development application 302 can be debugged efficiently. .

以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施することが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。   As mentioned above, although some embodiment of this invention was described, these embodiment is shown as an example and is not intending limiting the range of invention. These novel embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the spirit of the invention. These embodiments and modifications thereof are included in the scope and gist of the invention, and are included in the invention described in the claims and the equivalents thereof.

1…複合機エミュレータ
2…ネットワーク
3…アプリケーションサーバ
4…開発者端末
11…CPU
12…ROM
13…RAM
14…入出力インターフェース
15…システムバス
16…入力装置
17…表示装置
18…補助記憶装置
19…通信装置
20…ドライブ
101…ユーザ情報設定部
102…ユーザ情報記憶部
103…Webサーバ
104…認証処理部
105…SOAP実装部
106…パケットキャプチャ部
107…パケットログ記憶部
108…ジョブ実行部
109…ジョブログ記憶部
110…カウンタ部
111…カウンタログ記憶部
112…パケットフィルタ部
113…Web画面生成部
301…SOAP実装部
302…開発アプリケーション
401…統合開発環境
402…Webブラウザ
DESCRIPTION OF SYMBOLS 1 ... Multifunction device emulator 2 ... Network 3 ... Application server 4 ... Developer terminal 11 ... CPU
12 ... ROM
13 ... RAM
DESCRIPTION OF SYMBOLS 14 ... Input / output interface 15 ... System bus 16 ... Input device 17 ... Display device 18 ... Auxiliary storage device 19 ... Communication device 20 ... Drive 101 ... User information setting part 102 ... User information storage part 103 ... Web server 104 ... Authentication processing part 105 ... SOAP implementation unit 106 ... packet capture unit 107 ... packet log storage unit 108 ... job execution unit 109 ... job log storage unit 110 ... counter unit 111 ... counter log storage unit 112 ... packet filter unit 113 ... Web screen generation unit 301 ... SOAP mounting unit 302 ... development application 401 ... integrated development environment 402 ... Web browser

Claims (9)

動作テストの対象となるアプリケーションがインストールされたサーバにネットワークを介して接続され、SOAPに基づいてパケットデータ化されたメッセージを前記サーバとの間で送受信するSOAP実装部と、
前記SOAP実装部で受信された前記パケットデータを取得し、前記パケットデータを解析して前記メッセージを取得するパケットキャプチャ部と、
前記パケットキャプチャ部で取得された前記メッセージで実行要求されたジョブを実行するジョブ実行部と、
前記ジョブ実行部における前記ジョブの実行回数を前記ジョブの実行単位で計数するカウンタ部と、
前記パケットキャプチャ部で取得された前記パケットデータおよび前記メッセージ、前記ジョブ実行部で実行された前記ジョブのID、実行時間、実行結果、並びに前記カウンタ部で計数された前記実行回数を含むログデータを記憶するログ記憶部と、
前記ログ記憶部に記憶された前記ログデータに基づいて前記パケットデータ、前記メッセージ、前記ジョブのID、前記実行時間、前記実行結果および前記実行回数を含むデバッグ情報を作成し、Web画面を生成するWeb画面生成部と、
前記Web画面生成部で生成された前記Web画面を出力するWebサーバと、
を備えることを特徴とする複合機エミュレータ。
A SOAP implementation unit that is connected via a network to a server in which an application to be subjected to an operation test is installed, and that transmits and receives messages converted into packet data based on SOAP to and from the server;
A packet capture unit that acquires the packet data received by the SOAP implementation unit, analyzes the packet data, and acquires the message;
A job execution unit that executes a job requested to be executed by the message acquired by the packet capture unit;
A counter unit for counting the number of executions of the job in the job execution unit in units of execution of the job;
Log data including the packet data and the message acquired by the packet capture unit, an ID of the job executed by the job execution unit, an execution time, an execution result, and the execution count counted by the counter unit; A log storage unit for storing;
Based on the log data stored in the log storage unit, debug information including the packet data, the message, the job ID, the execution time, the execution result, and the number of executions is created, and a Web screen is generated. A web screen generator;
A web server that outputs the web screen generated by the web screen generation unit;
A multi-function device emulator comprising:
前記ログ記憶部に記憶された前記パケットデータからTCPプロトコルに係る部分以外を除去して新たなパケットデータを作成し、前記ログ記憶部へ出力するパケットフィルタ部を更に備えることを特徴とする請求項1記載の複合機エミュレータ。   The apparatus further comprises a packet filter unit that removes the packet data stored in the log storage unit other than a part related to a TCP protocol to create new packet data and outputs the packet data to the log storage unit. 1 is a multifunction peripheral emulator. 前記ジョブ実行部における前記ジョブの実行指示権限を有するユーザの情報を記憶するユーザ情報記憶部と、
前記ネットワークを介して接続された開発者端末のWebブラウザから前記Webサーバへ送信された認証情報を前記Webサーバから取得し、前記認証情報に基づいて前記ユーザ情報記憶部を参照して前記ユーザの認証を行う認証処理部と、
を更に備えることを特徴とする請求項2記載の複合機エミュレータ。
A user information storage unit for storing information of a user who has the authority to execute the job in the job execution unit;
The authentication information transmitted from the Web browser of the developer terminal connected via the network to the Web server is acquired from the Web server, and the user information storage unit is referred to based on the authentication information and the user's information is stored. An authentication processing unit for performing authentication;
The multifunction device emulator according to claim 2, further comprising:
動作テストの対象となるアプリケーションがインストールされたアプリケーションサーバおよび前記アプリケーションの前記動作テストを指示する開発者端末にネットワークを介して接続され、前記アプリケーションから受信したメッセージに応じて複合機の機能を模倣したジョブを実行する複合機エミュレータにおける複合機エミュレート方法であって、
SOAPに基づいてパケットデータ化された前記メッセージを前記アプリケーションサーバとの間で送受信するSOAP実装ステップと、
前記SOAP実装ステップで受信された前記パケットデータを取得し、前記パケットデータを解析して前記メッセージを取得するパケットキャプチャステップと、
前記パケットキャプチャステップで取得された前記メッセージで実行要求されたジョブを実行するジョブ実行ステップと、
前記ジョブ実行ステップにおける前記ジョブの実行回数を前記ジョブの実行単位で計数する計数ステップと、
前記パケットキャプチャステップで取得された前記パケットデータおよび前記メッセージ、前記ジョブ実行ステップで実行された前記ジョブのID、実行時間、実行結果、並びに前記計数ステップで計数された前記実行回数を含むログデータを記憶装置内に記憶するログ記憶ステップと、
前記ログ記憶ステップで前記記憶装置内に記憶された前記ログデータに基づいて前記パケットデータ、前記メッセージ、前記ジョブのID、前記実行時間、前記実行結果および前記実行回数を含むデバッグ情報を作成し、Web画面を生成するWeb画面生成ステップと、
前記Web画面生成ステップで生成された前記Web画面を前記開発者端末へ出力するWeb画面出力ステップと、
を有することを特徴とする複合機エミュレート方法。
Connected via a network to an application server on which an application to be subjected to an operation test is installed and a developer terminal that instructs the operation test of the application, and imitates the function of a multifunction device according to a message received from the application A multi-function device emulation method in a multi-function device emulator that executes jobs,
A SOAP implementation step of transmitting / receiving the message converted into packet data based on SOAP to / from the application server;
A packet capture step of acquiring the packet data received in the SOAP implementation step, analyzing the packet data and acquiring the message;
A job execution step of executing a job requested to be executed in the message acquired in the packet capture step;
A counting step of counting the number of executions of the job in the job execution step in units of execution of the job;
Log data including the packet data and the message acquired in the packet capture step, the ID of the job executed in the job execution step, an execution time, an execution result, and the execution count counted in the counting step; A log storage step for storing in the storage device;
Based on the log data stored in the storage device in the log storage step, create debug information including the packet data, the message, the job ID, the execution time, the execution result, and the execution count, A Web screen generation step for generating a Web screen;
A Web screen output step of outputting the Web screen generated in the Web screen generation step to the developer terminal;
A method for emulating a multi-function device.
前記ログ記憶ステップにおいて前記記憶装置に記憶された前記パケットデータからTCPプロトコルに係る部分以外を除去して新たなパケットデータを作成し、前記記憶装置へ出力するパケットフィルタステップを更に有することを特徴とする請求項4記載の複合機エミュレート方法。   The log storage step further includes a packet filter step of creating new packet data by removing portions other than the portion related to the TCP protocol from the packet data stored in the storage device, and outputting to the storage device The method of emulating a multifunction machine according to claim 4. 前記ジョブ実行ステップにおける前記ジョブの実行指示権限を有するユーザ情報を前記記憶装置に予め記憶するユーザ情報記憶ステップと、
前記開発者端末のWebブラウザからWebサーバへ送信された認証情報を前記Webサーバから取得し、前記認証情報に基づいて前記記憶装置内の前記ユーザ情報を参照して認証を行う認証ステップと、
を更に有することを特徴とする請求項5記載の複合機エミュレート方法。
A user information storage step for storing in advance in the storage device user information having authority to execute the job in the job execution step ;
Certification information sent to the Web from the browser W eb server of the developer terminal from the Web server, an authentication step of performing authentication by referring to the user information in the storage device based on the authentication information ,
6. The method of emulating a multi-function peripheral according to claim 5, further comprising:
動作テストの対象となるアプリケーションがインストールされたアプリケーションサーバと、
前記アプリケーションサーバにネットワークを介して接続され、前記アプリケーションから受信したメッセージに応じて複合機の機能を模倣したジョブを実行する複合機エミュレータと、
前記アプリケーションサーバおよび前記複合機エミュレータに前記ネットワークを介して接続され、前記アプリケーションの前記動作テストを指示する開発者端末と、
を備え、
前記複合機エミュレータは、
SOAPに基づいてパケットデータ化された前記メッセージを前記アプリケーションサーバとの間で送受信するSOAP実装部と、
前記SOAP実装部で受信された前記パケットデータを取得し、前記パケットデータを解析して前記メッセージを取得するパケットキャプチャ部と、
前記パケットキャプチャ部で取得された前記メッセージで実行要求されたジョブを実行するジョブ実行部と、
前記ジョブ実行部における前記ジョブの実行回数を前記ジョブの実行単位で計数するカウンタ部と、
前記パケットキャプチャ部で取得された前記パケットデータおよび前記メッセージ、前記ジョブ実行部で実行された前記ジョブのID、実行時間、実行結果、並びに前記カウンタ部で計数された前記実行回数を含むログデータを記憶するログ記憶部と、
前記ログ記憶部に記憶された前記ログデータに基づいて前記パケットデータ、前記メッセージ、前記ジョブのID、前記実行時間、前記実行結果および前記実行回数を含むデバッグ情報を作成し、Web画面を生成するWeb画面生成部と、
前記Web画面生成部で生成された前記Web画面を前記開発者端末へ出力するWebサーバと、
を備えることを特徴とする複合機連携アプリケーション開発システム。
An application server on which the application to be tested is installed;
A multi-function peripheral emulator connected to the application server via a network and executing a job imitating a multi-function peripheral in response to a message received from the application;
A developer terminal connected to the application server and the MFP emulator via the network and instructing the operation test of the application;
With
The MFP emulator is
A SOAP implementation unit that transmits and receives the message converted into packet data based on SOAP to and from the application server;
A packet capture unit that acquires the packet data received by the SOAP implementation unit, analyzes the packet data, and acquires the message;
A job execution unit that executes a job requested to be executed by the message acquired by the packet capture unit;
A counter unit for counting the number of executions of the job in the job execution unit in units of execution of the job;
Log data including the packet data and the message acquired by the packet capture unit, an ID of the job executed by the job execution unit, an execution time, an execution result, and the execution count counted by the counter unit; A log storage unit for storing;
Based on the log data stored in the log storage unit, debug information including the packet data, the message, the job ID, the execution time, the execution result, and the number of executions is created, and a Web screen is generated. A web screen generator;
A Web server that outputs the Web screen generated by the Web screen generation unit to the developer terminal;
A multifunction device cooperation application development system characterized by comprising:
前記複合機エミュレータは、前記ログ記憶部に記憶された前記パケットデータからTCPプロトコルに係る部分以外を除去して新たなパケットデータを作成し、前記ログ記憶部へ出力するパケットフィルタ部を更に備えることを特徴とする請求項7記載の複合機連携アプリケーション開発システム。   The MFP emulator further includes a packet filter unit that creates new packet data by removing the packet data stored in the log storage unit other than the part related to the TCP protocol, and outputs the packet data to the log storage unit. 8. The multifunction peripheral cooperative application development system according to claim 7. 前記複合機エミュレータは、
前記ジョブ実行部における前記ジョブの実行指示権限を有するユーザの情報を記憶するユーザ情報記憶部と、
前記開発者端末のWebブラウザから前記Webサーバへ送信された認証情報を前記Webサーバから取得し、前記認証情報に基づいて前記ユーザ情報記憶部を参照して前記ユーザの認証を行う認証処理部と、
を更に備えることを特徴とする請求項8記載の複合機連携アプリケーション開発システム。
The MFP emulator is
A user information storage unit for storing information of a user who has the authority to execute the job in the job execution unit;
An authentication processing unit that obtains authentication information transmitted from the web browser of the developer terminal to the web server from the web server and refers to the user information storage unit based on the authentication information; ,
The multifunction device cooperative application development system according to claim 8, further comprising:
JP2011200740A 2011-09-14 2011-09-14 Multifunction device emulator, multifunction device emulation method, and multifunction device cooperation application development system Expired - Fee Related JP5529093B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011200740A JP5529093B2 (en) 2011-09-14 2011-09-14 Multifunction device emulator, multifunction device emulation method, and multifunction device cooperation application development system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011200740A JP5529093B2 (en) 2011-09-14 2011-09-14 Multifunction device emulator, multifunction device emulation method, and multifunction device cooperation application development system

Publications (2)

Publication Number Publication Date
JP2013061862A JP2013061862A (en) 2013-04-04
JP5529093B2 true JP5529093B2 (en) 2014-06-25

Family

ID=48186468

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011200740A Expired - Fee Related JP5529093B2 (en) 2011-09-14 2011-09-14 Multifunction device emulator, multifunction device emulation method, and multifunction device cooperation application development system

Country Status (1)

Country Link
JP (1) JP5529093B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005235094A (en) * 2004-02-23 2005-09-02 Hitachi Software Eng Co Ltd Web service requester test environment construction apparatus and method, and test support system and method
JP2006313526A (en) * 2005-04-07 2006-11-16 Canon Inc Software evaluation method and software evaluation system
JP4684748B2 (en) * 2005-06-03 2011-05-18 三菱電機株式会社 Application test equipment
JP5381284B2 (en) * 2008-05-20 2014-01-08 株式会社リコー Software development support apparatus, method, program, and computer-readable recording medium

Also Published As

Publication number Publication date
JP2013061862A (en) 2013-04-04

Similar Documents

Publication Publication Date Title
US20130074048A1 (en) System, information processing apparatus and control method thereof, image forming apparatus and control method thereof, and computer-readable medium
US9398084B2 (en) Information processing system
US9529648B2 (en) Generic declaration of bindings between events and event handlers regardless of runtime structure
JP5539043B2 (en) Information transmitting apparatus, information transmitting apparatus control method, and computer program
CN103092602B (en) software development kit
US8830508B2 (en) Relay device, network system, and method of controlling relay device
US7860927B2 (en) Inspecting web browser state information from a synchronously-invoked service
JP6295563B2 (en) Information processing system, device, information processing method, and information processing program
CN112685285A (en) User interface test case generation method and device
JP2014102816A (en) Setting support apparatus, setting support system, and setting support method
CN110750243A (en) Project code development method and system
JP2004054791A (en) Image forming apparatus, application installation method, and customization program generation method
JP5533790B2 (en) Client server system provided with web application, and client device in the client server system
JP5529093B2 (en) Multifunction device emulator, multifunction device emulation method, and multifunction device cooperation application development system
Gropp et al. User’s Guide for mpich, a Portable Implementation of MPI Version 1.2. 1
JP2012029011A (en) Image processing device, control method of the same, and program
CN117271866A (en) Browser-based data capture methods, devices, electronic devices and storage media
JP2004062828A (en) Image forming apparatus and customized program testing method
JP4080739B2 (en) Application generating method for image forming apparatus and program causing computer to execute the method
JP5140350B2 (en) Information processing device
JP5090828B2 (en) Information processing device
Marion IPP Tools
JP2009065238A (en) Information processing apparatus
JP3798710B2 (en) Image information processing apparatus, process information acquisition method, and program causing computer to execute the method
Heinzl et al. The grid browser: improving usability in service-oriented grids by automatically generating clients and handling data transfers

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130516

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140114

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140317

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140416

R150 Certificate of patent or registration of utility model

Ref document number: 5529093

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees