JP7155949B2 - Information processing device, method, and program - Google Patents
Information processing device, method, and program Download PDFInfo
- 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
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.
以下、本発明の実施の形態について、図面を参照しながら説明する。 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
画像形成装置10は、複合機等の電子機器である。なお、画像形成装置10は、複合機に限られず、例えば、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、製造装置、撮像装置、集音装置、医療機器、ネットワーク家電、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPCまたはデスクトップPC等であってもよい。
The
情報処理装置20は、PC(パーソナルコンピュータ)等のコンピュータである。後述するように、情報処理装置20は、画像形成装置10上で動作するアプリケーションを開発し、及び、そのアプリケーションをシミュレーションする際に用いられる。
The
なお、図1に示す画像形成システム1の構成は一例であって、他の構成であってもよい。
Note that the configuration of the
<画像形成装置10のハードウェア構成例>
図2は、本実施形態に係る画像形成装置10のハードウェア構成の一例を示す図である。図2に示すように、本発明の一実施形態に係る画像形成装置10は、操作装置11と、本体装置12とを有している。
<Hardware Configuration Example of
FIG. 2 is a diagram showing an example of the hardware configuration of the
操作装置11は、本体装置12に実行させる画像処理機能の選択、画像処理機能を実行させるための各種設定値の入力、画像処理機能の実行を開始させるための実行指示の入力、表示画面の切り替え等、ユーザが各種操作を行う際に用いられる。
The
本体装置12は、操作装置11におけるユーザの各種操作に応じて、画像処理機能の実行等の各種の処理を実行する。
The
図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
CPU111は、RAM113をワークエリアとしてROM112又はフラッシュメモリ114に記憶された各種プログラムを実行することで、操作装置11全体を制御する演算装置である。
The
ROM112は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ(記憶装置)である。RAM113は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。
The
フラッシュメモリ114は、不揮発性の記憶装置であり、CPU111が実行する各種プログラム(例えば、本実施形態を実現するプログラム等)や各種データを記憶する。
The
操作パネル115は、ユーザが各種操作を行う際に用いられる。また、操作パネル115は、ユーザに対して各種画面等を表示する。
The
接続I/F116は、通信路13を介して本体装置12と通信するためのインタフェースである。接続I/F116には、例えばUSB(Universal Serial Bus)規格のインタフェースが用いられる。
Connection I/F 116 is an interface for communicating with
通信I/F117は、他の機器等と通信するためのインタフェースである。通信I/F117には、例えば、Wi-Fi規格の無線LAN(Local Area Network)等が用いられる。
Communication I/
同様に、画像形成装置10の本体装置12は、CPU121と、ROM122と、RAM123とを有している。また、本体装置12は、HDD(Hard Disk Drive)124と、画像処理エンジン125と、接続I/F126と、通信I/F127とを有している。これら各ハードウェアは、バス128を介して相互に接続されている。
Similarly,
CPU121は、RAM123をワークエリアとしてROM122又はHDD124に記憶された各種プログラムを実行することで、本体装置12全体を制御する演算装置である。
The
ROM122は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ(記憶装置)である。RAM123は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。
The
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
画像処理エンジン125には、例えば、用紙等のシート材への印刷を行うプロッタ、原稿を光学的に読み取って画像データを生成するスキャナ、及びFAX通信を行うFAX通信装置等が含まれる。また、画像処理エンジン125には、例えば、印刷済みのシート材を仕分けるフィニッシャや原稿を自動給送するADF(自動原稿給送装置)等が含まれていてもよい。
The
接続I/F126は、通信路13を介して操作装置11と通信するためのインタフェースである。接続I/F126には、例えば、USB規格のインタフェースが用いられる。
The connection I/
通信I/F127は、他の機器等と通信するためのインタフェースである。通信I/F127には、例えば、Wi-Fi規格の無線LAN等が用いられる。
A communication I/
本実施形態に係る画像形成装置10は、図2に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。
The
なお、図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
<情報処理装置20のハードウェア構成例>
図3は、本実施形態に係る情報処理装置20のハードウェア構成の一例を示す図である。
<Hardware Configuration Example of
FIG. 3 is a diagram showing an example of the hardware configuration of the
図3に示すように、情報処理装置20は、入力装置31と、表示装置32と、外部I/F33と、RAM34と、ROM35と、CPU36と、通信I/F37と、補助記憶装置38とを有する。これら各ハードウェアは、それぞれがバス39を介して通信可能に接続されている。
As shown in FIG. 3, the
入力装置31は、例えばキーボードやマウス、タッチパネル等であり、ユーザが各種操作を入力するのに用いられる。表示装置32は、例えばディスプレイ等であり、情報処理装置20の処理結果を表示する。
The
外部I/F33は、外部装置とのインタフェースである。外部装置には、記録媒体33a等がある。情報処理装置20は、外部I/F33を介して、記録媒体33a等の読み取りや書き込みを行うことができる。
The external I/
記録媒体33aには、例えば、フレキシブルディスク、CD(Compact Disc)、DVD(Digital Versatile Disk)、SDメモリカード(Secure Digital memory card)、USB(Universal Serial Bus)メモリカード等がある。
The
RAM34は、プログラムやデータを一時保持する揮発性の半導体メモリである。ROM35は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ROM35には、例えば、OS設定やネットワーク設定等が格納されている。
The
CPU36は、ROM35や補助記憶装置38等からプログラムやデータをRAM34上に読み出して処理を実行する演算装置である。
The
通信I/F37は、情報処理装置20をネットワーク30に接続するためのインタフェースである。補助記憶装置38は、例えばHDDやSSD等であり、プログラムやデータを格納している不揮発性の記憶装置である。補助記憶装置38に格納されているプログラムやデータには、例えば、OS、当該OS上において各種機能を実現するアプリケーションプログラム等がある。
Communication I/
<画像形成装置10のソフトウェア群の階層構造>
図4は、本実施形態に係る画像形成装置10の操作装置11及び本体装置12に含まれるソフトウェア群の階層構造の一例を示す図である。
<Hierarchical Structure of Software Group of
FIG. 4 is a diagram showing an example of a hierarchical structure of software groups included in the
図4は、操作装置11に含まれるソフトウェア群の階層構造と、本体装置12に含まれるソフトウェア群の階層構造とを示している。
FIG. 4 shows a hierarchical structure of software groups included in
この図4に示すように、本体装置12は、アプリケーション層201と、サービス層202と、OS層203とを有する。アプリケーション層201、サービス層202及びOS層203の実体は、ROM122又はHDD124等に格納されている各種ソフトウェアである。CPU121が、これらのソフトウェアを実行することにより、各種の機能が提供される。
As shown in FIG. 4,
アプリケーション層201のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア(以下の説明では、単に「アプリケーション」と称する場合がある)である。例えばアプリケーションとしては、コピー機能を提供するためのコピーアプリケーション、スキャナ機能を提供するためのスキャナアプリケーション、ファクシミリ機能を提供するためのFAXアプリケーション、印刷機能を提供するためのプリンタアプリケーション等が挙げられる。
The software of the
サービス層202のソフトウェアは、アプリケーション層201とOS層203との間に介在し、アプリケーションに対し、本体装置12が備えるハードウェア資源を利用するためのインタフェースを提供するソフトウェアである。具体的には、ハードウェア資源に対する動作要求の受け付け、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層202が受け付ける動作要求は、例えばスキャナによる読み取り又はプロッタによる印刷等の要求である。
The software of the
なお、サービス層202によるインタフェースの機能は、本体装置12のアプリケーション層201だけではなく、操作装置11のアプリケーション層101に対しても提供される。すなわち、操作装置11のアプリケーション層101(アプリケーション)も、サービス層202のインタフェース機能を介して、本体装置12のハードウェア資源(例えば画像処理エンジン125)を利用した機能を実現することができる。
The interface function of the
OS層203のソフトウェアは、本体装置12が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア(オペレーティングシステム)である。サービス層202のソフトウェアは、各種アプリケーションからのハードウェア資源の利用要求を、OS層203が解釈可能なコマンドに変換してOS層203に渡す。そして、OS層203のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリケーションの要求に従った動作を行う。
The software of the
同様に、操作装置11は、アプリケーション層101と、OS層103とを有する。操作装置11が備えるアプリケーション層101及びOS層103も、階層構造については本体装置12側と同様である。ただし、アプリケーション層101のアプリケーションにより提供される機能が受け付け可能な動作要求の種類は、本体装置12側とは異なる。アプリケーション層101のアプリケーションは、操作装置11が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアである。例えば、本体装置12が備える機能(コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能)に関する操作及び表示を行うためのUI(ユーザインタフェース)の機能を提供するためのソフトウェアである。
Similarly, the operating
また、本実施形態では、機能の独立性を保つために、本体装置12側のOS層203のソフトウェアと操作装置11側のOS層103のソフトウェアが互いに異なる。一例ではあるが、本体装置12側のOS層203のソフトウェアとしてLinux(登録商標)が設けられ、操作装置11側のOS層103のソフトウェアとしてAndroid(登録商標)が設けられている。これにより、本体装置12と操作装置11は、別々のオペレーティングシステムで互いに独立して動作するようになっている。
Further, in this embodiment, the software of the
本体装置12及び操作装置11を、別々のオペレーティングシステムで動作させることで、本体装置12と操作装置11との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作装置11が受け付けた入力(ユーザからの指示内容)を本体装置12へ伝達する動作(コマンド通信)及び本体装置12が操作装置11へイベントを通知する動作等がこれに該当する。ここでは、操作装置11が本体装置12へコマンド通信を行うことにより、本体装置12の機能を使用することができる。また、本体装置12から操作装置11に通知するイベントには、本体装置12における動作の実行状況、本体装置12側で設定された内容等が挙げられる。
By operating the
<画像形成装置10に設けられているソフトウェア>
図5に、本実施形態に係る画像形成装置10に設けられているソフトウェアの一例を示す。上述のように、本体装置12は、アプリケーション層201、サービス層202及びOS層203に分かれている。このうち、アプリケーション層201には、図2に示す画像処理エンジン125を制御して、原稿の読み取り制御又は印刷制御等を行うアプリケーションが記憶されている。具体的には、アプリケーション層201には、コピーアプリケーション141、スキャナアプリケーション142、プリンタアプリケーション143及びFAXアプリケーション144が記憶されている。コピーアプリケーション141~FAXアプリケーション144は、標準搭載のジョブ実行機能アプリケーションである。
<Software Provided in
FIG. 5 shows an example of software installed in the
また、サービス層202には、省エネルギー管理プログラム(省エネ管理プログラム)151、メモリ管理プログラム152及びエンジン制御プログラム153等の、各アプリケーションが共通で行う処理に対応する各種プログラムが記憶されている。サービス層202は、省エネルギー管理及びメモリ管理等、各アプリケーションが共通で行う処理を行っている。
Further, the
これに対して、操作装置11は、アプリケーション層101及びOS層103に分かれている。本体装置アプリケーションと操作装置アプリケーションの違いは、本体装置のアプリケーションでは画像処理エンジン制御等を行うことで、例えば読み取り及び印刷等の画像形成装置10の機能を制御するのに対し、操作装置のアプリケーションではUI制御を行っている。つまり、操作装置アプリケーションで画面表示を行うことでユーザの操作を受け付け、そのユーザ操作に基づいた画像処理エンジン制御を本体装置アプリケーションが行っている。
On the other hand, the operating
操作装置アプリケーションには、同じ機能を実現する複数のアプリケーションが存在することもある。これは機能が同じでも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
この第1のコピー受付アプリケーション131と第2のコピー受付アプリケーション132の関係と同じように、例えばスキャナアプリケーション等に対して開発ベンダーが開発するベンダーアプリケーション137が存在する。また、ベンダーアプリケーション137の開発を簡単にするために、操作装置11の第1のコピー受付アプリケーション131~FAX受付アプリケーション135と同等の機能をベンダー等に提供する機能提供アプリケーション136が設けられている。
Similar to the relationship between the first
すなわち、操作装置11のアプリケーション層201には、ユーザインタフェースを介してユーザ操作を受け付けるアプリケーションが記憶されている。具体的には、アプリケーション層201には、ホームアプリケーション130、第1のコピー受付アプリケーション131、第2のコピー受付アプリケーション132、スキャナ受付アプリケーション133、プリンタ受付アプリケーション134、FAX受付アプリケーション135、機能提供アプリケーション136及びベンダーアプリケーション137が記憶されている。機能提供アプリケーション136は、画像処理プログラムの一例である。また、機能提供アプリケーション136は、一例として操作装置11のROM112、RAM113又はフラッシュメモリ114等の記憶部に記憶される。
That is, the
ホームアプリケーション130は、所望の操作を指定するためのアイコン等が並べられたメイン画面(初期画面)を表示する。そして、ユーザによりアイコン操作を介して指定されたアプリケーションを起動する。第1のコピー受付アプリケーション131は、操作ボタン及び設定ボタンを介して、ユーザのコピー操作を受け付けるアプリケーションである。第2のコピー受付アプリケーション132は、主に使用頻度の高い操作ボタン及び設定ボタン等を表示することで、第1のコピー受付アプリケーション131よりも、表示する操作ボタン及び設定ボタンの数を減らし、視認性及び操作性の向上を図ったアプリケーションである。スキャナ受付アプリケーション133は、操作ボタン及び設定ボタン等を介して、ユーザのスキャナ操作を受け付けるアプリケーションである。プリンタ受付アプリケーション134は、操作ボタン及び設定ボタン等を介して、ユーザのスキャナ操作を受け付けるアプリケーションである。FAX受付アプリケーション135は、操作ボタン及び設定ボタン等を介して、ユーザのファクシミリ送受信操作を受け付けるアプリケーションである。
機能提供アプリケーション136は、上述のようにベンダーアプリケーション137の開発を容易化するために、操作装置11の第1のコピー受付アプリケーション131~FAX受付アプリケーション135と同等の機能をベンダー等に提供する。
The
すなわち、機能提供アプリケーション136が例えばスキャナアプリケーション142に対応するアプリケーションの場合、通常の操作メニュー及び設定メニュー等のユーザインタフェースを表示する機能をベンダーに提供する。また、機能提供アプリケーション136が例えばプリンタアプリケーション143に対応するアプリケーションの場合、通常の操作メニュー及び設定メニュー等のユーザインタフェースを表示する機能をベンダーに提供する。
That is, if the
このように画像形成装置10の操作装置11には、第1のコピー受付アプリケーション131~FAX受付アプリケーション135と同等の機能をベンダー等に提供するための機能提供アプリケーション136が設けられている。ベンダーアプリケーション137の開発ベンダーに対しては、機能提供アプリケーション136の機能を実現するAPI(Application Programming Interface)が公開されている。
As described above, the
<従来の機能提供アプリケーション170によるシミュレーション>
図6は、従来の機能提供アプリケーション170によるシミュレーションを説明するための図である。従来、サードベンダ等は、画像形成装置10の本体装置12そのものを用いて、あるいは、画像形成装置10の本体装置12の動作や機能を模倣する専用のエミュレータ174を用いて、開発したベンダーアプリケーション137をシミュレーション(動作テスト)していた。図6の左側は、画像形成装置10の本体装置12そのものを用いてシミュレーションする場合である。図6の右側は、情報処理装置20にセットアップされた専用エミュレータ174を用いてシミュレーションする場合である。
<Simulation by Conventional
FIG. 6 is a diagram for explaining a simulation by a conventional
上述のとおり、ベンダーアプリケーション137は、画像形成装置10上で印刷やスキャン等の画像処理を行うためのアプリケーションである。このベンダーアプリケーション137がシミュレーション(動作テスト)される。ユーザ(つまり、動作テストを行う者)は、ベンダーアプリケーション137で、画像形成装置10上で印刷やスキャン等の画像処理を行うための操作をする。ベンダーアプリケーション137は、ユーザがベンダーアプリケーション137で操作をすると、機能提供アプリケーション170を呼び出す。
As described above, the
機能提供アプリケーション170は、ベンダーアプリケーション137から呼び出されると、印刷やスキャン等の画像処理のためのUI(ユーザインタフェース)を提供する。また、機能提供アプリケーション170は、ユーザによるUIの操作に従って、本体装置12または専用エミュレータサーバ175と通信して、印刷やスキャン等の画像処理の要求を行う。
The
図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
<本体装置を用いた場合>
画像形成装置10の本体装置12そのものを用いてシミュレーションする場合、操作装置11内の機能提供アプリケーション170は、ベンダーアプリケーション137から呼び出されると、本体装置12に対して、印刷やスキャン等の画像処理の要求を行う。
<When the main unit is used>
When the
<専用エミュレータを用いた場合>
専用エミュレータ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
図7は、従来の機能提供アプリケーション170によるシミュレーションを示すシーケンス図である。なお、上述の<本体装置を用いた場合>で説明するが、<専用エミュレータを用いた場合>も同様である。
FIG. 7 is a sequence diagram showing simulation by the conventional
ステップS101において、ベンダーアプリケーション137が起動する。
At step S101, the
ステップS102において、ベンダーアプリケーション137上で、印刷やスキャン等の画像処理の設定を行うための設定ボタンが押下されたとする。
Assume that a setting button for setting image processing such as printing or scanning is pressed on the
ステップS103において、ベンダーアプリケーション137は、機能提供アプリケーション170を起動する(呼び出す)。
In step S<b>103 , the
ステップS104において、APIコール層173は、機器情報(例えば、複合機等の画像形成装置10のモデル名、ケイパビリティ(性能)情報、省エネ情報等)を返すよう本体装置12に要求する。なお、S104は、図7のように機能提供アプリケーション170が呼び出されたときに行われてもよいし、本体装置12が起動したときに行われてもよい。
In step S104, the
ステップS105において、本体装置12は、APIコール層173に機器情報を返却する。
In step S<b>105 , the
ステップS106において、APIコール層173は、ロジック層172に機器情報を通知する。
In step S106, the
ステップS107において、ロジック層172は、機器情報に基づいて、設定画面を表示するようUI層171に要求する。
In step S107, the
ステップS108において、UI層171は、設定画面を表示する。
In step S108, the
ステップ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
ステップS110において、UI層171は、スタートボタンが押下されたことをロジック層172に通知する。
In step S110, the
ステップS111において、ロジック層172は、印刷やスキャン等の画像処理のAPIの使用をAPIコール層173に要求する。
In step S111, the
ステップS112において、APIコール層173は、本体装置12に印刷やスキャン等の画像処理の実行を要求する。
In step S112, the
ステップS113において、本体装置12は、印刷やスキャン等の画像処理を実行する。
In step S113, the
ステップS114において、本体装置12は、ジョブ実行開始をAPIコール層173に通知する。
In step S114,
ステップS115において、APIコール層173は、ジョブ実行開始をロジック層172に通知する。
In step S115, the
ステップS116において、ロジック層172は、ジョブ実行中画面を表示するようUI層171に要求する。
In step S116, the
ステップS117において、UI層171は、ジョブ実行中画面を表示する。
In step S117, the
ステップS118において、本体装置12は、ジョブ実行中(1枚目)をAPIコール層173に通知する。
In step S118, the
ステップS119において、APIコール層173は、ジョブ実行中(1枚目)をロジック層172に通知する。
In step S119, the
ステップS120において、ロジック層172は、ジョブ実行中画面(1枚目)を更新するようUI層171に要求する。
In step S120, the
ステップS121において、UI層171は、ジョブ実行中画面(1枚目)を更新する。
In step S121, the
ステップS122において、本体装置12は、ジョブ実行中(2枚目)をAPIコール層173に通知する。
In step S122, the
ステップS123において、APIコール層173は、ジョブ実行中(2枚目)をロジック層172に通知する。
In step S123, the
ステップS124において、ロジック層172は、ジョブ実行中画面(2枚目)を更新するようUI層171に要求する。
In step S124, the
ステップS125において、UI層171は、ジョブ実行中画面(2枚目)を更新する。
In step S125, the
ステップS126において、本体装置12は、ジョブ実行終了をAPIコール層173に通知する。
In step S126, the
ステップS127において、APIコール層173は、ジョブ実行終了をロジック層172に通知する。
In step S127, the
ステップS128において、ロジック層172は、ジョブ実行中画面を非表示にするようUI層171に要求する。
In step S128, the
ステップS129において、UI層171は、ジョブ実行中画面を非表示にする。
In step S129, the
ステップS130において、ロジック層172は、ベンダーアプリケーション137にジョブ実行の結果を返却する。
In
ステップS131において、ベンダーアプリケーション137は、ベンダーアプリケーション137に固有の処理を行う。
In step S<b>131 , the
<本実施形態に係る機能提供アプリケーション180によるシミュレーション>
図8は、本実施形態に係る機能提供アプリケーション180によるシミュレーションを説明するための図である。本発明の一実施形態では、サードベンダ等は、汎用のエミュレータ184を用いて、開発したベンダーアプリケーション137をシミュレーション(動作テスト)することができる。
<Simulation by
FIG. 8 is a diagram for explaining a simulation by the
汎用エミュレータ184は、Android Studioで利用できるエミュレータ等、Java(登録商標)で記述されたベンダーアプリケーション137を動作させることができる汎用的なエミュレータである。
The general-
上述のとおり、ベンダーアプリケーション137は、画像形成装置10上で印刷やスキャン等の画像処理を行うためのアプリケーションである。このベンダーアプリケーション137が情報処理装置20においてシミュレーション(動作テスト)される。ユーザ(つまり、動作テストを行う者)は、ベンダーアプリケーション137で、画像形成装置10上で印刷やスキャン等の画像処理を行うための操作をする。ベンダーアプリケーション137は、ユーザがベンダーアプリケーション137で操作をすると、機能提供アプリケーション180を呼び出す。
As described above, the
機能提供アプリケーション180は、ベンダーアプリケーション137から呼び出されると、印刷やスキャン等の画像処理のためのUI(ユーザインタフェース)を提供する。なお、本実施形態に係る機能提供アプリケーション180は、シミュレーションのために、本体装置12または専用エミュレータサーバ175と通信して、印刷やスキャン等の画像処理の要求を行う必要がない。
The
図8に示すように、本実施形態に係る機能提供アプリケーション180は、UI(ユーザインタフェース)層181と、ロジック層182と、ダミー層183とに分かれている。UI層181は、設定画面といった印刷やスキャン等の画像処理のためのUI(ユーザインタフェース)を提供する。ロジック層182は、印刷やスキャン等の画像処理のジョブの実行やエラーハンドリング等のロジックを構築する。
As shown in FIG. 8, the
ダミー層183は、ロジック層182からの要求を受けて、ダミー層183で処理を行い(後述する)、処理の結果をロジック層182に通知する。
The
このように、本実施形態に係る機能提供アプリケーション180は、本体装置12と同じユーザインタフェースやロジックを有している。そのため、本体装置12そのものや専用エミュレータ174を用いなくても、汎用エミュレータ184を用いてベンダーアプリケーション137をシミュレーション(動作テスト)することができる。
Thus, the
<機能提供アプリケーション180の機能>
図9は、本実施形態に係る機能提供アプリケーション180の機能ブロックの一例を示す図である。情報処理装置20のCPU36は、例えばROM35、RAM34又は補助記憶装置38等の記憶部に記憶されている機能提供アプリケーション180を実行することで、図9に示す受信部161、記憶制御部162、切り替え部163、設定処理部164、及び、表示制御部165を実現する。
<Functions of
FIG. 9 is a diagram showing an example of functional blocks of the
受信部161は、ユーザが操作装置11の操作パネル115を介して行った入力操作に対応するコマンドを受信する。
The receiving
記憶制御部162は、画面表示要求のあったアプリケーションに対応する情報を、例えばROM35、RAM34又は補助記憶装置38等の記憶部から読み出し又は保存等を行う。
The
切り替え部163は、ユーザによる操作装置11の操作パネル115の操作に応じて、操作装置11の操作パネル115に表示する画面の切り替えを行う。
The
設定処理部164は、設定画面を介してユーザにより設定された設定内容をベンダーアプリケーション137に通知する等の設定処理を行う。
The setting
表示制御部166は、操作装置11の操作パネル115に対してメイン画面又は設定画面等の表示制御を行う。
The display control unit 166 controls the display of the main screen, the setting screen, or the like on the
なお、この例では、受信部161~表示制御部165をソフトウェアで実現することとしたが、受信部161~表示制御部165のうち、一部又は全部を、IC(Integrated Circuit)等のハードウェアで実現してもよい。
In this example, the receiving
また、機能提供アプリケーション180は、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスク(FD)等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、CD-R、DVD(Digital Versatile Disk)、ブルーレイディスク(登録商標)、半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、機能提供アプリケーション180は、インターネット等のネットワーク経由でインストールするかたちで提供してもよい。また、機能提供アプリケーション180は、機器内のROM等に予め組み込んで提供してもよい。
Also, the
図10は、本実施形態に係る機能提供アプリケーション180によるシミュレーションを示すシーケンス図である。
FIG. 10 is a sequence diagram showing simulation by the
ステップS201において、ベンダーアプリケーション137が起動する。
At step S201, the
ステップS202において、ベンダーアプリケーション137上で、印刷やスキャン等の画像処理の設定を行うための設定ボタンが押下されたとする。例えば、ユーザは、図11に示されるようなベンダーアプリケーション137の画面上で印刷やスキャン等の画像処理の設定を行うための設定ボタンを押下する。
Assume that a setting button for setting image processing such as printing or scanning is pressed on the
ステップS203において、ベンダーアプリケーション137は、S202で設定ボタンが押下されると、機能提供アプリケーション180を起動する(呼び出す)。
In step S203, the
ステップS204において、ダミー層183は、ダミーの機器情報(例えば、複合機等の画像形成装置10のモデル名、ケイパビリティ(性能)情報、省エネ情報等)を生成する。なお、S204は、図10のように機能提供アプリケーション180が呼び出されたときに行われてもよいし、汎用エミュレータ184が起動したときに行われてもよい。
In step S204, the
ステップS205において、ダミー層183は、ロジック層182にダミーの機器情報を通知する。
In step S205, the
ステップS206において、ロジック層182は、ダミーの機器情報に基づいて、設定画面を表示するようUI層181に要求する。
In step S206, the
ステップS207において、UI層181は、設定画面を表示する。
In step S207, the
ステップ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
ステップS209において、UI層181は、スタートボタンが押下されたことをロジック層182に通知する。
In step S209, the
ステップS210において、ロジック層182は、印刷やスキャン等の画像処理のAPIの使用をダミー層183に要求する。
In step S210, the
ステップS211において、ダミー層183は、印刷やスキャン等の画像処理の実行結果のダミーデータ(例えば、ジョブの成功や失敗等の情報)を作成する。
In step S211, the
ステップS212において、ダミー層183は、ジョブ実行開始をロジック層182に通知する。
In step S212, the
ステップS213において、ロジック層182は、ジョブ実行中画面を表示するようUI層181に要求する。
In step S213, the
ステップS214において、UI層181は、ジョブ実行中画面を表示する。例えば、UI層181は、図13に示されるようなジョブ実行中画面を表示する。
In step S214, the
ステップS215において、ダミー層183は、ジョブ実行中(1枚目)をロジック層182に通知する。
In step S215, the
ステップS216において、ロジック層182は、ジョブ実行中画面(1枚目)を更新するようUI層181に要求する。
In step S216, the
ステップS217において、UI層181は、ジョブ実行中画面(1枚目)を更新する。
In step S217, the
ステップS218において、ダミー層183は、ジョブ実行中(2枚目)をロジック層182に通知する。
In step S218, the
ステップS219において、ロジック層182は、ジョブ実行中画面(2枚目)を更新するようUI層181に要求する。
In step S219, the
ステップS220において、UI層181は、ジョブ実行中画面(2枚目)を更新する。
In step S220, the
ステップS221において、ダミー層183は、ジョブ実行終了をロジック層182に通知する。
In step S221, the
ステップS222において、ロジック層182は、ジョブ実行中画面を非表示にするようUI層181に要求する。
In step S222, the
ステップS223において、UI層181は、ジョブ実行中画面を非表示にする。
In step S223, the
ステップS224において、ロジック層182は、ベンダーアプリケーション137にジョブ実行の結果を返却する。
In step S<b>224 , the
ステップS225において、ベンダーアプリケーション137は、ベンダーアプリケーション137に固有の処理を行う。
In step S<b>225 , the
<本実施形態に係る機能提供アプリケーションによるシミュレーション>
図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
図14に示すように、任意のフォルダ(汎用エミュレータ184内の任意のフォルダ)に、複数のダミー情報185があらかじめ登録されている。ダミー情報185は、複合機等の画像形成装置10の機器情報(例えば、複合機のモデル名、ケイパビリティ(性能)情報、省エネ情報等)、及び、印刷やスキャン等の画像処理の実行結果(例えば、ジョブの成功や失敗等の情報)である。ダミー情報は、例えば、XML(Extensible Markup Language)やJSON(JavaScript Object Notation)等で記述されている。
As shown in FIG. 14, a plurality of pieces of
複合機等の画像形成装置10の機器情報、及び、印刷やスキャン等の画像処理の実行結果は、汎用エミュレータ184が参照先に指定するフォルダにファイルとして格納される。ファイルを別のファイルに置き換えてエミュレートを実行することで、機能提供アプリケーション180は別のファイルの別の機器情報及び別の実行結果を参照して、異なる画像形成装置10の動作を汎用エミュレータ184でエミュレートすることができる。つまり、異なる機種の画像形成装置10の実行結果をテストすることができる。
The device information of the
ダミー情報は、例えば図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
このように、本実施形態では、汎用エミュレータ184を用いたシミュレーションであっても、複合機等の画像形成装置10ごとの設定項目の違いの確認、画像処理の実行結果(つまり、ジョブの成功と失敗)によるジョブの実行状態の通知の違いの確認をすることができる。
As described above, in the present embodiment, even in a simulation using the general-
以下、ダミー情報185を用いたシミュレーションをジョブ成功とジョブ失敗との場合に分けて説明する。
A simulation using the
図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
ステップS302において、ベンダーアプリケーション137上で、印刷やスキャン等の画像処理の設定を行うための設定ボタンが押下されたとする。
Assume that a setting button for setting image processing such as printing or scanning is pressed on the
ステップS303において、ベンダーアプリケーション137は、S302で設定ボタンが押下されると、機能提供アプリケーション180を起動する(呼び出す)。
In step S303, the
ステップS304において、ダミー層183は、ダミー情報185を取得する。なお、S304は、図17のように機能提供アプリケーション180が呼び出されたときに行われてもよいし、汎用エミュレータ184が起動したときに行われてもよい。
In step S<b>304 , the
ステップS305において、ダミー層183は、S304で取得したダミー情報185に基づいて、ダミーの機器情報(例えば、複合機等の画像形成装置10のモデル名、ケイパビリティ(性能)情報、省エネ情報等)を生成する。
In step S305, the
ステップS306において、ダミー層183は、ロジック層182にダミーの機器情報を通知する。
In step S306, the
ステップS307において、ロジック層182は、ダミーの機器情報に基づいて、設定画面を表示するようUI層181に要求する。例えば、ダミー情報が、図15のような機種名がモノクロ機であるという機器情報であった場合、ロジック層182は、印刷の設定画面ではカラー印刷の設定項目を表示しない(つまり、カラー設定でフルカラーを選択肢として表示しない)。
In step S307, the
ステップS308において、UI層181は、設定画面を表示する。
In step S308, the
ステップ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
ステップS310において、UI層181は、スタートボタンが押下されたことをロジック層182に通知する。
In step S310, the
ステップS311において、ロジック層182は、印刷やスキャン等の画像処理のAPIの使用をダミー層183に要求する。
In step S311, the
ステップS312において、ダミー層183は、ダミー情報185を取得する。
In step S<b>312 , the
ステップS313において、ダミー層183は、S12で取得したダミー情報185に基づいて、印刷やスキャン等の画像処理の実行結果のダミーデータ(例えば、ジョブの成功や失敗等の情報)を作成する。
In step S313, the
ステップ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
ステップS421において、ロジック層182は、エラー画面を表示するようUI層181に要求する。
In step S421, the
ステップS422において、UI層181は、エラー画面を表示する。例えば、UI層181は、図19に示されるようなエラー画面を表示する。UI層181は、ジョブ実行中画面に重ねてエラー画面を表示してもよいし、あるいは、ジョブ実行中画面を非表示にしてエラー画面を表示してもよい。
In step S422, the
ステップS423において、ダミー層183は、エラーが解除されたことをロジック層182に通知する。図19のような原稿詰まりのエラーの場合、エミュレータ上ではエラーを解決することができないので、ダミー層183は、一定時間経過後に、エラー解除を通知する。
In step S423, the
ステップS424において、ロジック層182は、エラー画面を非表示にするようUI層181に要求する。
In step S424, the
ステップS425において、UI層181は、エラー画面を非表示にする。
In step S425, the
ステップS426において、ダミー層183は、ジョブ実行中(2枚目)をロジック層182に通知する。
In step S426, the
ステップS427において、ロジック層182は、ジョブ実行中画面(2枚目)を更新するようUI層181に要求する。
In step S427, the
ステップS428において、UI層181は、ジョブ実行中画面(2枚目)を更新する。
In step S428, the
ステップS429において、ダミー層183は、ジョブ実行終了をロジック層182に通知する。
In step S429, the
ステップS430において、ロジック層182は、ジョブ実行中画面を非表示にするようUI層181に要求する。
In step S430, the
ステップS431において、UI層181は、ジョブ実行中画面を非表示にする。
In step S431, the
ステップS432において、ロジック層182は、ベンダーアプリケーション137にジョブ実行の結果を返却する。
In step S432, the
ステップS433において、ベンダーアプリケーション137は、ベンダーアプリケーション137に固有の処理を行う。
In step S433, the
このように、本発明の一実施形態では、複合機等の画像形成装置の専用エミュレータを用いなくても、汎用エミュレータを用いて、ベンダーアプリケーションのシミュレーションをすることができる。 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
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 .
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)
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 |
-
2018
- 2018-11-28 JP JP2018222827A patent/JP7155949B2/en active Active
Patent Citations (6)
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 |