JP7155949B2 - Information processing device, method, and program - Google Patents

Information processing device, method, and program Download PDF

Info

Publication number
JP7155949B2
JP7155949B2 JP2018222827A JP2018222827A JP7155949B2 JP 7155949 B2 JP7155949 B2 JP 7155949B2 JP 2018222827 A JP2018222827 A JP 2018222827A JP 2018222827 A JP2018222827 A JP 2018222827A JP 7155949 B2 JP7155949 B2 JP 7155949B2
Authority
JP
Japan
Prior art keywords
application
image forming
layer
dummy
forming apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018222827A
Other languages
Japanese (ja)
Other versions
JP2020087138A (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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2018222827A priority Critical patent/JP7155949B2/en
Publication of JP2020087138A publication Critical patent/JP2020087138A/en
Application granted granted Critical
Publication of JP7155949B2 publication Critical patent/JP7155949B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Control Or Security For Electrophotography (AREA)
  • Debugging And Monitoring (AREA)
  • Facsimiles In General (AREA)

Description

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

従来、サードベンダ等によって、複合機(MFP:Multifunction Peripheral)等の画像形成装置上で印刷やスキャン等の画像処理を行うためのアプリケーション(以下、ベンダーアプリケーションともいう)が開発されている。 Conventionally, third-party vendors and the like have developed applications (hereinafter also referred to as vendor applications) for performing image processing such as printing and scanning on image forming apparatuses such as MFPs (Multifunction Peripherals).

画像形成装置では、印刷やスキャン等の画像処理を行うためのAPIを備えたアプリケーション(例えば、特許文献1の機能提供アプリケーション)が用意されている。この機能提供アプリケーションは、ベンダーアプリケーションから呼び出されると、画像処理のためのユーザインタフェース(UI)を提供したり、画像処理のジョブの実行を要求したりする。そのため、サードベンダ等は、機能提供アプリケーションを利用することで、ベンダーアプリケーションを容易に開発することができる。 An image forming apparatus is provided with an application (for example, a function providing application disclosed in Japanese Unexamined Patent Application Publication No. 2002-200010) having an API for performing image processing such as printing and scanning. When called from a vendor application, this function providing application provides a user interface (UI) for image processing and requests execution of an image processing job. Therefore, a third vendor or the like can easily develop a vendor application by using the function providing application.

しかしながら、上記のようなベンダーアプリケーションの開発を行った場合、サードベンダ等は、開発したベンダーアプリケーションをシミュレーションする(つまり、動作テストを行う)ために、画像形成装置そのものを調達したり、あるいは、画像形成装置の動作や機能を模倣する専用のエミュレータをセットアップしたりしなければならないといった負担があった。 However, when a vendor application is developed as described above, a third vendor or the like may procure an image forming device itself in order to simulate the developed vendor application (that is, perform an operation test), or There was a burden of having to set up a dedicated emulator that mimics the operation and function of the forming device.

そこで、本発明の一実施形態では、画像形成装置上で動作するアプリケーションを容易にシミュレーションすることを目的とする。 Accordingly, an object of one embodiment of the present invention is to easily simulate an application that operates on an image forming apparatus.

上記の課題を解決するために、本発明の一実施形態は、画像形成装置の画像処理の機能を利用するためのインタフェースを提供するプログラムを有する情報処理装置であって、前記画像形成装置のダミーの機器情報を生成し、前記画像形成装置の前記画像処理のダミーの実行結果を作成し、前記ダミーの機器情報および前記ダミーの実行結果に基づいて、前記画像形成装置において前記画像処理を実行したときの実行状態の画面を表示するように構成されたことを特徴とする。 In order to solve the above-described problems, an embodiment of the present invention provides an information processing apparatus having a program that provides an interface for using image processing functions of an image forming apparatus, comprising a dummy of the image forming apparatus. device information is generated, a dummy execution result of the image processing of the image forming device is created, and the image processing is executed in the image forming device based on the dummy device information and the dummy execution result It is characterized in that it is configured to display a screen of the current execution status.

本発明の一実施形態によれば、画像形成装置上で動作するアプリケーションを容易にシミュレーションすることができる。 According to one embodiment of the present invention, it is possible to easily simulate an application running on an image forming apparatus.

本実施形態に係る画像形成システムの全体構成の一例を示す図である。1 is a diagram showing an example of the overall configuration of an image forming system according to an embodiment; FIG. 本実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。1 is a diagram illustrating an example of a hardware configuration of an image forming apparatus according to an embodiment; FIG. 本実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of the information processing apparatus which concerns on this embodiment. 本実施形態に係る画像形成装置の操作装置及び本体装置に含まれるソフトウェア群の階層構造の一例を示す図である。2 is a diagram showing an example of a hierarchical structure of software groups included in an operation device and a main body device of the image forming apparatus according to the present embodiment; FIG. 本実施形態に係る画像形成装置に設けられているソフトウェアの一例を示す図である。2 is a diagram showing an example of software installed in the image forming apparatus according to the embodiment; FIG. 従来の機能提供アプリケーションによるシミュレーションを説明するための図である。FIG. 10 is a diagram for explaining a simulation by a conventional function providing application; 従来の機能提供アプリケーションによるシミュレーションを示すシーケンス図である。FIG. 10 is a sequence diagram showing simulation by a conventional function providing application; 本実施形態に係る機能提供アプリケーションによるシミュレーションを説明するための図である。FIG. 4 is a diagram for explaining a simulation by a function providing application according to the embodiment; FIG. 本実施形態に係る機能提供アプリケーションの機能ブロックの一例を示す図である。3 is a diagram showing an example of functional blocks of a function providing application according to the embodiment; FIG. 本実施形態に係る機能提供アプリケーションによるシミュレーションを示すシーケンス図である。FIG. 5 is a sequence diagram showing simulation by the function providing application according to the embodiment; 本実施形態に係るベンダーアプリケーションの画面の一例を示す図である。It is a figure which shows an example of the screen of the vendor application which concerns on this embodiment. 本実施形態に係る設定画面の一例を示す図である。It is a figure which shows an example of the setting screen which concerns on this embodiment. 本実施形態に係るジョブ実行中画面の一例を示す図である。FIG. 10 is a diagram showing an example of a job in-execution screen according to the embodiment; 本実施形態に係る機能提供アプリケーションによるシミュレーションを説明するための図である。FIG. 4 is a diagram for explaining a simulation by a function providing application according to the embodiment; FIG. 本実施形態に係るダミー情報の一例を示す図である。It is a figure which shows an example of the dummy information which concerns on this embodiment. 本実施形態に係るダミー情報の一例を示す図である。It is a figure which shows an example of the dummy information which concerns on this embodiment. 本実施形態に係る機能提供アプリケーションによるシミュレーション(ジョブ成功)を示すシーケンス図である。FIG. 7 is a sequence diagram showing a simulation (job success) by the function providing application according to the embodiment; 本実施形態に係る機能提供アプリケーションによるシミュレーション(ジョブ失敗)を示すシーケンス図である。FIG. 7 is a sequence diagram showing a simulation (job failure) by the function providing application according to the embodiment; 本実施形態に係るエラー画面の一例を示す図である。It is a figure which shows an example of the error screen which concerns on this embodiment.

以下、本発明の実施の形態について、図面を参照しながら説明する。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described with reference to the drawings.

<全体構成例>
図1は、本実施形態に係る画像形成システム1の全体構成の一例を示す図である。図1に示すように、本発明の一実施形態に係る画像形成システム1には、1以上の画像形成装置10と、1以上の情報処理装置20とが含まれる。また、画像形成装置10と情報処理装置20とは、任意のネットワーク30を介して通信可能に接続されうる。
<Overall configuration example>
FIG. 1 is a diagram showing an example of the overall configuration of an image forming system 1 according to this embodiment. As shown in FIG. 1, an image forming system 1 according to one embodiment of the present invention includes one or more image forming apparatuses 10 and one or more information processing apparatuses 20 . In addition, the image forming apparatus 10 and the information processing apparatus 20 can be communicably connected via an arbitrary network 30 .

画像形成装置10は、複合機等の電子機器である。なお、画像形成装置10は、複合機に限られず、例えば、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、製造装置、撮像装置、集音装置、医療機器、ネットワーク家電、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPCまたはデスクトップPC等であってもよい。 The image forming apparatus 10 is an electronic device such as a multifunction machine. Note that the image forming apparatus 10 is not limited to a multifunction device, and may be an output device such as a PJ (Projector), an IWB (Interactive White Board: a whiteboard having an electronic blackboard function capable of mutual communication), or a digital signage. , HUD (Head Up Display) equipment, industrial machinery, manufacturing equipment, imaging equipment, sound collecting equipment, medical equipment, network appliances, notebook PCs (Personal Computers), mobile phones, smartphones, tablet terminals, game machines, PDA (Personal Digital Assistant), a digital camera, a wearable PC, a desktop PC, or the like.

情報処理装置20は、PC(パーソナルコンピュータ)等のコンピュータである。後述するように、情報処理装置20は、画像形成装置10上で動作するアプリケーションを開発し、及び、そのアプリケーションをシミュレーションする際に用いられる。 The information processing device 20 is a computer such as a PC (personal computer). As will be described later, the information processing apparatus 20 is used when developing an application that operates on the image forming apparatus 10 and simulating the application.

なお、図1に示す画像形成システム1の構成は一例であって、他の構成であってもよい。 Note that the configuration of the image forming system 1 shown in FIG. 1 is an example, and other configurations may be used.

<画像形成装置10のハードウェア構成例>
図2は、本実施形態に係る画像形成装置10のハードウェア構成の一例を示す図である。図2に示すように、本発明の一実施形態に係る画像形成装置10は、操作装置11と、本体装置12とを有している。
<Hardware Configuration Example of Image Forming Apparatus 10>
FIG. 2 is a diagram showing an example of the hardware configuration of the image forming apparatus 10 according to this embodiment. As shown in FIG. 2, an image forming apparatus 10 according to one embodiment of the present invention has an operation device 11 and a main body device 12 .

操作装置11は、本体装置12に実行させる画像処理機能の選択、画像処理機能を実行させるための各種設定値の入力、画像処理機能の実行を開始させるための実行指示の入力、表示画面の切り替え等、ユーザが各種操作を行う際に用いられる。 The operation device 11 selects an image processing function to be executed by the main device 12, inputs various setting values for executing the image processing function, inputs an execution instruction for starting execution of the image processing function, and switches display screens. etc., are used when the user performs various operations.

本体装置12は、操作装置11におけるユーザの各種操作に応じて、画像処理機能の実行等の各種の処理を実行する。 The main device 12 executes various processes such as image processing functions in accordance with various user operations on the operation device 11 .

図2に示すように、画像形成装置10の操作装置11は、CPU(Central Processing Unit)111と、ROM(Read Only Memory)112と、RAM(Random Access Memory)113とを有している。また、操作装置11は、フラッシュメモリ114と、操作パネル115と、接続I/F116と、通信I/F117とを有している。これら各ハードウェアは、バス118を介して相互に接続されている。 As shown in FIG. 2 , the operation device 11 of the image forming apparatus 10 has a CPU (Central Processing Unit) 111 , a ROM (Read Only Memory) 112 and a RAM (Random Access Memory) 113 . The operation device 11 also has a flash memory 114 , an operation panel 115 , a connection I/F 116 and a communication I/F 117 . Each of these pieces of hardware are interconnected via a bus 118 .

CPU111は、RAM113をワークエリアとしてROM112又はフラッシュメモリ114に記憶された各種プログラムを実行することで、操作装置11全体を制御する演算装置である。 The CPU 111 is an arithmetic device that controls the entire operation device 11 by executing various programs stored in the ROM 112 or the flash memory 114 using the RAM 113 as a work area.

ROM112は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ(記憶装置)である。RAM113は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。 The ROM 112 is a non-volatile semiconductor memory (storage device) that can retain data even when power is turned off. A RAM 113 is a volatile semiconductor memory (storage device) that temporarily holds programs and data.

フラッシュメモリ114は、不揮発性の記憶装置であり、CPU111が実行する各種プログラム(例えば、本実施形態を実現するプログラム等)や各種データを記憶する。 The flash memory 114 is a non-volatile storage device, and stores various programs executed by the CPU 111 (for example, programs for implementing the present embodiment) and various data.

操作パネル115は、ユーザが各種操作を行う際に用いられる。また、操作パネル115は、ユーザに対して各種画面等を表示する。 The operation panel 115 is used when the user performs various operations. Further, the operation panel 115 displays various screens and the like for the user.

接続I/F116は、通信路13を介して本体装置12と通信するためのインタフェースである。接続I/F116には、例えばUSB(Universal Serial Bus)規格のインタフェースが用いられる。 Connection I/F 116 is an interface for communicating with main unit 12 via communication path 13 . For the connection I/F 116, for example, a USB (Universal Serial Bus) standard interface is used.

通信I/F117は、他の機器等と通信するためのインタフェースである。通信I/F117には、例えば、Wi-Fi規格の無線LAN(Local Area Network)等が用いられる。 Communication I/F 117 is an interface for communicating with other devices. For the communication I/F 117, for example, a Wi-Fi standard wireless LAN (Local Area Network) or the like is used.

同様に、画像形成装置10の本体装置12は、CPU121と、ROM122と、RAM123とを有している。また、本体装置12は、HDD(Hard Disk Drive)124と、画像処理エンジン125と、接続I/F126と、通信I/F127とを有している。これら各ハードウェアは、バス128を介して相互に接続されている。 Similarly, main unit 12 of image forming apparatus 10 has CPU 121 , ROM 122 , and RAM 123 . The main unit 12 also has a HDD (Hard Disk Drive) 124 , an image processing engine 125 , a connection I/F 126 and a communication I/F 127 . Each of these pieces of hardware are interconnected via a bus 128 .

CPU121は、RAM123をワークエリアとしてROM122又はHDD124に記憶された各種プログラムを実行することで、本体装置12全体を制御する演算装置である。 The CPU 121 is an arithmetic device that controls the entire main unit 12 by executing various programs stored in the ROM 122 or the HDD 124 using the RAM 123 as a work area.

ROM122は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ(記憶装置)である。RAM123は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。 The ROM 122 is a nonvolatile semiconductor memory (storage device) that can retain data even when power is turned off. The RAM 123 is a volatile semiconductor memory (storage device) that temporarily holds programs and data.

HDD124は、不揮発性の記憶装置であり、CPU121が実行する各種プログラム(例えば、本実施形態を実現するプログラム等)や各種データを記憶する。 The HDD 124 is a non-volatile storage device, and stores various programs executed by the CPU 121 (for example, programs that implement the present embodiment) and various data.

画像処理エンジン125は、印刷機能、スキャン機能、コピー機能、及びFAX機能等の各種の画像処理機能を実現するための画像処理を行うハードウェアである。 The image processing engine 125 is hardware that performs image processing for realizing various image processing functions such as a print function, a scan function, a copy function, and a FAX function.

画像処理エンジン125には、例えば、用紙等のシート材への印刷を行うプロッタ、原稿を光学的に読み取って画像データを生成するスキャナ、及びFAX通信を行うFAX通信装置等が含まれる。また、画像処理エンジン125には、例えば、印刷済みのシート材を仕分けるフィニッシャや原稿を自動給送するADF(自動原稿給送装置)等が含まれていてもよい。 The image processing engine 125 includes, for example, a plotter that prints on a sheet material such as paper, a scanner that optically reads a document to generate image data, and a FAX communication device that performs FAX communication. The image processing engine 125 may also include, for example, a finisher that sorts printed sheet materials, an ADF (automatic document feeder) that automatically feeds documents, and the like.

接続I/F126は、通信路13を介して操作装置11と通信するためのインタフェースである。接続I/F126には、例えば、USB規格のインタフェースが用いられる。 The connection I/F 126 is an interface for communicating with the operating device 11 via the communication path 13 . For the connection I/F 126, for example, a USB standard interface is used.

通信I/F127は、他の機器等と通信するためのインタフェースである。通信I/F127には、例えば、Wi-Fi規格の無線LAN等が用いられる。 A communication I/F 127 is an interface for communicating with other devices. For the communication I/F 127, for example, a Wi-Fi standard wireless LAN or the like is used.

本実施形態に係る画像形成装置10は、図2に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。 The image forming apparatus 10 according to the present embodiment has the hardware configuration shown in FIG. 2, and thus can implement various processes described later.

なお、図2では、画像形成装置10が操作装置11を有している構成を一例として示したが、これに限られず、例えば、タブレット端末、スマートフォン、携帯電話、PDA等の情報処理装置20が画像形成装置10の操作装置として機能してもよい。すなわち、これらの情報処理装置20は、操作装置11の通信I/F117又は本体装置12の通信I/F127を介して画像形成装置10と通信することにより、当該画像形成装置10を制御することができてもよい。 Although FIG. 2 shows an example of a configuration in which the image forming apparatus 10 has the operation device 11, the configuration is not limited to this. It may function as an operating device for the image forming apparatus 10 . That is, these information processing apparatuses 20 can control the image forming apparatus 10 by communicating with the image forming apparatus 10 via the communication I/F 117 of the operation device 11 or the communication I/F 127 of the main unit 12 . You can.

<情報処理装置20のハードウェア構成例>
図3は、本実施形態に係る情報処理装置20のハードウェア構成の一例を示す図である。
<Hardware Configuration Example of Information Processing Device 20>
FIG. 3 is a diagram showing an example of the hardware configuration of the information processing device 20 according to this embodiment.

図3に示すように、情報処理装置20は、入力装置31と、表示装置32と、外部I/F33と、RAM34と、ROM35と、CPU36と、通信I/F37と、補助記憶装置38とを有する。これら各ハードウェアは、それぞれがバス39を介して通信可能に接続されている。 As shown in FIG. 3, the information processing device 20 includes an input device 31, a display device 32, an external I/F 33, a RAM 34, a ROM 35, a CPU 36, a communication I/F 37, and an auxiliary storage device 38. have. Each of these pieces of hardware is communicably connected via a bus 39 .

入力装置31は、例えばキーボードやマウス、タッチパネル等であり、ユーザが各種操作を入力するのに用いられる。表示装置32は、例えばディスプレイ等であり、情報処理装置20の処理結果を表示する。 The input device 31 is, for example, a keyboard, a mouse, a touch panel, or the like, and is used by the user to input various operations. The display device 32 is, for example, a display, and displays the processing result of the information processing device 20 .

外部I/F33は、外部装置とのインタフェースである。外部装置には、記録媒体33a等がある。情報処理装置20は、外部I/F33を介して、記録媒体33a等の読み取りや書き込みを行うことができる。 The external I/F 33 is an interface with an external device. The external device includes a recording medium 33a and the like. The information processing device 20 can read and write data on the recording medium 33 a and the like via the external I/F 33 .

記録媒体33aには、例えば、フレキシブルディスク、CD(Compact Disc)、DVD(Digital Versatile Disk)、SDメモリカード(Secure Digital memory card)、USB(Universal Serial Bus)メモリカード等がある。 The recording medium 33a includes, for example, a flexible disk, a CD (Compact Disc), a DVD (Digital Versatile Disk), an SD memory card (Secure Digital memory card), a USB (Universal Serial Bus) memory card, and the like.

RAM34は、プログラムやデータを一時保持する揮発性の半導体メモリである。ROM35は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ROM35には、例えば、OS設定やネットワーク設定等が格納されている。 The RAM 34 is a volatile semiconductor memory that temporarily holds programs and data. The ROM 35 is a non-volatile semiconductor memory that can retain programs and data even when the power is turned off. The ROM 35 stores, for example, OS settings, network settings, and the like.

CPU36は、ROM35や補助記憶装置38等からプログラムやデータをRAM34上に読み出して処理を実行する演算装置である。 The CPU 36 is an arithmetic device that reads programs and data from the ROM 35, the auxiliary storage device 38, etc. onto the RAM 34 and executes processing.

通信I/F37は、情報処理装置20をネットワーク30に接続するためのインタフェースである。補助記憶装置38は、例えばHDDやSSD等であり、プログラムやデータを格納している不揮発性の記憶装置である。補助記憶装置38に格納されているプログラムやデータには、例えば、OS、当該OS上において各種機能を実現するアプリケーションプログラム等がある。 Communication I/F 37 is an interface for connecting information processing device 20 to network 30 . The auxiliary storage device 38 is, for example, an HDD, SSD, or the like, and is a non-volatile storage device that stores programs and data. The programs and data stored in the auxiliary storage device 38 include, for example, an OS and application programs that implement various functions on the OS.

<画像形成装置10のソフトウェア群の階層構造>
図4は、本実施形態に係る画像形成装置10の操作装置11及び本体装置12に含まれるソフトウェア群の階層構造の一例を示す図である。
<Hierarchical Structure of Software Group of Image Forming Apparatus 10>
FIG. 4 is a diagram showing an example of a hierarchical structure of software groups included in the operation device 11 and the main device 12 of the image forming apparatus 10 according to this embodiment.

図4は、操作装置11に含まれるソフトウェア群の階層構造と、本体装置12に含まれるソフトウェア群の階層構造とを示している。 FIG. 4 shows a hierarchical structure of software groups included in operation device 11 and a hierarchical structure of software groups included in main unit 12 .

この図4に示すように、本体装置12は、アプリケーション層201と、サービス層202と、OS層203とを有する。アプリケーション層201、サービス層202及びOS層203の実体は、ROM122又はHDD124等に格納されている各種ソフトウェアである。CPU121が、これらのソフトウェアを実行することにより、各種の機能が提供される。 As shown in FIG. 4, main unit 12 has application layer 201 , service layer 202 , and OS layer 203 . The entities of the application layer 201, the service layer 202, and the OS layer 203 are various software stored in the ROM 122, HDD 124, or the like. Various functions are provided by the CPU 121 executing these software.

アプリケーション層201のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア(以下の説明では、単に「アプリケーション」と称する場合がある)である。例えばアプリケーションとしては、コピー機能を提供するためのコピーアプリケーション、スキャナ機能を提供するためのスキャナアプリケーション、ファクシミリ機能を提供するためのFAXアプリケーション、印刷機能を提供するためのプリンタアプリケーション等が挙げられる。 The software of the application layer 201 is application software (hereinafter simply referred to as "application") for operating hardware resources to provide predetermined functions. Examples of applications include a copy application for providing a copy function, a scanner application for providing a scanner function, a FAX application for providing a facsimile function, and a printer application for providing a print function.

サービス層202のソフトウェアは、アプリケーション層201とOS層203との間に介在し、アプリケーションに対し、本体装置12が備えるハードウェア資源を利用するためのインタフェースを提供するソフトウェアである。具体的には、ハードウェア資源に対する動作要求の受け付け、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層202が受け付ける動作要求は、例えばスキャナによる読み取り又はプロッタによる印刷等の要求である。 The software of the service layer 202 is software that intervenes between the application layer 201 and the OS layer 203 and provides an interface for applications to use the hardware resources of the main unit 12 . Specifically, it is software for providing a function of accepting operation requests for hardware resources and arbitrating operation requests. An operation request received by the service layer 202 is, for example, a request for reading by a scanner or printing by a plotter.

なお、サービス層202によるインタフェースの機能は、本体装置12のアプリケーション層201だけではなく、操作装置11のアプリケーション層101に対しても提供される。すなわち、操作装置11のアプリケーション層101(アプリケーション)も、サービス層202のインタフェース機能を介して、本体装置12のハードウェア資源(例えば画像処理エンジン125)を利用した機能を実現することができる。 The interface function of the service layer 202 is provided not only to the application layer 201 of the main device 12 but also to the application layer 101 of the operation device 11 . That is, the application layer 101 (application) of the operation device 11 can also implement functions using the hardware resources (for example, the image processing engine 125) of the main device 12 via the interface function of the service layer 202. FIG.

OS層203のソフトウェアは、本体装置12が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア(オペレーティングシステム)である。サービス層202のソフトウェアは、各種アプリケーションからのハードウェア資源の利用要求を、OS層203が解釈可能なコマンドに変換してOS層203に渡す。そして、OS層203のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリケーションの要求に従った動作を行う。 The software of the OS layer 203 is basic software (operating system) for providing basic functions for controlling hardware provided in the main unit 12 . The software of the service layer 202 converts requests for use of hardware resources from various applications into commands that can be interpreted by the OS layer 203 and passes the commands to the OS layer 203 . Then, the command is executed by the software of the OS layer 203, so that the hardware resource operates according to the request of the application.

同様に、操作装置11は、アプリケーション層101と、OS層103とを有する。操作装置11が備えるアプリケーション層101及びOS層103も、階層構造については本体装置12側と同様である。ただし、アプリケーション層101のアプリケーションにより提供される機能が受け付け可能な動作要求の種類は、本体装置12側とは異なる。アプリケーション層101のアプリケーションは、操作装置11が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアである。例えば、本体装置12が備える機能(コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能)に関する操作及び表示を行うためのUI(ユーザインタフェース)の機能を提供するためのソフトウェアである。 Similarly, the operating device 11 has an application layer 101 and an OS layer 103 . The application layer 101 and the OS layer 103 included in the operation device 11 also have the same hierarchical structure as the main device 12 side. However, the types of operation requests that can be accepted by the functions provided by the applications of the application layer 101 are different from those on the main device 12 side. The application of the application layer 101 is software for operating hardware resources provided in the operation device 11 to provide predetermined functions. For example, it is software for providing a UI (user interface) function for performing operations and displays related to the functions (copy function, scanner function, facsimile function, printer function) of the main device 12 .

また、本実施形態では、機能の独立性を保つために、本体装置12側のOS層203のソフトウェアと操作装置11側のOS層103のソフトウェアが互いに異なる。一例ではあるが、本体装置12側のOS層203のソフトウェアとしてLinux(登録商標)が設けられ、操作装置11側のOS層103のソフトウェアとしてAndroid(登録商標)が設けられている。これにより、本体装置12と操作装置11は、別々のオペレーティングシステムで互いに独立して動作するようになっている。 Further, in this embodiment, the software of the OS layer 203 on the main device 12 side and the software of the OS layer 103 on the operation device 11 side are different from each other in order to maintain the independence of the functions. As an example, Linux (registered trademark) is provided as software of the OS layer 203 on the main device 12 side, and Android (registered trademark) is provided as software of the OS layer 103 on the operation device 11 side. As a result, the main device 12 and the operation device 11 operate independently of each other with different operating systems.

本体装置12及び操作装置11を、別々のオペレーティングシステムで動作させることで、本体装置12と操作装置11との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作装置11が受け付けた入力(ユーザからの指示内容)を本体装置12へ伝達する動作(コマンド通信)及び本体装置12が操作装置11へイベントを通知する動作等がこれに該当する。ここでは、操作装置11が本体装置12へコマンド通信を行うことにより、本体装置12の機能を使用することができる。また、本体装置12から操作装置11に通知するイベントには、本体装置12における動作の実行状況、本体装置12側で設定された内容等が挙げられる。 By operating the main device 12 and the operation device 11 with different operating systems, the communication between the main device 12 and the operation device 11 is not inter-process communication within a common device, but communication between different devices. done. An operation (command communication) of transmitting an input (instruction content from a user) received by the operation device 11 to the main device 12, an operation of the main device 12 notifying the operation device 11 of an event, and the like correspond to this. Here, the functions of the main device 12 can be used by the operation device 11 performing command communication to the main device 12 . The event notified from the main device 12 to the operation device 11 includes the execution status of the operation in the main device 12, the contents set on the main device 12 side, and the like.

<画像形成装置10に設けられているソフトウェア>
図5に、本実施形態に係る画像形成装置10に設けられているソフトウェアの一例を示す。上述のように、本体装置12は、アプリケーション層201、サービス層202及びOS層203に分かれている。このうち、アプリケーション層201には、図2に示す画像処理エンジン125を制御して、原稿の読み取り制御又は印刷制御等を行うアプリケーションが記憶されている。具体的には、アプリケーション層201には、コピーアプリケーション141、スキャナアプリケーション142、プリンタアプリケーション143及びFAXアプリケーション144が記憶されている。コピーアプリケーション141~FAXアプリケーション144は、標準搭載のジョブ実行機能アプリケーションである。
<Software Provided in Image Forming Apparatus 10>
FIG. 5 shows an example of software installed in the image forming apparatus 10 according to this embodiment. As described above, main unit 12 is divided into application layer 201 , service layer 202 and OS layer 203 . Among these layers, the application layer 201 stores an application that controls the image processing engine 125 shown in FIG. Specifically, the application layer 201 stores a copy application 141 , a scanner application 142 , a printer application 143 and a FAX application 144 . The copy application 141 to FAX application 144 are standard job execution function applications.

また、サービス層202には、省エネルギー管理プログラム(省エネ管理プログラム)151、メモリ管理プログラム152及びエンジン制御プログラム153等の、各アプリケーションが共通で行う処理に対応する各種プログラムが記憶されている。サービス層202は、省エネルギー管理及びメモリ管理等、各アプリケーションが共通で行う処理を行っている。 Further, the service layer 202 stores various programs such as an energy saving management program (energy saving management program) 151, a memory management program 152, an engine control program 153, and the like, which correspond to processes commonly performed by each application. The service layer 202 performs processing commonly performed by each application, such as energy saving management and memory management.

これに対して、操作装置11は、アプリケーション層101及びOS層103に分かれている。本体装置アプリケーションと操作装置アプリケーションの違いは、本体装置のアプリケーションでは画像処理エンジン制御等を行うことで、例えば読み取り及び印刷等の画像形成装置10の機能を制御するのに対し、操作装置のアプリケーションではUI制御を行っている。つまり、操作装置アプリケーションで画面表示を行うことでユーザの操作を受け付け、そのユーザ操作に基づいた画像処理エンジン制御を本体装置アプリケーションが行っている。 On the other hand, the operating device 11 is divided into an application layer 101 and an OS layer 103 . The difference between the main device application and the operating device application is that the main device application controls the functions of the image forming device 10 such as reading and printing by controlling the image processing engine, while the operating device application UI control is performed. In other words, a user's operation is received by displaying a screen using an operation device application, and the main device application performs image processing engine control based on the user's operation.

操作装置アプリケーションには、同じ機能を実現する複数のアプリケーションが存在することもある。これは機能が同じでもUIのデザイン(見た目)又は搭載した機能を変えている場合である。図5の例では、一例として操作装置11に第1のコピー受付アプリケーション131と第2のコピー受付アプリケーション132が存在する。第2のコピー受付アプリケーション132は、第1のコピー受付アプリケーション131と比べて機能を少なくし、UIの見た目を簡単にしたアプリケーションである。 There may be multiple applications that implement the same function in the operating device application. This is the case where the UI design (appearance) or installed functions are changed even if the functions are the same. In the example of FIG. 5, a first copy reception application 131 and a second copy reception application 132 exist in the operation device 11 as an example. The second copy reception application 132 is an application with fewer functions than the first copy reception application 131 and a simplified UI.

この第1のコピー受付アプリケーション131と第2のコピー受付アプリケーション132の関係と同じように、例えばスキャナアプリケーション等に対して開発ベンダーが開発するベンダーアプリケーション137が存在する。また、ベンダーアプリケーション137の開発を簡単にするために、操作装置11の第1のコピー受付アプリケーション131~FAX受付アプリケーション135と同等の機能をベンダー等に提供する機能提供アプリケーション136が設けられている。 Similar to the relationship between the first copy reception application 131 and the second copy reception application 132, there is a vendor application 137 developed by a development vendor for, for example, a scanner application. Also, in order to simplify the development of the vendor application 137, a function providing application 136 is provided to provide the vendor or the like with functions equivalent to those of the first copy reception application 131 to FAX reception application 135 of the operation device 11. FIG.

すなわち、操作装置11のアプリケーション層201には、ユーザインタフェースを介してユーザ操作を受け付けるアプリケーションが記憶されている。具体的には、アプリケーション層201には、ホームアプリケーション130、第1のコピー受付アプリケーション131、第2のコピー受付アプリケーション132、スキャナ受付アプリケーション133、プリンタ受付アプリケーション134、FAX受付アプリケーション135、機能提供アプリケーション136及びベンダーアプリケーション137が記憶されている。機能提供アプリケーション136は、画像処理プログラムの一例である。また、機能提供アプリケーション136は、一例として操作装置11のROM112、RAM113又はフラッシュメモリ114等の記憶部に記憶される。 That is, the application layer 201 of the operation device 11 stores an application that receives user operations via a user interface. Specifically, the application layer 201 includes a home application 130, a first copy reception application 131, a second copy reception application 132, a scanner reception application 133, a printer reception application 134, a FAX reception application 135, and a function providing application 136. and vendor applications 137 are stored. The function providing application 136 is an example of an image processing program. Also, the function providing application 136 is stored in a storage unit such as the ROM 112, the RAM 113, or the flash memory 114 of the operation device 11, for example.

ホームアプリケーション130は、所望の操作を指定するためのアイコン等が並べられたメイン画面(初期画面)を表示する。そして、ユーザによりアイコン操作を介して指定されたアプリケーションを起動する。第1のコピー受付アプリケーション131は、操作ボタン及び設定ボタンを介して、ユーザのコピー操作を受け付けるアプリケーションである。第2のコピー受付アプリケーション132は、主に使用頻度の高い操作ボタン及び設定ボタン等を表示することで、第1のコピー受付アプリケーション131よりも、表示する操作ボタン及び設定ボタンの数を減らし、視認性及び操作性の向上を図ったアプリケーションである。スキャナ受付アプリケーション133は、操作ボタン及び設定ボタン等を介して、ユーザのスキャナ操作を受け付けるアプリケーションである。プリンタ受付アプリケーション134は、操作ボタン及び設定ボタン等を介して、ユーザのスキャナ操作を受け付けるアプリケーションである。FAX受付アプリケーション135は、操作ボタン及び設定ボタン等を介して、ユーザのファクシミリ送受信操作を受け付けるアプリケーションである。 Home application 130 displays a main screen (initial screen) on which icons and the like for specifying desired operations are arranged. Then, the application designated by the user through icon operation is started. The first copy acceptance application 131 is an application that accepts a user's copy operation via operation buttons and setting buttons. The second copy reception application 132 mainly displays frequently used operation buttons and setting buttons, etc., so that the number of operation buttons and setting buttons to be displayed is reduced compared to the first copy reception application 131. This is an application that aims to improve functionality and operability. The scanner reception application 133 is an application that receives a user's scanner operation via operation buttons, setting buttons, and the like. The printer reception application 134 is an application that receives a user's scanner operation via operation buttons, setting buttons, and the like. The FAX reception application 135 is an application that receives a user's facsimile transmission/reception operation via operation buttons, setting buttons, and the like.

機能提供アプリケーション136は、上述のようにベンダーアプリケーション137の開発を容易化するために、操作装置11の第1のコピー受付アプリケーション131~FAX受付アプリケーション135と同等の機能をベンダー等に提供する。 The function providing application 136 provides the vendor and the like with functions equivalent to those of the first copy reception application 131 to FAX reception application 135 of the operation device 11 in order to facilitate the development of the vendor application 137 as described above.

すなわち、機能提供アプリケーション136が例えばスキャナアプリケーション142に対応するアプリケーションの場合、通常の操作メニュー及び設定メニュー等のユーザインタフェースを表示する機能をベンダーに提供する。また、機能提供アプリケーション136が例えばプリンタアプリケーション143に対応するアプリケーションの場合、通常の操作メニュー及び設定メニュー等のユーザインタフェースを表示する機能をベンダーに提供する。 That is, if the function providing application 136 is an application corresponding to the scanner application 142, for example, it provides the vendor with a function of displaying user interfaces such as normal operation menus and setting menus. Also, if the function providing application 136 is an application corresponding to the printer application 143, for example, it provides the vendor with a function of displaying user interfaces such as normal operation menus and setting menus.

このように画像形成装置10の操作装置11には、第1のコピー受付アプリケーション131~FAX受付アプリケーション135と同等の機能をベンダー等に提供するための機能提供アプリケーション136が設けられている。ベンダーアプリケーション137の開発ベンダーに対しては、機能提供アプリケーション136の機能を実現するAPI(Application Programming Interface)が公開されている。 As described above, the operation device 11 of the image forming apparatus 10 is provided with the function providing application 136 for providing the vendor or the like with the same functions as the first copy reception application 131 to FAX reception application 135 . An API (Application Programming Interface) for realizing the functions of the function providing application 136 is open to the development vendor of the vendor application 137 .

<従来の機能提供アプリケーション170によるシミュレーション>
図6は、従来の機能提供アプリケーション170によるシミュレーションを説明するための図である。従来、サードベンダ等は、画像形成装置10の本体装置12そのものを用いて、あるいは、画像形成装置10の本体装置12の動作や機能を模倣する専用のエミュレータ174を用いて、開発したベンダーアプリケーション137をシミュレーション(動作テスト)していた。図6の左側は、画像形成装置10の本体装置12そのものを用いてシミュレーションする場合である。図6の右側は、情報処理装置20にセットアップされた専用エミュレータ174を用いてシミュレーションする場合である。
<Simulation by Conventional Function Providing Application 170>
FIG. 6 is a diagram for explaining a simulation by a conventional function providing application 170. As shown in FIG. Conventionally, a third vendor or the like uses the main unit 12 of the image forming apparatus 10 itself, or uses a dedicated emulator 174 that imitates the operations and functions of the main unit 12 of the image forming apparatus 10 to develop the vendor application 137. was simulated (operation test). The left side of FIG. 6 is a case of simulating using the main unit 12 itself of the image forming apparatus 10 . The right side of FIG. 6 is the case of simulating using the dedicated emulator 174 set up in the information processing apparatus 20 .

上述のとおり、ベンダーアプリケーション137は、画像形成装置10上で印刷やスキャン等の画像処理を行うためのアプリケーションである。このベンダーアプリケーション137がシミュレーション(動作テスト)される。ユーザ(つまり、動作テストを行う者)は、ベンダーアプリケーション137で、画像形成装置10上で印刷やスキャン等の画像処理を行うための操作をする。ベンダーアプリケーション137は、ユーザがベンダーアプリケーション137で操作をすると、機能提供アプリケーション170を呼び出す。 As described above, the vendor application 137 is an application for performing image processing such as printing and scanning on the image forming apparatus 10 . This vendor application 137 is simulated (operation tested). A user (that is, a person who performs an operation test) operates the vendor application 137 to perform image processing such as printing and scanning on the image forming apparatus 10 . The vendor application 137 calls the function providing application 170 when the user operates the vendor application 137 .

機能提供アプリケーション170は、ベンダーアプリケーション137から呼び出されると、印刷やスキャン等の画像処理のためのUI(ユーザインタフェース)を提供する。また、機能提供アプリケーション170は、ユーザによるUIの操作に従って、本体装置12または専用エミュレータサーバ175と通信して、印刷やスキャン等の画像処理の要求を行う。 The function providing application 170 provides a UI (user interface) for image processing such as printing and scanning when called by the vendor application 137 . In addition, the function providing application 170 communicates with the main unit 12 or the dedicated emulator server 175 according to the user's UI operation, and requests image processing such as printing and scanning.

図6に示すように、従来の機能提供アプリケーション170は、UI(ユーザインタフェース)層171と、ロジック層172と、API(Application Programming Interface)コール層173とに分かれている。UI層171は、設定画面といった印刷やスキャン等の画像処理のためのUI(ユーザインタフェース)を提供する。ロジック層172は、印刷やスキャン等の画像処理のジョブの実行やエラーハンドリング等のロジックを構築する。APIコール層173は、ロジック層172からの要求を受けて、本体装置12または専用エミュレータサーバ175に印刷やスキャン等の画像処理の要求を行う。また、APIコール層173は、本体装置12または専用エミュレータサーバ175からジョブの実行状態やエラーの発生等の通知を受け、ロジック層172に通知する。以下、<本体装置を用いた場合>と<専用エミュレータを用いた場合>に分けて詳細に説明する。 As shown in FIG. 6, a conventional function providing application 170 is divided into a UI (User Interface) layer 171, a logic layer 172, and an API (Application Programming Interface) call layer 173. FIG. The UI layer 171 provides a UI (user interface) such as a setting screen for image processing such as printing and scanning. The logic layer 172 constructs logic such as execution of image processing jobs such as printing and scanning and error handling. Upon receiving a request from the logic layer 172, the API call layer 173 requests the main unit 12 or the dedicated emulator server 175 for image processing such as printing and scanning. The API call layer 173 also receives notification of job execution status, error occurrence, and the like from the main unit 12 or the dedicated emulator server 175 and notifies the logic layer 172 thereof. In the following, a detailed description will be given separately for <when the main unit is used> and <when a dedicated emulator is used>.

<本体装置を用いた場合>
画像形成装置10の本体装置12そのものを用いてシミュレーションする場合、操作装置11内の機能提供アプリケーション170は、ベンダーアプリケーション137から呼び出されると、本体装置12に対して、印刷やスキャン等の画像処理の要求を行う。
<When the main unit is used>
When the main device 12 itself of the image forming apparatus 10 is used for the simulation, the function providing application 170 in the operation device 11 is called by the vendor application 137 and instructs the main device 12 to perform image processing such as printing and scanning. make a request.

<専用エミュレータを用いた場合>
専用エミュレータ174を用いてシミュレーションする場合、情報処理装置20内の機能提供アプリケーション170は、ベンダーアプリケーション137から呼び出されると、専用エミュレータサーバ175に対して、印刷やスキャン等の画像処理の要求を行う。専用エミュレータ174は、画像形成装置10の本体装置12の動作や機能を模倣するエミュレータである。専用エミュレータサーバ175は、画像形成装置10の本体装置12を代替する。具体的には、専用エミュレータサーバ175は、機能提供アプリケーション170から印刷やスキャン等の画像処理のジョブの実行要求を受けて、それらのジョブを実行する。また、専用エミュレータサーバ175は、ジョブの実行状態(例えば、ジョブ実行開始、ジョブ実行中、ジョブ実行終了等)を機能提供アプリケーション170へ通知する。
<When using a dedicated emulator>
When performing a simulation using the dedicated emulator 174 , the function providing application 170 in the information processing apparatus 20 requests the dedicated emulator server 175 for image processing such as printing and scanning when called by the vendor application 137 . The dedicated emulator 174 is an emulator that imitates the operations and functions of the main unit 12 of the image forming apparatus 10 . The dedicated emulator server 175 substitutes for the main unit 12 of the image forming apparatus 10 . Specifically, the dedicated emulator server 175 receives a request to execute an image processing job such as printing or scanning from the function providing application 170 and executes the job. The dedicated emulator server 175 also notifies the function providing application 170 of the job execution status (for example, job execution start, job execution in progress, job execution end, etc.).

図7は、従来の機能提供アプリケーション170によるシミュレーションを示すシーケンス図である。なお、上述の<本体装置を用いた場合>で説明するが、<専用エミュレータを用いた場合>も同様である。 FIG. 7 is a sequence diagram showing simulation by the conventional function providing application 170. As shown in FIG. It should be noted that although the description will be made in the above <case of using the main unit>, the same applies to <case of using a dedicated emulator>.

ステップS101において、ベンダーアプリケーション137が起動する。 At step S101, the vendor application 137 is started.

ステップS102において、ベンダーアプリケーション137上で、印刷やスキャン等の画像処理の設定を行うための設定ボタンが押下されたとする。 Assume that a setting button for setting image processing such as printing or scanning is pressed on the vendor application 137 in step S102.

ステップS103において、ベンダーアプリケーション137は、機能提供アプリケーション170を起動する(呼び出す)。 In step S<b>103 , the vendor application 137 activates (calls) the function providing application 170 .

ステップS104において、APIコール層173は、機器情報(例えば、複合機等の画像形成装置10のモデル名、ケイパビリティ(性能)情報、省エネ情報等)を返すよう本体装置12に要求する。なお、S104は、図7のように機能提供アプリケーション170が呼び出されたときに行われてもよいし、本体装置12が起動したときに行われてもよい。 In step S104, the API call layer 173 requests the main unit 12 to return the device information (eg, the model name of the image forming apparatus 10 such as a multifunction machine, capability (performance) information, energy saving information, etc.). Note that S104 may be performed when the function providing application 170 is called as shown in FIG. 7, or may be performed when the main unit 12 is activated.

ステップS105において、本体装置12は、APIコール層173に機器情報を返却する。 In step S<b>105 , the main device 12 returns the device information to the API call layer 173 .

ステップS106において、APIコール層173は、ロジック層172に機器情報を通知する。 In step S106, the API call layer 173 notifies the logic layer 172 of the device information.

ステップS107において、ロジック層172は、機器情報に基づいて、設定画面を表示するようUI層171に要求する。 In step S107, the logic layer 172 requests the UI layer 171 to display a setting screen based on the device information.

ステップS108において、UI層171は、設定画面を表示する。 In step S108, the UI layer 171 displays a setting screen.

ステップS109において、機能提供アプリケーション170上で、印刷やスキャン等の画像処理の実行を開始するためのスタートボタンが押下されたとする。 In step S109, it is assumed that a start button for starting execution of image processing such as printing or scanning is pressed on the function providing application 170. FIG.

ステップS110において、UI層171は、スタートボタンが押下されたことをロジック層172に通知する。 In step S110, the UI layer 171 notifies the logic layer 172 that the start button has been pressed.

ステップS111において、ロジック層172は、印刷やスキャン等の画像処理のAPIの使用をAPIコール層173に要求する。 In step S111, the logic layer 172 requests the API call layer 173 to use an API for image processing such as printing and scanning.

ステップS112において、APIコール層173は、本体装置12に印刷やスキャン等の画像処理の実行を要求する。 In step S112, the API call layer 173 requests the main device 12 to execute image processing such as printing and scanning.

ステップS113において、本体装置12は、印刷やスキャン等の画像処理を実行する。 In step S113, the main device 12 executes image processing such as printing and scanning.

ステップS114において、本体装置12は、ジョブ実行開始をAPIコール層173に通知する。 In step S114, main unit 12 notifies API call layer 173 of start of job execution.

ステップS115において、APIコール層173は、ジョブ実行開始をロジック層172に通知する。 In step S115, the API call layer 173 notifies the logic layer 172 of job execution start.

ステップS116において、ロジック層172は、ジョブ実行中画面を表示するようUI層171に要求する。 In step S116, the logic layer 172 requests the UI layer 171 to display a screen during job execution.

ステップS117において、UI層171は、ジョブ実行中画面を表示する。 In step S117, the UI layer 171 displays a screen during job execution.

ステップS118において、本体装置12は、ジョブ実行中(1枚目)をAPIコール層173に通知する。 In step S118, the main device 12 notifies the API call layer 173 that the job is being executed (first sheet).

ステップS119において、APIコール層173は、ジョブ実行中(1枚目)をロジック層172に通知する。 In step S119, the API call layer 173 notifies the logic layer 172 that the job is being executed (first sheet).

ステップS120において、ロジック層172は、ジョブ実行中画面(1枚目)を更新するようUI層171に要求する。 In step S120, the logic layer 172 requests the UI layer 171 to update the job execution screen (first screen).

ステップS121において、UI層171は、ジョブ実行中画面(1枚目)を更新する。 In step S121, the UI layer 171 updates the job execution screen (first screen).

ステップS122において、本体装置12は、ジョブ実行中(2枚目)をAPIコール層173に通知する。 In step S122, the main device 12 notifies the API call layer 173 that the job is being executed (second sheet).

ステップS123において、APIコール層173は、ジョブ実行中(2枚目)をロジック層172に通知する。 In step S123, the API call layer 173 notifies the logic layer 172 that the job is being executed (second sheet).

ステップS124において、ロジック層172は、ジョブ実行中画面(2枚目)を更新するようUI層171に要求する。 In step S124, the logic layer 172 requests the UI layer 171 to update the job in progress screen (second screen).

ステップS125において、UI層171は、ジョブ実行中画面(2枚目)を更新する。 In step S125, the UI layer 171 updates the job execution screen (second screen).

ステップS126において、本体装置12は、ジョブ実行終了をAPIコール層173に通知する。 In step S126, the main device 12 notifies the API call layer 173 of job execution end.

ステップS127において、APIコール層173は、ジョブ実行終了をロジック層172に通知する。 In step S127, the API call layer 173 notifies the logic layer 172 of job execution end.

ステップS128において、ロジック層172は、ジョブ実行中画面を非表示にするようUI層171に要求する。 In step S128, the logic layer 172 requests the UI layer 171 to hide the job execution screen.

ステップS129において、UI層171は、ジョブ実行中画面を非表示にする。 In step S129, the UI layer 171 hides the job execution screen.

ステップS130において、ロジック層172は、ベンダーアプリケーション137にジョブ実行の結果を返却する。 In step S 130 , logic layer 172 returns the result of job execution to vendor application 137 .

ステップS131において、ベンダーアプリケーション137は、ベンダーアプリケーション137に固有の処理を行う。 In step S<b>131 , the vendor application 137 performs processing specific to the vendor application 137 .

<本実施形態に係る機能提供アプリケーション180によるシミュレーション>
図8は、本実施形態に係る機能提供アプリケーション180によるシミュレーションを説明するための図である。本発明の一実施形態では、サードベンダ等は、汎用のエミュレータ184を用いて、開発したベンダーアプリケーション137をシミュレーション(動作テスト)することができる。
<Simulation by function providing application 180 according to the present embodiment>
FIG. 8 is a diagram for explaining a simulation by the function providing application 180 according to this embodiment. In one embodiment of the present invention, a third vendor or the like can use a general-purpose emulator 184 to simulate (operate test) the developed vendor application 137 .

汎用エミュレータ184は、Android Studioで利用できるエミュレータ等、Java(登録商標)で記述されたベンダーアプリケーション137を動作させることができる汎用的なエミュレータである。 The general-purpose emulator 184 is a general-purpose emulator capable of operating the vendor application 137 written in Java (registered trademark), such as an emulator that can be used with Android Studio.

上述のとおり、ベンダーアプリケーション137は、画像形成装置10上で印刷やスキャン等の画像処理を行うためのアプリケーションである。このベンダーアプリケーション137が情報処理装置20においてシミュレーション(動作テスト)される。ユーザ(つまり、動作テストを行う者)は、ベンダーアプリケーション137で、画像形成装置10上で印刷やスキャン等の画像処理を行うための操作をする。ベンダーアプリケーション137は、ユーザがベンダーアプリケーション137で操作をすると、機能提供アプリケーション180を呼び出す。 As described above, the vendor application 137 is an application for performing image processing such as printing and scanning on the image forming apparatus 10 . This vendor application 137 is simulated (operation tested) in the information processing device 20 . A user (that is, a person who performs an operation test) operates the vendor application 137 to perform image processing such as printing and scanning on the image forming apparatus 10 . The vendor application 137 calls the function providing application 180 when the user operates the vendor application 137 .

機能提供アプリケーション180は、ベンダーアプリケーション137から呼び出されると、印刷やスキャン等の画像処理のためのUI(ユーザインタフェース)を提供する。なお、本実施形態に係る機能提供アプリケーション180は、シミュレーションのために、本体装置12または専用エミュレータサーバ175と通信して、印刷やスキャン等の画像処理の要求を行う必要がない。 The function providing application 180 provides a UI (user interface) for image processing such as printing and scanning when called by the vendor application 137 . Note that the function providing application 180 according to this embodiment does not need to communicate with the main unit 12 or the dedicated emulator server 175 to request image processing such as printing or scanning for the purpose of simulation.

図8に示すように、本実施形態に係る機能提供アプリケーション180は、UI(ユーザインタフェース)層181と、ロジック層182と、ダミー層183とに分かれている。UI層181は、設定画面といった印刷やスキャン等の画像処理のためのUI(ユーザインタフェース)を提供する。ロジック層182は、印刷やスキャン等の画像処理のジョブの実行やエラーハンドリング等のロジックを構築する。 As shown in FIG. 8, the function providing application 180 according to this embodiment is divided into a UI (user interface) layer 181, a logic layer 182, and a dummy layer 183. FIG. The UI layer 181 provides a UI (user interface) such as a setting screen for image processing such as printing and scanning. The logic layer 182 constructs logic such as execution of image processing jobs such as printing and scanning and error handling.

ダミー層183は、ロジック層182からの要求を受けて、ダミー層183で処理を行い(後述する)、処理の結果をロジック層182に通知する。 The dummy layer 183 receives a request from the logic layer 182, performs processing (described later), and notifies the logic layer 182 of the processing result.

このように、本実施形態に係る機能提供アプリケーション180は、本体装置12と同じユーザインタフェースやロジックを有している。そのため、本体装置12そのものや専用エミュレータ174を用いなくても、汎用エミュレータ184を用いてベンダーアプリケーション137をシミュレーション(動作テスト)することができる。 Thus, the function providing application 180 according to this embodiment has the same user interface and logic as those of the main unit 12 . Therefore, the vendor application 137 can be simulated (operation test) using the general-purpose emulator 184 without using the main unit 12 itself or the dedicated emulator 174 .

<機能提供アプリケーション180の機能>
図9は、本実施形態に係る機能提供アプリケーション180の機能ブロックの一例を示す図である。情報処理装置20のCPU36は、例えばROM35、RAM34又は補助記憶装置38等の記憶部に記憶されている機能提供アプリケーション180を実行することで、図9に示す受信部161、記憶制御部162、切り替え部163、設定処理部164、及び、表示制御部165を実現する。
<Functions of Function Providing Application 180>
FIG. 9 is a diagram showing an example of functional blocks of the function providing application 180 according to this embodiment. The CPU 36 of the information processing device 20 executes a function providing application 180 stored in a storage unit such as the ROM 35, the RAM 34, or the auxiliary storage device 38, for example, so that the receiving unit 161, the storage control unit 162, the switching A unit 163, a setting processing unit 164, and a display control unit 165 are implemented.

受信部161は、ユーザが操作装置11の操作パネル115を介して行った入力操作に対応するコマンドを受信する。 The receiving unit 161 receives commands corresponding to input operations performed by the user via the operation panel 115 of the operation device 11 .

記憶制御部162は、画面表示要求のあったアプリケーションに対応する情報を、例えばROM35、RAM34又は補助記憶装置38等の記憶部から読み出し又は保存等を行う。 The storage control unit 162 reads or stores information corresponding to the application that has requested the screen display from a storage unit such as the ROM 35, the RAM 34, or the auxiliary storage device 38, for example.

切り替え部163は、ユーザによる操作装置11の操作パネル115の操作に応じて、操作装置11の操作パネル115に表示する画面の切り替えを行う。 The switching unit 163 switches the screen displayed on the operation panel 115 of the operation device 11 according to the user's operation of the operation panel 115 of the operation device 11 .

設定処理部164は、設定画面を介してユーザにより設定された設定内容をベンダーアプリケーション137に通知する等の設定処理を行う。 The setting processing unit 164 performs setting processing such as notifying the vendor application 137 of setting contents set by the user via the setting screen.

表示制御部166は、操作装置11の操作パネル115に対してメイン画面又は設定画面等の表示制御を行う。 The display control unit 166 controls the display of the main screen, the setting screen, or the like on the operation panel 115 of the operation device 11 .

なお、この例では、受信部161~表示制御部165をソフトウェアで実現することとしたが、受信部161~表示制御部165のうち、一部又は全部を、IC(Integrated Circuit)等のハードウェアで実現してもよい。 In this example, the receiving unit 161 to the display control unit 165 are realized by software. can be realized with

また、機能提供アプリケーション180は、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスク(FD)等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、CD-R、DVD(Digital Versatile Disk)、ブルーレイディスク(登録商標)、半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、機能提供アプリケーション180は、インターネット等のネットワーク経由でインストールするかたちで提供してもよい。また、機能提供アプリケーション180は、機器内のROM等に予め組み込んで提供してもよい。 Also, the function providing application 180 may be recorded in a computer-readable recording medium such as a CD-ROM or a flexible disk (FD) as an installable or executable file. Alternatively, it may be provided by being recorded on a computer-readable recording medium such as a CD-R, a DVD (Digital Versatile Disk), a Blu-ray Disc (registered trademark), or a semiconductor memory. Also, the function providing application 180 may be provided by being installed via a network such as the Internet. Also, the function providing application 180 may be provided by being pre-installed in a ROM or the like in the device.

図10は、本実施形態に係る機能提供アプリケーション180によるシミュレーションを示すシーケンス図である。 FIG. 10 is a sequence diagram showing simulation by the function providing application 180 according to this embodiment.

ステップS201において、ベンダーアプリケーション137が起動する。 At step S201, the vendor application 137 is started.

ステップS202において、ベンダーアプリケーション137上で、印刷やスキャン等の画像処理の設定を行うための設定ボタンが押下されたとする。例えば、ユーザは、図11に示されるようなベンダーアプリケーション137の画面上で印刷やスキャン等の画像処理の設定を行うための設定ボタンを押下する。 Assume that a setting button for setting image processing such as printing or scanning is pressed on the vendor application 137 in step S202. For example, the user presses a setting button for setting image processing such as printing and scanning on the screen of the vendor application 137 as shown in FIG.

ステップS203において、ベンダーアプリケーション137は、S202で設定ボタンが押下されると、機能提供アプリケーション180を起動する(呼び出す)。 In step S203, the vendor application 137 activates (calls) the function providing application 180 when the setting button is pressed in S202.

ステップS204において、ダミー層183は、ダミーの機器情報(例えば、複合機等の画像形成装置10のモデル名、ケイパビリティ(性能)情報、省エネ情報等)を生成する。なお、S204は、図10のように機能提供アプリケーション180が呼び出されたときに行われてもよいし、汎用エミュレータ184が起動したときに行われてもよい。 In step S204, the dummy layer 183 generates dummy device information (for example, the model name of the image forming apparatus 10 such as a multifunction machine, capability (performance) information, energy saving information, etc.). Note that S204 may be performed when the function providing application 180 is called as shown in FIG. 10, or may be performed when the general-purpose emulator 184 is activated.

ステップS205において、ダミー層183は、ロジック層182にダミーの機器情報を通知する。 In step S205, the dummy layer 183 notifies the logic layer 182 of dummy device information.

ステップS206において、ロジック層182は、ダミーの機器情報に基づいて、設定画面を表示するようUI層181に要求する。 In step S206, the logic layer 182 requests the UI layer 181 to display a setting screen based on the dummy device information.

ステップS207において、UI層181は、設定画面を表示する。 In step S207, the UI layer 181 displays a setting screen.

ステップS208において、機能提供アプリケーション180上で、印刷やスキャン等の画像処理の実行を開始するためのスタートボタンが押下されたとする。例えば、ユーザは、図12に示されるような設定画面上で印刷やスキャン等の画像処理の実行を開始するためのスタートボタンを押下する。 In step S208, it is assumed that a start button for starting execution of image processing such as printing or scanning is pressed on the function providing application 180. FIG. For example, the user presses a start button for starting execution of image processing such as printing or scanning on the setting screen shown in FIG.

ステップS209において、UI層181は、スタートボタンが押下されたことをロジック層182に通知する。 In step S209, the UI layer 181 notifies the logic layer 182 that the start button has been pressed.

ステップS210において、ロジック層182は、印刷やスキャン等の画像処理のAPIの使用をダミー層183に要求する。 In step S210, the logic layer 182 requests the dummy layer 183 to use an API for image processing such as printing and scanning.

ステップS211において、ダミー層183は、印刷やスキャン等の画像処理の実行結果のダミーデータ(例えば、ジョブの成功や失敗等の情報)を作成する。 In step S211, the dummy layer 183 creates dummy data (for example, information about success or failure of a job) of execution results of image processing such as printing and scanning.

ステップS212において、ダミー層183は、ジョブ実行開始をロジック層182に通知する。 In step S212, the dummy layer 183 notifies the logic layer 182 of start of job execution.

ステップS213において、ロジック層182は、ジョブ実行中画面を表示するようUI層181に要求する。 In step S213, the logic layer 182 requests the UI layer 181 to display a screen during job execution.

ステップS214において、UI層181は、ジョブ実行中画面を表示する。例えば、UI層181は、図13に示されるようなジョブ実行中画面を表示する。 In step S214, the UI layer 181 displays a screen during job execution. For example, the UI layer 181 displays a screen during job execution as shown in FIG.

ステップS215において、ダミー層183は、ジョブ実行中(1枚目)をロジック層182に通知する。 In step S215, the dummy layer 183 notifies the logic layer 182 that the job is being executed (first sheet).

ステップS216において、ロジック層182は、ジョブ実行中画面(1枚目)を更新するようUI層181に要求する。 In step S216, the logic layer 182 requests the UI layer 181 to update the job in progress screen (first screen).

ステップS217において、UI層181は、ジョブ実行中画面(1枚目)を更新する。 In step S217, the UI layer 181 updates the job in progress screen (first screen).

ステップS218において、ダミー層183は、ジョブ実行中(2枚目)をロジック層182に通知する。 In step S218, the dummy layer 183 notifies the logic layer 182 that the job is being executed (second sheet).

ステップS219において、ロジック層182は、ジョブ実行中画面(2枚目)を更新するようUI層181に要求する。 In step S219, the logic layer 182 requests the UI layer 181 to update the job in progress screen (second screen).

ステップS220において、UI層181は、ジョブ実行中画面(2枚目)を更新する。 In step S220, the UI layer 181 updates the job execution screen (second screen).

ステップS221において、ダミー層183は、ジョブ実行終了をロジック層182に通知する。 In step S221, the dummy layer 183 notifies the logic layer 182 of job execution completion.

ステップS222において、ロジック層182は、ジョブ実行中画面を非表示にするようUI層181に要求する。 In step S222, the logic layer 182 requests the UI layer 181 to hide the screen during job execution.

ステップS223において、UI層181は、ジョブ実行中画面を非表示にする。 In step S223, the UI layer 181 hides the screen during job execution.

ステップS224において、ロジック層182は、ベンダーアプリケーション137にジョブ実行の結果を返却する。 In step S<b>224 , the logic layer 182 returns the result of job execution to the vendor application 137 .

ステップS225において、ベンダーアプリケーション137は、ベンダーアプリケーション137に固有の処理を行う。 In step S<b>225 , the vendor application 137 performs processing unique to the vendor application 137 .

<本実施形態に係る機能提供アプリケーションによるシミュレーション>
図14は、本実施形態に係る機能提供アプリケーション180によるシミュレーションをさらに説明するための図である。以下、図8と異なる点を説明する。
<Simulation by function providing application according to the present embodiment>
FIG. 14 is a diagram for further explaining the simulation by the function providing application 180 according to this embodiment. Differences from FIG. 8 will be described below.

図14に示すように、任意のフォルダ(汎用エミュレータ184内の任意のフォルダ)に、複数のダミー情報185があらかじめ登録されている。ダミー情報185は、複合機等の画像形成装置10の機器情報(例えば、複合機のモデル名、ケイパビリティ(性能)情報、省エネ情報等)、及び、印刷やスキャン等の画像処理の実行結果(例えば、ジョブの成功や失敗等の情報)である。ダミー情報は、例えば、XML(Extensible Markup Language)やJSON(JavaScript Object Notation)等で記述されている。 As shown in FIG. 14, a plurality of pieces of dummy information 185 are registered in advance in an arbitrary folder (an arbitrary folder within the general-purpose emulator 184). The dummy information 185 includes device information of the image forming apparatus 10 such as a multifunction device (for example, the model name of the multifunction device, capability (performance) information, energy saving information, etc.) and execution results of image processing such as printing and scanning (for example, , job success or failure). The dummy information is described, for example, in XML (Extensible Markup Language), JSON (JavaScript Object Notation), or the like.

複合機等の画像形成装置10の機器情報、及び、印刷やスキャン等の画像処理の実行結果は、汎用エミュレータ184が参照先に指定するフォルダにファイルとして格納される。ファイルを別のファイルに置き換えてエミュレートを実行することで、機能提供アプリケーション180は別のファイルの別の機器情報及び別の実行結果を参照して、異なる画像形成装置10の動作を汎用エミュレータ184でエミュレートすることができる。つまり、異なる機種の画像形成装置10の実行結果をテストすることができる。 The device information of the image forming apparatus 10 such as a multifunction machine and the execution results of image processing such as printing and scanning are stored as files in a folder designated as a reference destination by the general-purpose emulator 184 . By replacing the file with another file and executing the emulation, the function providing application 180 refers to the different device information and the different execution result of the different file, and controls the operation of the different image forming apparatus 10 to the general-purpose emulator 184 . can be emulated with That is, it is possible to test the execution results of the image forming apparatuses 10 of different models.

ダミー情報は、例えば図15に示されるような、機種名がモノクロ機であるという機器情報である。この場合、印刷の設定画面ではカラー印刷の設定項目が表示されない。また、ダミー情報は、例えば図16に示されるような、原稿詰まりのエラーが発生したという実行結果である。この場合、原稿詰まりのエラーが発生したことを示すエラー画面が表示される。 The dummy information is device information indicating that the model name is a monochrome machine, as shown in FIG. 15, for example. In this case, the setting items for color printing are not displayed on the print setting screen. The dummy information is an execution result indicating that a document jam error has occurred, as shown in FIG. 16, for example. In this case, an error screen indicating that a document jam error has occurred is displayed.

ダミー層183は、ダミー情報185を取得して、取得したダミー情報185に基づいて、ダミー機器情報を生成する。また、ダミー層183は、ダミー情報185を取得して、取得したダミー情報185に基づいて、印刷やスキャン等の画像処理の実行結果のダミーデータを作成する。 The dummy layer 183 acquires dummy information 185 and generates dummy device information based on the acquired dummy information 185 . Further, the dummy layer 183 acquires dummy information 185 and creates dummy data of execution results of image processing such as printing and scanning based on the acquired dummy information 185 .

このように、本実施形態では、汎用エミュレータ184を用いたシミュレーションであっても、複合機等の画像形成装置10ごとの設定項目の違いの確認、画像処理の実行結果(つまり、ジョブの成功と失敗)によるジョブの実行状態の通知の違いの確認をすることができる。 As described above, in the present embodiment, even in a simulation using the general-purpose emulator 184, it is possible to confirm differences in setting items for each image forming apparatus 10 such as a multifunction machine, and to check the execution result of image processing (that is, whether the job is successful or not). You can check the difference in notification of the job execution status due to failure).

以下、ダミー情報185を用いたシミュレーションをジョブ成功とジョブ失敗との場合に分けて説明する。 A simulation using the dummy information 185 will be described separately for a job success and a job failure.

図17は、本実施形態に係る機能提供アプリケーションによるシミュレーション(ジョブ成功)を示すシーケンス図である。 FIG. 17 is a sequence diagram showing a simulation (job success) by the function providing application according to this embodiment.

ステップS301において、ベンダーアプリケーション137が起動する。 At step S301, the vendor application 137 is started.

ステップS302において、ベンダーアプリケーション137上で、印刷やスキャン等の画像処理の設定を行うための設定ボタンが押下されたとする。 Assume that a setting button for setting image processing such as printing or scanning is pressed on the vendor application 137 in step S302.

ステップS303において、ベンダーアプリケーション137は、S302で設定ボタンが押下されると、機能提供アプリケーション180を起動する(呼び出す)。 In step S303, the vendor application 137 activates (calls) the function providing application 180 when the setting button is pressed in S302.

ステップS304において、ダミー層183は、ダミー情報185を取得する。なお、S304は、図17のように機能提供アプリケーション180が呼び出されたときに行われてもよいし、汎用エミュレータ184が起動したときに行われてもよい。 In step S<b>304 , the dummy layer 183 acquires the dummy information 185 . Note that S304 may be performed when the function providing application 180 is called as shown in FIG. 17, or may be performed when the general-purpose emulator 184 is activated.

ステップS305において、ダミー層183は、S304で取得したダミー情報185に基づいて、ダミーの機器情報(例えば、複合機等の画像形成装置10のモデル名、ケイパビリティ(性能)情報、省エネ情報等)を生成する。 In step S305, the dummy layer 183 stores dummy device information (for example, the model name of the image forming apparatus 10 such as a multifunction machine, capability (performance) information, energy saving information, etc.) based on the dummy information 185 acquired in step S304. Generate.

ステップS306において、ダミー層183は、ロジック層182にダミーの機器情報を通知する。 In step S306, the dummy layer 183 notifies the logic layer 182 of dummy device information.

ステップS307において、ロジック層182は、ダミーの機器情報に基づいて、設定画面を表示するようUI層181に要求する。例えば、ダミー情報が、図15のような機種名がモノクロ機であるという機器情報であった場合、ロジック層182は、印刷の設定画面ではカラー印刷の設定項目を表示しない(つまり、カラー設定でフルカラーを選択肢として表示しない)。 In step S307, the logic layer 182 requests the UI layer 181 to display a setting screen based on the dummy device information. For example, if the dummy information is device information indicating that the model name is a monochrome machine as shown in FIG. not show full color as an option).

ステップS308において、UI層181は、設定画面を表示する。 In step S308, the UI layer 181 displays a setting screen.

ステップS309において、機能提供アプリケーション180上で、印刷やスキャン等の画像処理の実行を開始するためのスタートボタンが押下されたとする。 In step S309, it is assumed that a start button for starting execution of image processing such as printing or scanning is pressed on the function providing application 180. FIG.

ステップS310において、UI層181は、スタートボタンが押下されたことをロジック層182に通知する。 In step S310, the UI layer 181 notifies the logic layer 182 that the start button has been pressed.

ステップS311において、ロジック層182は、印刷やスキャン等の画像処理のAPIの使用をダミー層183に要求する。 In step S311, the logic layer 182 requests the dummy layer 183 to use an API for image processing such as printing and scanning.

ステップS312において、ダミー層183は、ダミー情報185を取得する。 In step S<b>312 , the dummy layer 183 acquires the dummy information 185 .

ステップS313において、ダミー層183は、S12で取得したダミー情報185に基づいて、印刷やスキャン等の画像処理の実行結果のダミーデータ(例えば、ジョブの成功や失敗等の情報)を作成する。 In step S313, the dummy layer 183 creates dummy data (for example, information about the success or failure of a job) of execution results of image processing such as printing and scanning based on the dummy information 185 acquired in step S12.

ステップS314~ステップS327は、図10のステップS212~ステップS225と同様であるので説明を省略する。 Steps S314 to S327 are the same as steps S212 to S225 in FIG. 10, so description thereof will be omitted.

図18は、本実施形態に係る機能提供アプリケーションによるシミュレーション(ジョブ失敗)を示すシーケンス図である。 FIG. 18 is a sequence diagram showing a simulation (job failure) by the function providing application according to this embodiment.

ステップS401~ステップS419は、図17のステップS301~ステップS319と同様であるので説明を省略する。 Steps S401 to S419 are the same as steps S301 to S319 in FIG. 17, so description thereof will be omitted.

ステップS420において、ダミー層183は、S412で取得したダミー情報185に基づいて、ジョブにエラーが発生したことをロジック層182に通知する。 In step S420, the dummy layer 183 notifies the logic layer 182 that an error has occurred in the job based on the dummy information 185 acquired in S412.

ステップS421において、ロジック層182は、エラー画面を表示するようUI層181に要求する。 In step S421, the logic layer 182 requests the UI layer 181 to display an error screen.

ステップS422において、UI層181は、エラー画面を表示する。例えば、UI層181は、図19に示されるようなエラー画面を表示する。UI層181は、ジョブ実行中画面に重ねてエラー画面を表示してもよいし、あるいは、ジョブ実行中画面を非表示にしてエラー画面を表示してもよい。 In step S422, the UI layer 181 displays an error screen. For example, the UI layer 181 displays an error screen as shown in FIG. The UI layer 181 may display an error screen superimposed on the screen during job execution, or may display an error screen while hiding the screen during job execution.

ステップS423において、ダミー層183は、エラーが解除されたことをロジック層182に通知する。図19のような原稿詰まりのエラーの場合、エミュレータ上ではエラーを解決することができないので、ダミー層183は、一定時間経過後に、エラー解除を通知する。 In step S423, the dummy layer 183 notifies the logic layer 182 that the error has been cleared. In the case of the document jam error as shown in FIG. 19, the error cannot be resolved on the emulator, so the dummy layer 183 notifies the cancellation of the error after a certain period of time has elapsed.

ステップS424において、ロジック層182は、エラー画面を非表示にするようUI層181に要求する。 In step S424, the logic layer 182 requests the UI layer 181 to hide the error screen.

ステップS425において、UI層181は、エラー画面を非表示にする。 In step S425, the UI layer 181 hides the error screen.

ステップS426において、ダミー層183は、ジョブ実行中(2枚目)をロジック層182に通知する。 In step S426, the dummy layer 183 notifies the logic layer 182 that the job is being executed (second sheet).

ステップS427において、ロジック層182は、ジョブ実行中画面(2枚目)を更新するようUI層181に要求する。 In step S427, the logic layer 182 requests the UI layer 181 to update the job in progress screen (second screen).

ステップS428において、UI層181は、ジョブ実行中画面(2枚目)を更新する。 In step S428, the UI layer 181 updates the job in progress screen (second screen).

ステップS429において、ダミー層183は、ジョブ実行終了をロジック層182に通知する。 In step S429, the dummy layer 183 notifies the logic layer 182 of job execution completion.

ステップS430において、ロジック層182は、ジョブ実行中画面を非表示にするようUI層181に要求する。 In step S430, the logic layer 182 requests the UI layer 181 to hide the screen during job execution.

ステップS431において、UI層181は、ジョブ実行中画面を非表示にする。 In step S431, the UI layer 181 hides the job execution screen.

ステップS432において、ロジック層182は、ベンダーアプリケーション137にジョブ実行の結果を返却する。 In step S432, the logic layer 182 returns the job execution result to the vendor application 137. FIG.

ステップS433において、ベンダーアプリケーション137は、ベンダーアプリケーション137に固有の処理を行う。 In step S433, the vendor application 137 performs processing specific to the vendor application 137. FIG.

このように、本発明の一実施形態では、複合機等の画像形成装置の専用エミュレータを用いなくても、汎用エミュレータを用いて、ベンダーアプリケーションのシミュレーションをすることができる。 As described above, in one embodiment of the present invention, it is possible to simulate a vendor application using a general-purpose emulator without using a dedicated emulator for an image forming apparatus such as a multifunction machine.

上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(Digital single processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。 Each function of the embodiments described above may be implemented by one or more processing circuits. Here, the "processing circuit" in this specification means a processor programmed by software to perform each function, such as a processor implemented by an electronic circuit, or a processor designed to perform each function described above. ASICs (Application Specific Integrated Circuits), DSPs (Digital single processors), FPGAs (field programmable gate arrays), and devices such as conventional circuit modules.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。 The invention is not limited to the specifically disclosed embodiments above, but various modifications and changes are possible without departing from the scope of the claims.

1 画像形成システム
10 画像形成装置
20 情報処理装置
30 ネットワーク
11 操作装置
12 本体装置
101 アプリケーション層
103 OS層
201 アプリケーション層
202 サービス層
203 OS層
130 ホームアプリ
131 第1のコピー受付アプリ
132 第2のコピー受付アプリ
133 スキャナ受付アプリ
134 プリンタ受付アプリ
135 FAX受付アプリ
136 機能提供アプリ
137 ベンダ―アプリ
141 コピーアプリ
142 スキャナアプリ
143 プリンタアプリ
144 FAXアプリ
151 省エネ管理
152 メモリ管理
153 エンジン制御
161 受信部
162 記憶制御部
163 切り替え部
164 設定処理部
165 表示制御部
170 従来の機能提供アプリケーション
171 UI層
172 ロジック層
173 APIコール層
174 専用エミュレータ
175 専用エミュレータサーバ
180 機能提供アプリケーション
181 UI層
182 ロジック層
183 ダミー層
184 汎用エミュレータ
185 ダミー情報
1 image forming system 10 image forming device 20 information processing device 30 network 11 operation device 12 main device 101 application layer 103 OS layer 201 application layer 202 service layer 203 OS layer 130 home application 131 first copy reception application 132 second copy Reception application 133 Scanner reception application 134 Printer reception application 135 FAX reception application 136 Function providing application 137 Vendor application 141 Copy application 142 Scanner application 143 Printer application 144 FAX application 151 Energy saving management 152 Memory management 153 Engine control 161 Reception unit 162 Storage control unit 163 switching unit 164 setting processing unit 165 display control unit 170 conventional function providing application 171 UI layer 172 logic layer 173 API call layer 174 dedicated emulator 175 dedicated emulator server 180 function providing application 181 UI layer 182 logic layer 183 dummy layer 184 general-purpose emulator 185 dummy information

特開2018-046551号公報JP 2018-046551 A

Claims (5)

画像形成装置の画像処理の機能を利用するためのインタフェースを提供するプログラムを有する情報処理装置であって、
前記画像形成装置のダミーの機器情報を生成し、
前記画像形成装置の前記画像処理のダミーの実行結果を作成し、
前記ダミーの機器情報および前記ダミーの実行結果に基づいて、前記画像形成装置において前記画像処理を実行したときの実行状態の画面を表示するように構成され
前記プログラムは、前記情報処理装置にインストールされた、前記画像処理をエミュレートするエミュレータ上で動作し、
前記機器情報および前記実行結果は、前記エミュレータが参照先に指定するフォルダにファイルとして格納され、
前記ファイルを別のファイルに置き換えてエミュレートを実行することで、前記プログラムが前記別のファイルの別の機器情報および別の実行結果を参照して、前記画像形成装置とは異なる別の画像形成装置の動作を前記エミュレータでエミュレートする、情報処理装置。
An information processing device having a program that provides an interface for using an image processing function of an image forming device,
generating dummy device information of the image forming apparatus;
creating a dummy execution result of the image processing of the image forming apparatus;
configured to display a screen of an execution state when the image processing is executed in the image forming apparatus based on the dummy device information and the dummy execution result ;
The program runs on an emulator that emulates the image processing installed in the information processing device,
The device information and the execution result are stored as files in a folder specified by the emulator as a reference destination,
By replacing the file with another file and executing the emulation, the program refers to the different device information and the different execution result of the different file, and forms a different image from the image forming apparatus. An information processing device , wherein the emulator emulates the operation of the device.
あらかじめ登録された複数の機器情報に基づいて、前記ダミーの機器情報を生成し、
あらかじめ登録された複数の実行結果に基づいて、前記ダミーの実行結果を作成するようにさらに構成された請求項1に記載の情報処理装置。
generating the dummy device information based on a plurality of device information registered in advance;
2. The information processing apparatus according to claim 1, further configured to create said dummy execution result based on a plurality of execution results registered in advance.
前記画像形成装置に前記画像処理の実行を指示する要求を受け付け、
前記画像処理の実行開始、実行中、実行終了を示す画面を連続して表示するようにさらに構成された請求項1または2に記載の情報処理装置。
receiving a request to instruct the image forming apparatus to execute the image processing;
3. The information processing apparatus according to claim 1, further configured to continuously display screens indicating the start of execution, the execution of the image processing, and the end of execution of the image processing.
画像形成装置の画像処理の機能を利用するためのインタフェースを提供するプログラムを有する情報処理装置が実行する方法であって、
前記画像形成装置のダミーの機器情報を生成するステップと、
前記画像形成装置の前記画像処理のダミーの実行結果を作成するステップと、
前記ダミーの機器情報および前記ダミーの実行結果に基づいて、前記画像形成装置において前記画像処理を実行したときの実行状態の画面を表示するステップと
を含み、
前記プログラムは、前記情報処理装置にインストールされた、前記画像処理をエミュレートするエミュレータ上で動作し、
前記機器情報および前記実行結果は、前記エミュレータが参照先に指定するフォルダにファイルとして格納され、
前記ファイルを別のファイルに置き換えてエミュレートを実行することで、前記プログラムが前記別のファイルの別の機器情報および別の実行結果を参照して、前記画像形成装置とは異なる別の画像形成装置の動作を前記エミュレータでエミュレートする、方法。
A method executed by an information processing device having a program for providing an interface for using an image processing function of an image forming device,
generating dummy device information of the image forming apparatus;
creating a dummy execution result of the image processing of the image forming apparatus;
displaying an execution status screen when the image processing is executed in the image forming apparatus based on the dummy device information and the dummy execution result ;
The program runs on an emulator that emulates the image processing installed in the information processing device,
The device information and the execution result are stored as files in a folder specified by the emulator as a reference destination,
By replacing the file with another file and executing the emulation, the program refers to the different device information and the different execution result of the different file, and forms a different image from the image forming apparatus. A method of emulating the behavior of a device with the emulator .
画像形成装置の画像処理の機能を利用するためのインタフェースを提供するプログラムであって、
前記画像形成装置のダミーの機器情報を生成する処理と、
前記画像形成装置の前記画像処理のダミーの実行結果を作成する処理と、
前記ダミーの機器情報および前記ダミーの実行結果に基づいて、前記画像形成装置において前記画像処理を実行したときの実行状態を示す画面を表示する処理と
を情報処理装置に実行させ
前記プログラムは、前記情報処理装置にインストールされた、前記画像処理をエミュレートするエミュレータ上で動作し、
前記機器情報および前記実行結果は、前記エミュレータが参照先に指定するフォルダにファイルとして格納され、
前記ファイルを別のファイルに置き換えてエミュレートを実行することで、前記プログラムが前記別のファイルの別の機器情報および別の実行結果を参照して、前記画像形成装置とは異なる別の画像形成装置の動作を前記エミュレータでエミュレートする、プログラム。
A program that provides an interface for using an image processing function of an image forming apparatus,
a process of generating dummy device information of the image forming apparatus;
a process of creating a dummy execution result of the image processing of the image forming apparatus;
causing an information processing device to perform a process of displaying a screen showing an execution state when the image processing is executed in the image forming device based on the dummy device information and the dummy execution result ;
The program runs on an emulator that emulates the image processing installed in the information processing device,
The device information and the execution result are stored as files in a folder specified by the emulator as a reference destination,
By replacing the file with another file and executing the emulation, the program refers to the different device information and the different execution result of the different file to form a different image from the image forming apparatus. A program that emulates the behavior of a device with said emulator .
JP2018222827A 2018-11-28 2018-11-28 Information processing device, method, and program Active JP7155949B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018222827A JP7155949B2 (en) 2018-11-28 2018-11-28 Information processing device, method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018222827A JP7155949B2 (en) 2018-11-28 2018-11-28 Information processing device, method, and program

Publications (2)

Publication Number Publication Date
JP2020087138A JP2020087138A (en) 2020-06-04
JP7155949B2 true JP7155949B2 (en) 2022-10-19

Family

ID=70908407

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018222827A Active JP7155949B2 (en) 2018-11-28 2018-11-28 Information processing device, method, and program

Country Status (1)

Country Link
JP (1) JP7155949B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008281802A (en) 2007-05-11 2008-11-20 Murata Mach Ltd Image forming apparatus and recording material cartridge
JP2009163813A (en) 2007-12-29 2009-07-23 Niro1.Com Inc Disk playback device
JP2015122010A (en) 2013-12-25 2015-07-02 株式会社リコー Information processing apparatus, information processing system, information processing method, and program
JP2015127882A (en) 2013-12-27 2015-07-09 株式会社リコー Information processing system, information processing method, and information processing program
JP2018046551A (en) 2016-09-08 2018-03-22 株式会社リコー Image processing device, image processing program and computer readable storage medium storing image processing program
JP2018121131A (en) 2017-01-23 2018-08-02 キヤノン株式会社 Image formation device and control method thereof, and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008281802A (en) 2007-05-11 2008-11-20 Murata Mach Ltd Image forming apparatus and recording material cartridge
JP2009163813A (en) 2007-12-29 2009-07-23 Niro1.Com Inc Disk playback device
JP2015122010A (en) 2013-12-25 2015-07-02 株式会社リコー Information processing apparatus, information processing system, information processing method, and program
JP2015127882A (en) 2013-12-27 2015-07-09 株式会社リコー Information processing system, information processing method, and information processing program
JP2018046551A (en) 2016-09-08 2018-03-22 株式会社リコー Image processing device, image processing program and computer readable storage medium storing image processing program
JP2018121131A (en) 2017-01-23 2018-08-02 キヤノン株式会社 Image formation device and control method thereof, and program

Also Published As

Publication number Publication date
JP2020087138A (en) 2020-06-04

Similar Documents

Publication Publication Date Title
JP6524620B2 (en) INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM
JP6638183B2 (en) Information processing system, information processing apparatus, information processing method and program
JP6442976B2 (en) Image forming apparatus, browser control method, and program
JP6424745B2 (en) Image forming apparatus, image forming method and program
EP3540597A1 (en) Electronic device, screen display method, and computer program product
JP6379699B2 (en) Information processing apparatus, information processing system, information processing program, and information processing method
US9794437B2 (en) Information processing apparatus, information processing system, and information processing method
US11140288B2 (en) Information processing apparatus that switches languages to be displayed, control method therefor, and storage medium
JP6186912B2 (en) Information processing system, information processing method, and program
JP2006086642A (en) Image forming apparatus, information processing method, information processing program, and recording medium
JP7155949B2 (en) Information processing device, method, and program
JP2018049580A (en) Information processing apparatus, program, and information processing method
JP7135761B2 (en) ELECTRONIC DEVICE, SCREEN DISPLAY METHOD AND PROGRAM
JP5337607B2 (en) Application operation check system, terminal program and server program
JP7346937B2 (en) Information processing device, information processing method, program, image forming system
JP2009223577A (en) User interface emulation device and user interface emulation program
JP2016100828A (en) Information processing apparatus, information processing system, control method, and control program
JP2020030697A (en) Information processing apparatus, terminal device, setting screen display system, and setting screen display method
US11165925B2 (en) API for printing apparatus functions
JP2019121245A (en) Image forming apparatus and control method thereof
JP7135685B2 (en) Electronic device, information processing system, and termination operation suppression method
JP7156446B2 (en) Server, system, control method and program
JP7010345B2 (en) Operation device, information processing system, information processing method and program
JP6930579B2 (en) Information processing system, information processing device, information processing method and program
JP2015056108A (en) Information processing system, imitation method, and imitation program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210819

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220818

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220919

R151 Written notification of patent or utility model registration

Ref document number: 7155949

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151