Nothing Special   »   [go: up one dir, main page]

JP6191258B2 - Information processing system, information processing method, and image processing apparatus - Google Patents

Information processing system, information processing method, and image processing apparatus Download PDF

Info

Publication number
JP6191258B2
JP6191258B2 JP2013122947A JP2013122947A JP6191258B2 JP 6191258 B2 JP6191258 B2 JP 6191258B2 JP 2013122947 A JP2013122947 A JP 2013122947A JP 2013122947 A JP2013122947 A JP 2013122947A JP 6191258 B2 JP6191258 B2 JP 6191258B2
Authority
JP
Japan
Prior art keywords
application
screen
error
unit
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013122947A
Other languages
Japanese (ja)
Other versions
JP2014241494A (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 JP2013122947A priority Critical patent/JP6191258B2/en
Publication of JP2014241494A publication Critical patent/JP2014241494A/en
Application granted granted Critical
Publication of JP6191258B2 publication Critical patent/JP6191258B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、情報処理システム、情報処理方法および画像処理装置に関する。 The present invention relates to an information processing system, an information processing method, and an image processing apparatus .

従来、機器本体を設計して製造する企業(以下、本明細書では「メーカ」と称する場合がある)以外の、機器本体に関するソフトウェアやハードウェアを提供する企業(以下、本明細書では「ベンダー」と称する場合がある)が、メーカ側から提供される本体機器の機能を利用して、特定の業務に特化したアプリを作成して顧客に提供する技術が知られている。例えば特許文献1には、アプリ開発者の負担を軽減することを目的として、ジョブが発生したエラーを検知した場合、リカバリ依頼を請け負ったジョブであるか否かを判別し、リカバリ依頼を請け負ったジョブである場合、そのエラーのリカバリ処理を行う機能(エラーリカバリーサービス)をアプリ開発者に対して提供する技術が開示されている。   Conventionally, companies (hereinafter, referred to as “vendors”) that provide software and hardware related to the device main body, other than companies that design and manufacture the device main body (hereinafter sometimes referred to as “manufacturers”). However, there is known a technique for creating an application specialized for a specific business and providing it to a customer by using a function of a main device provided by the manufacturer. For example, in Patent Document 1, for the purpose of reducing the burden on an application developer, when an error in which a job has occurred is detected, it is determined whether the job is a job for which a recovery request has been made, and a recovery request has been made. In the case of a job, a technique for providing an application developer with a function (error recovery service) for performing error recovery processing is disclosed.

ここで、メーカ側で開発するアプリケーション(以下、本明細書では「メーカアプリ」と称する場合がある)については、本体機器で発生するエラーのうちユーザに通知する必要があるエラーを報知するエラー画面が予め対応付けられており、メーカアプリの実行中に、ユーザに通知する必要があるエラーが本体機器で発生した場合、そのエラーを報知するエラー画面が表示される仕組みになっている。ここで、ベンダー側で開発するアプリケーション(以下、本明細書では「ベンダーアプリ」と称する場合がある)についても、エラー画面を予め対応付けておくことにすると、ベンダー側でも、ユーザへの通知が必要なエラーの種別ごとにエラー画面を開発する必要があるため、ベンダー側の開発工数が増大するという問題が起こる。   Here, for an application developed on the manufacturer side (hereinafter sometimes referred to as “maker application” in this specification), an error screen for notifying an error that needs to be notified to the user among errors that occur in the main device. When an error that needs to be notified to the user occurs in the main device during the execution of the manufacturer application, an error screen for notifying the error is displayed. Here, regarding an application developed on the vendor side (hereinafter also referred to as a “vendor application” in this specification), if the error screen is associated in advance, the vendor side can also notify the user. Since it is necessary to develop an error screen for each type of required error, there is a problem that the development man-hour on the vendor side increases.

本発明は、上記に鑑みてなされたものであって、本体機器の機能を利用したアプリケーションの開発工数を低減可能な情報処理システム、情報処理方法および画像処理装置を提供することを目的とする。 The present invention has been made in view of the above, and an object of the present invention is to provide an information processing system, an information processing method, and an image processing apparatus that can reduce the man-hours for developing an application using the function of the main device.

上述した課題を解決し、目的を達成するために、本発明は、ユーザ操作を受け付けるための画面を表示する操作装置と、前記操作装置から要求された前記ユーザ操作に基づく処理を実行する情報処理装置とを有する情報処理システムであって、前記情報処理装置は、前記操作装置から要求された前記処理の実行時にエラーが発生した場合、前記操作装置に前記エラーの通知を送信する通知送信手段を備え、前記操作装置は、前記情報処理装置で発生したエラーを報知するエラー画面が予め対応付けられ、前記情報処理装置に対して処理を要求するための第1のアプリケーションと、前記エラー画面が対応付けられていない、前記情報処理装置に対して処理を要求するための第2のアプリケーションと、前記第1のアプリケーションから前記処理を要求する際には前記第1のアプリケーションの画面を表示し、前記第2のアプリケーションから前記処理を要求する際には前記第2のアプリケーションの画面を表示する表示制御部と、前記情報処理装置における前記処理の実行時に発生したエラーの通知を受信する通知受信部と、前記通知受信部によって前記エラーの通知が受信された際に前記表示制御部によって前記第2のアプリケーションの画面が表示されている場合、前記表示部制御部に対して、前記第2のアプリケーションの画面から前記第1のアプリケーションの画面への切り替えと、前記第1のアプリケーションに対応付けられている前記通知されたエラーを報知するエラー画面の表示とを行わせる制御部と、を備える情報処理システムである。 In order to solve the above-described problems and achieve the object, the present invention provides an operation device that displays a screen for accepting a user operation, and information processing that executes a process based on the user operation requested by the operation device An information processing system comprising: a notification transmission unit configured to transmit a notification of the error to the operation device when an error occurs during the execution of the process requested by the operation device; The error screen for notifying an error that has occurred in the information processing device is associated in advance, and the error screen corresponds to a first application for requesting the information processing device to perform processing. A second application for requesting processing to the information processing apparatus, which is not attached, and the processing from the first application. A display control unit that displays the screen of the first application when requesting the request, and displays the screen of the second application when requesting the processing from the second application, and the information processing apparatus A notification receiving unit that receives a notification of an error that occurred during the execution of the process in the above, and a screen of the second application is displayed by the display control unit when the notification of the error is received by the notification receiving unit If there is, the switch to the display unit control unit from the second application screen to the first application screen and the notified error associated with the first application An information processing system including a control unit that displays an error screen .

本発明によれば、本体機器の機能を利用したアプリケーションの開発工数を低減することが可能になる。   ADVANTAGE OF THE INVENTION According to this invention, it becomes possible to reduce the development man-hour of the application using the function of main body equipment.

図1は、MFPの概略構成例を示す図である。FIG. 1 is a diagram illustrating a schematic configuration example of an MFP. 図2は、MFPのハードウェア構成例を示す図である。FIG. 2 is a diagram illustrating a hardware configuration example of the MFP. 図3は、MFPのソフトウェア構成例を示す図である。FIG. 3 is a diagram illustrating a software configuration example of the MFP. 図4は、操作部の機能構成例を示す図である。FIG. 4 is a diagram illustrating a functional configuration example of the operation unit. 図5は、操作部にインストール済みのアプリの起動手順の一例を示すシーケンス図である。FIG. 5 is a sequence diagram illustrating an example of a procedure for starting an application already installed in the operation unit. 図6は、ベンダーアプリの動作中にMFPでエラーが発生した場合における画面切替の動作手順の一例を示すシーケンス図である。FIG. 6 is a sequence diagram illustrating an example of an operation procedure for screen switching when an error occurs in the MFP during the operation of the vendor application. 図7は、操作部に表示されたシンプルコピーアプリ画面の一例を示す図である。FIG. 7 is a diagram illustrating an example of the simple copy application screen displayed on the operation unit. 図8は、コピーアプリ画面にエラー画面を重畳させた画面の一例を示す図である。FIG. 8 is a diagram illustrating an example of a screen in which an error screen is superimposed on the copy application screen. 図9は、本体で発生したエラーが解消した場合における画面切替の動作手順の一例を示すシーケンス図である。FIG. 9 is a sequence diagram illustrating an example of an operation procedure of screen switching when an error that has occurred in the main body is resolved. 図10は、エラー画面が非表示になったときの表示画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a display screen when the error screen is hidden. 図11は、画面切替が行われたときの画面タスク状態の遷移を示す模式図である。FIG. 11 is a schematic diagram showing transition of the screen task state when screen switching is performed. 図12は、第2実施形態に係る操作部の機能構成例を示す図である。FIG. 12 is a diagram illustrating a functional configuration example of the operation unit according to the second embodiment. 図13は、対応情報の一例を示す模式図である。FIG. 13 is a schematic diagram illustrating an example of correspondence information. 図14は、変形例に係る操作部の機能構成例を示す図である。FIG. 14 is a diagram illustrating a functional configuration example of the operation unit according to the modification.

以下、添付図面を参照しながら、本発明に係る情報処理システム、情報処理方法および画像処理装置の実施形態を詳細に説明する。以下では、本発明に係る情報処理システムを、複合機(MFP:Multifunction Peripheral)に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも2つの機能を有する装置である。 Hereinafter, embodiments of an information processing system, an information processing method, and an image processing apparatus according to the present invention will be described in detail with reference to the accompanying drawings. Hereinafter, a case where the information processing system according to the present invention is applied to a multifunction peripheral (MFP) will be described as an example, but the present invention is not limited to this. Note that a multifunction peripheral is a device having at least two functions among a printing function, a copying function, a scanner function, and a facsimile function.

(第1実施形態)
図1は、本実施形態のMFP1の概略構成例を示す図である。図1に示すように、MFP1は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体10と、ユーザの操作に応じた入力を受け付ける操作部20と、を備える。本実施形態において、ベンダーアプリ開発者は、MFP1に対して、自身が作成したアプリ(ベンダーアプリ)のインストールとアンインストールが可能である。
(First embodiment)
FIG. 1 is a diagram illustrating a schematic configuration example of the MFP 1 according to the present embodiment. As illustrated in FIG. 1, the MFP 1 includes a main body 10 capable of realizing various functions such as a copy function, a scanner function, a fax function, and a printer function, and an operation unit 20 that receives an input corresponding to a user operation. . In this embodiment, a vendor application developer can install and uninstall an application (vendor application) created by the vendor application developer in the MFP 1.

本実施形態では、例えばMFP1の起動直後においては、各種のアプリごとに対応するアイコンが表示されるホーム画面が操作部20に表示される。例えばユーザが、ホーム画面に表示された複数のアイコンのうちベンダーアプリに対応するアイコンを選択する操作(例えばタッチ操作)を行うと、ベンダーアプリが起動してベンダーアプリの画面が操作部20に表示される。ここでは、MFP1に搭載されたベンダーアプリは、MFP1の設定を変更するためのインタフェースとして機能するAPI(Application Programming Interface)を利用したアプリケーションであり、その種類や数は任意に変更可能である。例えばMFP1が提供するコピー機能の各種の設定のうちの一部の設定(例えば色、用紙サイズ、部数などの設定)を変更するためのAPIを利用したアプリケーションが、ベンダーアプリとしてMFP1に搭載(インストール)されていてもよい。   In the present embodiment, for example, immediately after the MFP 1 is activated, a home screen on which icons corresponding to various applications are displayed is displayed on the operation unit 20. For example, when the user performs an operation (for example, a touch operation) to select an icon corresponding to the vendor application among a plurality of icons displayed on the home screen, the vendor application is activated and the vendor application screen is displayed on the operation unit 20. Is done. Here, the vendor application installed in the MFP 1 is an application using an API (Application Programming Interface) that functions as an interface for changing the setting of the MFP 1, and the type and number thereof can be arbitrarily changed. For example, an application using an API for changing a part of settings (for example, settings of color, paper size, number of copies, etc.) of various settings of the copy function provided by the MFP 1 is installed (installed) as a vendor application. ).

なお、本実施形態では、メーカアプリについては、MFP1で発生したエラー(異常)を報知するエラー画面が予め対応付けられている一方、ベンダーアプリについては、エラー画面が対応付けられていない。この例では、メーカアプリは請求項の「第1アプリケーション」に対応し、ベンダーアプリは、請求項の「第2アプリケーション」に対応しているが、これに限られるものではない。   In the present embodiment, an error screen for notifying an error (abnormality) that has occurred in the MFP 1 is associated with the manufacturer application in advance, whereas an error screen is not associated with the vendor application. In this example, the manufacturer application corresponds to the “first application” in the claims, and the vendor application corresponds to the “second application” in the claims, but is not limited thereto.

次に、MFP1の具体的なハードウェア構成を説明する。図2は、MFP1のハードウェア構成例を示すブロック図である。図2に示すように、MFP1は、本体10と操作部20とを備え、これらが専用の通信路30を介して相互に通信可能に接続されている。通信路30は、例えばUSB(Universal Serial Bus)規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。   Next, a specific hardware configuration of the MFP 1 will be described. FIG. 2 is a block diagram illustrating a hardware configuration example of the MFP 1. As shown in FIG. 2, the MFP 1 includes a main body 10 and an operation unit 20, which are connected to each other via a dedicated communication path 30 so as to communicate with each other. The communication path 30 may be, for example, a USB (Universal Serial Bus) standard, but may be of any standard regardless of wired or wireless.

なお、本体10は、操作部20で受け付けた入力に応じた動作を行うことができる。また、本体10は、クライアントPC(パーソナルコンピュータ)等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。   The main body 10 can perform an operation according to the input received by the operation unit 20. The main body 10 can also communicate with an external device such as a client PC (personal computer), and can also perform an operation according to an instruction received from the external device.

次に、本体10のハードウェア構成について説明する。図2に示すように、本体10は、CPU11と、ROM12と、RAM13と、HDD(ハードディスクドライブ)14と、通信I/F(インタフェース)15と、接続I/F16と、エンジン部17とを備え、これらがシステムバス18を介して相互に接続されている。   Next, the hardware configuration of the main body 10 will be described. As shown in FIG. 2, the main body 10 includes a CPU 11, a ROM 12, a RAM 13, an HDD (hard disk drive) 14, a communication I / F (interface) 15, a connection I / F 16, and an engine unit 17. These are connected to each other via a system bus 18.

CPU11は、本体10の動作を統括的に制御する。CPU11は、RAM13をワークエリア(作業領域)としてROM12またはHDD14等に格納されたプログラムを実行することで、本体10全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。   The CPU 11 comprehensively controls the operation of the main body 10. The CPU 11 controls the overall operation of the main body 10 by executing a program stored in the ROM 12 or the HDD 14 or the like using the RAM 13 as a work area (work area), and the above-described copy function, scanner function, fax function, printer function, etc. Implement various functions.

通信I/F15は、クライアントPC(パーソナルコンピュータ)等の外部装置と通信するためのインタフェースである。接続I/F16は、通信路30を介して操作部20と通信するためのインタフェースである。   The communication I / F 15 is an interface for communicating with an external device such as a client PC (personal computer). The connection I / F 16 is an interface for communicating with the operation unit 20 via the communication path 30.

エンジン部17は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ(画像読取部)、用紙等のシート材への印刷を行うプロッタ(画像形成部)、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するADF(自動原稿給送装置)のような特定のオプションを備えることもできる。   The engine unit 17 is hardware that performs processing other than general-purpose information processing and communication for realizing a copy function, a scanner function, a fax function, and a printer function. For example, a scanner (image reading unit) that scans and reads an image of a document, a plotter (image forming unit) that performs printing on a sheet material such as paper, and a fax unit that performs fax communication are provided. Further, a specific option such as a finisher for sorting printed sheet materials or an ADF (automatic document feeder) for automatically feeding a document can be provided.

次に、操作部20のハードウェア構成について説明する。図2に示すように、操作部20は、CPU21と、ROM22と、RAM23と、フラッシュメモリ24と、通信I/F25と、接続I/F26と、操作パネル27とを備え、これらがシステムバス28を介して相互に接続されている。   Next, the hardware configuration of the operation unit 20 will be described. As shown in FIG. 2, the operation unit 20 includes a CPU 21, a ROM 22, a RAM 23, a flash memory 24, a communication I / F 25, a connection I / F 26, and an operation panel 27, which are a system bus 28. Are connected to each other.

CPU21は、操作部20の動作を統括的に制御する。CPU21は、RAM23をワークエリア(作業領域)としてROM22またはフラッシュメモリ24等に格納されたプログラムを実行することで、操作部20全体の動作を制御し、本体10が備える機能(コピー機能、スキャナ機能、ファクス機能、プリンタ機能)に関する操作や表示を行うためのUI(ユーザインタフェース)機能などの各種の機能を実現する。   The CPU 21 comprehensively controls the operation of the operation unit 20. The CPU 21 controls the overall operation of the operation unit 20 by executing a program stored in the ROM 22 or the flash memory 24 using the RAM 23 as a work area (work area), and functions (copy function, scanner function) provided in the main body 10. Various functions such as a UI (user interface) function for performing operations and displays related to the fax function and printer function) are realized.

通信I/F25は、ネットワークを介してサーバ装置等の外部装置と通信するためのインタフェースである。接続I/F26は、通信路30を介して本体10と通信するためのインタフェースである。   The communication I / F 25 is an interface for communicating with an external device such as a server device via a network. The connection I / F 26 is an interface for communicating with the main body 10 via the communication path 30.

操作パネル27は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の画像を表示する。以下の説明では、操作パネル27に表示される画像を「画面」と称する場合がある。この例では、操作パネル27は、タッチパネル機能を搭載した液晶表示装置(LCD)で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機EL表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。   The operation panel 27 receives various inputs according to user operations and displays various images. In the following description, an image displayed on the operation panel 27 may be referred to as a “screen”. In this example, the operation panel 27 is configured by a liquid crystal display device (LCD) having a touch panel function, but is not limited thereto. For example, an organic EL display device equipped with a touch panel function may be used. Further, in addition to or instead of this, an operation unit such as a hardware key and a display unit such as a lamp may be provided.

次に、MFP1のソフトウェア構成について説明する。図3は、MFP1のソフトウェア構成の一例を示す模式図である。図3に示すように、本体10は、アプリ層101と、サービス層102と、OS層103とを有する。アプリ層101、サービス層102、および、OS層103の実体は、ROM12やHDD14等に格納されている各種ソフトウェアである。CPU11が、これらのソフトウェアを実行することにより、各種の機能が提供される。   Next, the software configuration of the MFP 1 will be described. FIG. 3 is a schematic diagram illustrating an example of the software configuration of the MFP 1. As illustrated in FIG. 3, the main body 10 includes an application layer 101, a service layer 102, and an OS layer 103. The entities of the application layer 101, the service layer 102, and the OS layer 103 are various software stored in the ROM 12, the HDD 14, and the like. Various functions are provided by the CPU 11 executing these software.

アプリ層101のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア(以下の説明では単に「アプリ」と称する場合がある)である。例えばアプリケーションの種類としては、コピー機能を提供するためのアプリ、スキャナ機能を提供するためのアプリ、ファクス機能を提供するためのアプリ、プリンタ機能を提供するためのアプリなどが挙げられる。   The software of the application layer 101 is application software for operating a hardware resource to provide a predetermined function (in the following description, it may be simply referred to as “application”). For example, the types of applications include an application for providing a copy function, an application for providing a scanner function, an application for providing a fax function, and an application for providing a printer function.

サービス層102のソフトウェアは、アプリ層101とOS層103との間に介在し、アプリケーションに対し、本体10が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層102が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。   The software of the service layer 102 is software that is interposed between the application layer 101 and the OS layer 103 and provides an interface for using hardware resources included in the main body 10 for the application. More specifically, it is software for providing a function of accepting an operation request for a hardware resource and arbitrating the operation request. As an operation request received by the service layer 102, a request such as reading by a scanner or printing by a plotter can be considered.

なお、サービス層102によるインタフェースの機能は、本体10のアプリ層101だけではなく、操作部20のアプリ層201に対しても提供される。すなわち、操作部20のアプリ層201(アプリ)も、サービス層102のインタフェース機能を介して、本体10のハードウェア資源(例えばエンジン部17)を利用した機能を実現することができる。   Note that the interface function by the service layer 102 is provided not only to the application layer 101 of the main body 10 but also to the application layer 201 of the operation unit 20. That is, the application layer 201 (application) of the operation unit 20 can also realize a function using hardware resources (for example, the engine unit 17) of the main body 10 via the interface function of the service layer 102.

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

同様に、操作部20は、アプリ層201と、サービス層202と、OS層203とを有する。操作部20が備えるアプリ層201、サービス層202及びOS層203も、階層構造については本体10側と同様である。ただし、アプリ層201のアプリにより提供される機能や、サービス層202が受け付け可能な動作要求の種類は、本体10側とは異なる。アプリ層201のアプリとしては、操作部20が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として、本体10が備える機能(コピー機能、スキャナ機能、ファクス機能、プリンタ機能)に関する操作(設定操作も含む)や表示を行うためのUI(ユーザインタフェース)の機能を提供するためのソフトウェアが含まれる。   Similarly, the operation unit 20 includes an application layer 201, a service layer 202, and an OS layer 203. The application layer 201, the service layer 202, and the OS layer 203 included in the operation unit 20 have the same hierarchical structure as that of the main body 10 side. However, the functions provided by the applications in the application layer 201 and the types of operation requests that can be accepted by the service layer 202 are different from those on the main body 10 side. The application of the application layer 201 may be software for operating a hardware resource provided in the operation unit 20 to provide a predetermined function, but mainly functions provided in the main body 10 (copy function, scanner function, Software for providing UI (user interface) functions for performing operations (including setting operations) and display related to a fax function and a printer function are included.

なお、本実施形態では、機能の独立性を保つために、本体10側のOS層103のソフトウェアと操作部20側のOS層203のソフトウェアが互いに異なる。つまり、本体10と操作部20は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体10側のOS層103のソフトウェアとしてLinux(登録商標)を用い、操作部20側のOS層203のソフトウェアとしてAndroid(登録商標)を用いることも可能である。   In this embodiment, the software of the OS layer 103 on the main body 10 side and the software of the OS layer 203 on the operation unit 20 side are different from each other in order to maintain the independence of functions. That is, the main body 10 and the operation unit 20 operate independently of each other with different operating systems. For example, it is possible to use Linux (registered trademark) as the software of the OS layer 103 on the main body 10 side and Android (registered trademark) as the software of the OS layer 203 on the operation unit 20 side.

また、本実施形態では、操作部20に対する電力供給は、本体10から通信路30を経由して行われているので、操作部20の電源制御を、本体10の電源制御とは別に(独立して)行うことができる。   In the present embodiment, since the power supply to the operation unit 20 is performed from the main body 10 via the communication path 30, the power control of the operation unit 20 is performed separately from the power control of the main body 10 (independently). Can do).

次に、MFP1の機能構成について説明する。ここでは、主として操作部20の機能構成を説明する。図4は、操作部20の機能構成例を示す図である。説明の便宜上、図4では、本発明に係る機能を主に例示しているが、操作部20が有する機能は、これらに限られるものではない。   Next, the functional configuration of the MFP 1 will be described. Here, the functional configuration of the operation unit 20 will be mainly described. FIG. 4 is a diagram illustrating a functional configuration example of the operation unit 20. For convenience of explanation, FIG. 4 mainly illustrates functions according to the present invention, but the functions of the operation unit 20 are not limited to these.

図4に示すように、操作部20は、ユーザ操作イベント受信部210と、メーカアプリ管理部220と、ベンダーアプリ管理部230と、アプリ情報管理部240と、アプリ画面制御部250と、表示部260と、イベント送受信部270と、異常検知部280と、保持部290と、検索部300と、アプリ動作制御部310とを有する。   As shown in FIG. 4, the operation unit 20 includes a user operation event reception unit 210, a manufacturer application management unit 220, a vendor application management unit 230, an application information management unit 240, an application screen control unit 250, and a display unit. 260, an event transmission / reception unit 270, an abnormality detection unit 280, a holding unit 290, a search unit 300, and an application operation control unit 310.

ユーザ操作イベント受信部210は、操作部20に対するユーザ操作イベントを受信する。例えばユーザ操作イベント受信部210は、操作パネル27に対するユーザのタッチ操作に応じた入力を受け付ける。この例では、ユーザ操作イベント受信部210は、請求項の「受付部」に対応する。   The user operation event reception unit 210 receives a user operation event for the operation unit 20. For example, the user operation event reception unit 210 receives an input corresponding to a user's touch operation on the operation panel 27. In this example, the user operation event reception unit 210 corresponds to a “reception unit” in the claims.

メーカアプリ管理部220は、MFP1にインストールされたメーカアプリを記憶する。ベンダーアプリ管理部230は、MFP1にインストールされたベンダーアプリを記憶する。アプリ情報管理部240は、MFP1へのアプリ(メーカアプリ、ベンダーアプリ)のインストール/アンインストールの管理を行う。また、アプリ情報管理部240は、アプリ情報(メーカアプリ管理部220、および、ベンダーアプリ管理部230の各々に記憶されたアプリ)の管理を行う。   The manufacturer application management unit 220 stores a manufacturer application installed in the MFP 1. The vendor application management unit 230 stores a vendor application installed in the MFP 1. The application information management unit 240 manages installation / uninstallation of applications (maker application and vendor application) to the MFP 1. The application information management unit 240 manages application information (applications stored in each of the manufacturer application management unit 220 and the vendor application management unit 230).

アプリ画面制御部250は、アプリ動作制御部310からの要求に応じて、MFP1で動作するアプリケーションの画面を描画する。図4では、説明の便宜上、1つのアプリ画面制御部250のみが例示されているが、本実施形態では、操作部20に搭載された複数種類のアプリケーションと1対1に対応する複数のアプリ画面制御部250が設けられている。アプリ画面制御部250の詳細な動作については後述する。   In response to a request from application operation control unit 310, application screen control unit 250 renders a screen of an application that operates on MFP 1. In FIG. 4, only one application screen control unit 250 is illustrated for convenience of explanation, but in the present embodiment, a plurality of application screens corresponding to a plurality of types of applications mounted on the operation unit 20 on a one-to-one basis. A control unit 250 is provided. Detailed operation of the application screen control unit 250 will be described later.

表示部260は、操作部20で動作するアプリケーションのうち表示対象のアプリケーションの画面を表示する。本実施形態では、表示部260は、アプリ画面制御部250からの要求に応じて、アプリ画面制御部250で描画された画面を、操作パネル27に表示する制御を行う。表示部260の詳細な動作については後述する。   The display unit 260 displays a screen of an application to be displayed among applications operating on the operation unit 20. In the present embodiment, the display unit 260 performs control to display the screen drawn by the application screen control unit 250 on the operation panel 27 in response to a request from the application screen control unit 250. Detailed operation of the display unit 260 will be described later.

イベント送受信部270は、本体10との間でイベント情報の送受信を行う。例えば本体10から送信されてくるイベント情報には、本体10で発生したエラーを示す情報や、発生したエラーが解消されたことを示す情報などが含まれる。   The event transmission / reception unit 270 transmits / receives event information to / from the main body 10. For example, the event information transmitted from the main body 10 includes information indicating an error that has occurred in the main body 10 and information indicating that the error that has occurred has been resolved.

異常検知部280は、MFP1で発生したエラーを検知する。本実施形態では、異常検知部280は、イベント送受信部270で受信したイベント情報に基づいて、本体10で発生したエラーを検知する。また、異常検知部280は、イベント送受信部270で受信したイベント情報に基づいて、本体10で発生したエラーが解消されたことを検知する。   The abnormality detection unit 280 detects an error that has occurred in the MFP 1. In the present embodiment, the abnormality detection unit 280 detects an error that has occurred in the main body 10 based on the event information received by the event transmission / reception unit 270. Further, the abnormality detection unit 280 detects that an error that has occurred in the main body 10 has been resolved based on the event information received by the event transmission / reception unit 270.

保持部290は、エラーの種別ごとに、エラー画面の元となる画面情報を対応付けて保持する。検索部300は、保持部290で保持された複数の画面情報の中から、異常検知部280で検知されたエラーに対応する画面情報を検索する。   The holding unit 290 holds the screen information that is the source of the error screen in association with each error type. The search unit 300 searches the screen information corresponding to the error detected by the abnormality detection unit 280 from the plurality of screen information held by the holding unit 290.

アプリ動作制御部310は、制御部311と、割り当て部312とを含む。制御部311は、MFP1で動作するアプリの切り替え制御を行う。本実施形態では、制御部311は、ベンダーアプリの動作中に、異常検知部280によりエラーが検知された場合、表示対象のアプリケーションを、ベンダーアプリからメーカアプリに切り替えて、エラー画面を表示する制御を行う。また、制御部311は、異常検知部280により検知されたエラーが解消された場合、表示対象のアプリケーションを、ベンダーアプリに切り替える。   The application operation control unit 310 includes a control unit 311 and an allocation unit 312. The control unit 311 performs switching control of applications that operate on the MFP 1. In this embodiment, the control unit 311 controls the display of an error screen by switching the application to be displayed from the vendor application to the manufacturer application when an error is detected by the abnormality detection unit 280 during the operation of the vendor application. I do. In addition, when the error detected by the abnormality detection unit 280 is resolved, the control unit 311 switches the display target application to the vendor application.

割り当て部312は、MFP1にインストールされた複数のアプリのうちの何れか1つのアプリの選択を指示する入力をユーザ操作イベント受信部210で受け付けた場合に、選択が指示されたアプリケーションに対してのみ画面操作権を割り当てる。アプリ動作制御部310の詳細な動作については後述する。   Allocation unit 312 accepts only an application for which selection has been instructed when user operation event reception unit 210 receives an input instructing selection of any one of a plurality of apps installed in MFP 1. Assign screen operation rights. Detailed operation of the application operation control unit 310 will be described later.

以上に説明したユーザ操作イベント受信部210、メーカアプリ管理部220、ベンダーアプリ管理部230、アプリ情報管理部240、アプリ画面制御部250、表示部260、イベント送受信部270、異常検知部280、検索部300、および、アプリ動作制御部310(制御部311、割り当て部312)の各々の機能は、CPU21が、RAM23をワークエリア(作業領域)としてROM22またはフラッシュメモリ24等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば操作部20の上記各部の機能のうちの少なくとも一部が専用のハードウェア回路(例えば半導体集積回路等)で実現されてもよい。また、上述の保持部290は、ROM22やフラッシュメモリ24等により実現可能である。   The user operation event receiving unit 210, the manufacturer application management unit 220, the vendor application management unit 230, the application information management unit 240, the application screen control unit 250, the display unit 260, the event transmission / reception unit 270, the abnormality detection unit 280, and the search described above. Each function of the unit 300 and the application operation control unit 310 (the control unit 311 and the allocation unit 312) is executed by the CPU 21 executing a program stored in the ROM 22 or the flash memory 24 using the RAM 23 as a work area (working area). However, the present invention is not limited to this. For example, at least a part of the functions of the respective units of the operation unit 20 may be realized by a dedicated hardware circuit (for example, a semiconductor integrated circuit). Further, the above-described holding unit 290 can be realized by the ROM 22, the flash memory 24, or the like.

次に、操作部20にインストール済みのアプリの起動について説明する。図5は、操作部20にインストール済みのアプリの起動手順の一例を示すシーケンス図である。この例では、まずユーザは、ホーム画面に表示された複数のアイコンのうち、選択対象のアプリに対応するアイコンをタッチする操作を行う。これにより、ユーザ操作イベント受信部210は、そのタッチ操作に応じた入力を受け付ける。見方を変えれば、ユーザ操作イベント受信部210は、何れかのアプリの選択を指示する入力を受け付けていると考えることもできる。そして、ユーザ操作イベント受信部210は、アプリ動作制御部310に対して、ユーザ操作イベントを通知する(ステップS1)。この例では、ユーザ操作イベント受信部210は、ユーザにより選択されたアイコンを示すアイコン情報を、アプリ動作制御部310へ通知する。   Next, activation of an application already installed in the operation unit 20 will be described. FIG. 5 is a sequence diagram illustrating an example of a procedure for starting an application already installed in the operation unit 20. In this example, first, the user performs an operation of touching an icon corresponding to the selection target application among the plurality of icons displayed on the home screen. Thereby, the user operation event reception unit 210 receives an input corresponding to the touch operation. In other words, it can be considered that the user operation event receiving unit 210 accepts an input instructing selection of any application. Then, the user operation event reception unit 210 notifies the application operation control unit 310 of the user operation event (step S1). In this example, the user operation event reception unit 210 notifies the application operation control unit 310 of icon information indicating the icon selected by the user.

次に、アプリ動作制御部310は、アプリ情報管理部240に対して、ユーザ操作イベント受信部210から通知されたアイコン情報に対応するアプリ(アプリ情報)を要求する(ステップS2)。この要求を受けたアプリ情報管理部240は、メーカアプリ管理部220およびベンダーアプリ管理部230の各々に格納されたアプリの中から、要求されたアプリを読み出してアプリ動作制御部310へ送信する(ステップS3)。次に、アプリ動作制御部310は、アプリ情報管理部240から取得したアプリに対して、起動指示を出力する(ステップS4)。また、アプリ動作制御部310(割り当て部312)は、アプリ情報管理部240から取得したアプリ(つまり、選択が指示されたアプリ)に対してのみ画面操作権を割り当てる。   Next, the application operation control unit 310 requests the application information management unit 240 for an application (application information) corresponding to the icon information notified from the user operation event reception unit 210 (step S2). Upon receiving this request, the application information management unit 240 reads the requested application from the applications stored in each of the manufacturer application management unit 220 and the vendor application management unit 230 and transmits it to the application operation control unit 310 ( Step S3). Next, the application operation control unit 310 outputs an activation instruction to the application acquired from the application information management unit 240 (step S4). In addition, the application operation control unit 310 (assignment unit 312) assigns a screen operation right only to an application acquired from the application information management unit 240 (that is, an application instructed to be selected).

アプリ動作制御部310からの起動指示を受けて起動したアプリは、アプリ動作制御部310に対して、当該アプリの画面(当該アプリが保持している画面と捉えることもできる)の描画を要求する。この要求を受けたアプリ動作制御部310は、起動したアプリに対応するアプリ画面制御部250に対して、アプリ画面の描画を要求する(ステップS5)。この要求を受けたアプリ画面制御部250は、アプリ画面の描画を行う(ステップS6)。アプリ画面の描画が完了すると、アプリ画面制御部250は、表示部260に対して、描画したアプリ画面の表示を要求する(ステップS7)。この要求を受けた表示部260は、アプリ画面制御部250により描画されたアプリ画面を、操作パネル27上に表示する制御を行う(ステップS8)。   An application activated in response to an activation instruction from the application operation control unit 310 requests the application operation control unit 310 to draw a screen of the application (which can also be regarded as a screen held by the application). . Upon receiving this request, the application operation control unit 310 requests the application screen control unit 250 corresponding to the activated application to draw an application screen (step S5). Upon receiving this request, the application screen control unit 250 draws the application screen (step S6). When the drawing of the application screen is completed, the application screen control unit 250 requests the display unit 260 to display the drawn application screen (step S7). Upon receiving this request, the display unit 260 performs control to display the application screen drawn by the application screen control unit 250 on the operation panel 27 (step S8).

以上の起動シーケンスは、メーカアプリであるかベンダーアプリであるかを問わない(同じ起動シーケンスとなる)。なお、メーカアプリは、MFP1起動時に自動的に起動されるので、アイコンのタッチ操作による明示的な指示がなく、操作部20の最前面に表示されていない場合でも常に起動はしている。   It does not matter whether the above activation sequence is a manufacturer application or a vendor application (the same activation sequence is used). Since the manufacturer application is automatically activated when the MFP 1 is activated, the manufacturer application is always activated even when there is no explicit instruction by the touch operation of the icon and the icon is not displayed on the forefront of the operation unit 20.

次に、ベンダーアプリの動作中にMFP1でエラーが発生した場合における画面切替の動作手順を説明する。図6は、この場合のシーケンス図である。ここでは、操作部20には、メーカアプリとして、MFP1が提供するコピー機能に関する全ての操作を行うためのUI機能を提供することが可能な「コピーアプリ」が搭載されているとともに、ベンダーアプリとして、MFP1が提供するコピー機能の各種の設定のうちの一部の設定(例えば色、用紙サイズ、部数などの設定)を変更するためのAPIを利用した「シンプルコピーアプリ」が搭載されているものとする。   Next, an operation procedure of screen switching when an error occurs in the MFP 1 during the operation of the vendor application will be described. FIG. 6 is a sequence diagram in this case. Here, the operation unit 20 is equipped with a “copy application” capable of providing a UI function for performing all operations related to the copy function provided by the MFP 1 as a manufacturer application. A “simple copy application” using an API for changing some of various settings of the copy function provided by the MFP 1 (for example, settings of color, paper size, number of copies, etc.) And

以下の説明では、シンプルコピーアプリの動作中に、コピー機能に関するエラーが本体10で発生する場面を想定して説明する。なお、以下の説明では、コピーアプリに対応するアプリ画面制御部250を「メーカアプリ画面制御部250a」と称し、シンプルコピーアプリに対応するアプリ画面制御部250を「ベンダーアプリ画面制御部250b」と称して説明する。この例では、メーカアプリ画面制御部250aは、請求項の「描画部」に対応しているが、これに限られるものではない。   In the following description, a case where an error relating to the copy function occurs in the main body 10 during the operation of the simple copy application will be described. In the following description, the application screen control unit 250 corresponding to the copy application is referred to as “maker application screen control unit 250a”, and the application screen control unit 250 corresponding to the simple copy application is referred to as “vendor application screen control unit 250b”. Will be described. In this example, the manufacturer application screen control unit 250a corresponds to the “drawing unit” in the claims, but is not limited thereto.

図6の例では、まずユーザは、ホーム画面に表示された複数のアイコンのうち、シンプルコピーアプリに対応するアイコンをタッチする操作を行う。これにより、ユーザ操作イベント受信部210は、そのタッチ操作に応じた入力を受け付ける。そして、ユーザ操作イベント受信部210は、アプリ動作制御部310に対して、ユーザ操作イベントを通知する(ステップS10)。この例では、ユーザ操作イベント受信部210は、ユーザにより選択されたアイコンとして、シンプルコピーアプリに対応するアイコンを示すアイコン情報を、アプリ動作制御部310へ通知する。   In the example of FIG. 6, first, the user performs an operation of touching an icon corresponding to the simple copy application among a plurality of icons displayed on the home screen. Thereby, the user operation event reception unit 210 receives an input corresponding to the touch operation. Then, the user operation event reception unit 210 notifies the application operation control unit 310 of the user operation event (step S10). In this example, the user operation event receiving unit 210 notifies the application operation control unit 310 of icon information indicating an icon corresponding to the simple copy application as the icon selected by the user.

次に、アプリ動作制御部310は、アプリ情報管理部240に対して、ユーザ操作イベント受信部210から通知されたアイコン情報に対応するシンプルコピーアプリ(アプリ情報)を要求する(ステップS11)。この要求を受けたアプリ情報管理部240は、ベンダーアプリ管理部230に格納されたアプリの中から、要求されたシンプルコピーアプリを読み出してアプリ動作制御部310へ送信する(ステップS12)。次に、アプリ動作制御部310は、アプリ情報管理部240から取得したシンプルコピーアプリに対して、起動指示を出力する(ステップS13)。また、アプリ動作制御部310(割り当て部312)は、アプリ情報管理部240から取得したシンプルコピーアプリに対してのみ画面操作権を割り当てる。   Next, the application operation control unit 310 requests the application information management unit 240 for a simple copy application (application information) corresponding to the icon information notified from the user operation event reception unit 210 (step S11). Upon receiving this request, the application information management unit 240 reads out the requested simple copy application from the applications stored in the vendor application management unit 230 and transmits it to the application operation control unit 310 (step S12). Next, the application operation control unit 310 outputs an activation instruction to the simple copy application acquired from the application information management unit 240 (step S13). In addition, the application operation control unit 310 (assignment unit 312) assigns a screen operation right only to the simple copy application acquired from the application information management unit 240.

アプリ動作制御部310からの起動指示を受けて起動したシンプルコピーアプリは、アプリ動作制御部310に対して、当該シンプルコピーアプリの画面(以下、「シンプルコピーアプリ画面」と称する場合がある)の描画を要求する。この要求を受けたアプリ動作制御部310は、起動したシンプルコピーアプリに対応するベンダーアプリ画面制御部250bに対して、シンプリコピーアプリ画面の描画を要求する(ステップS14)。この要求を受けたベンダーアプリ画面制御部250bは、シンプルコピーアプリ画面の描画を行う(ステップS15)。シンプルコピーアプリ画面の描画が完了すると、ベンダーアプリ画面制御部250bは、表示部260に対して、描画したシンプルコピーアプリ画面の表示を要求する(ステップS16)。この要求を受けた表示部260は、ベンダーアプリ画面制御部250bにより描画されたシンプルコピーアプリ画面を、操作パネル27上に表示する制御を行う(ステップS17)。図7は、操作部20に表示されたシンプルコピーアプリ画面の一例を示す図である。   The simple copy application activated in response to the activation instruction from the application operation control unit 310 is displayed on the screen of the simple copy application (hereinafter sometimes referred to as “simple copy application screen”) to the application operation control unit 310. Request drawing. Upon receiving this request, the application operation control unit 310 requests the vendor application screen control unit 250b corresponding to the activated simple copy application to draw a simple copy application screen (step S14). Upon receiving this request, the vendor application screen control unit 250b draws the simple copy application screen (step S15). When the drawing of the simple copy application screen is completed, the vendor application screen control unit 250b requests the display unit 260 to display the drawn simple copy application screen (step S16). Upon receiving this request, the display unit 260 performs control to display the simple copy application screen drawn by the vendor application screen control unit 250b on the operation panel 27 (step S17). FIG. 7 is a diagram illustrating an example of the simple copy application screen displayed on the operation unit 20.

図6に戻って説明を続ける。上述のステップS17の後、本体10で非同期に発生するエラーは、イベント送受信部270から異常検知部280を経由してアプリ動作制御部310へ通知される。図6の例では、コピー機能に関するエラーが本体10で発生した場合、イベント送受信部270は、本体10で発生したエラーを示すイベント情報を本体10から受信する。そして、イベント送受信部270は、本体10で発生したエラーを示すイベント情報を、異常検知部280へ通知する(ステップS18)。この通知を受けた異常検知部280は、通知されたイベント情報に基づいて、本体10で発生したエラーを検知する(ステップS19)。そして、異常検知部280は、本体10でエラーが発生したこと、および、発生したエラーの種別を示す情報を含むエラー情報を、動作中のシンプルコピーアプリへ通知する(ステップS20)。図6では、エラー情報の通知先はアプリ動作制御部310であるように図示されているが、ここでは、エラー情報の通知先は、画面操作権を有するシンプルコピーアプリである。なお、これに限らず、例えばアプリ動作制御部310が、MFP1にインストールされた各アプリの動作を制御する場合は、図6のとおりにエラー情報の通知先をアプリ動作制御部310としてもよい。   Returning to FIG. 6, the description will be continued. After the above-described step S17, an error that occurs asynchronously in the main body 10 is notified from the event transmission / reception unit 270 to the application operation control unit 310 via the abnormality detection unit 280. In the example of FIG. 6, when an error relating to the copy function occurs in the main body 10, the event transmission / reception unit 270 receives event information indicating an error that has occurred in the main body 10 from the main body 10. Then, the event transmission / reception unit 270 notifies the abnormality detection unit 280 of event information indicating an error that has occurred in the main body 10 (step S18). Upon receiving this notification, the abnormality detection unit 280 detects an error that has occurred in the main body 10 based on the notified event information (step S19). Then, the abnormality detection unit 280 notifies the operating simple copy application of error information including information indicating that an error has occurred in the main body 10 and the type of the error that has occurred (step S20). In FIG. 6, the notification destination of the error information is illustrated as being the application operation control unit 310, but here, the notification destination of the error information is a simple copy application having a screen operation right. For example, when the application operation control unit 310 controls the operation of each application installed in the MFP 1, the notification destination of error information may be the application operation control unit 310 as shown in FIG.

エラー情報の通知を受けたシンプルコピーアプリは、エラーを報知するエラー画面が対応付けられていない(つまり、エラー画面を保持していない)ので、アプリ動作制御部310に対して、表示対象のアプリケーションを、各種のエラー画面が予め対応付けられたメーカアプリに切り替えることを依頼するとともに、本体10で発生したエラーの種別を示す情報を通知する。この依頼を受けたアプリ動作制御部310は、コピー機能に関する各種のエラー画面が予め対応付けられたコピーアプリに対応するメーカアプリ画面制御部250aに対して、エラー画面の描画を要求する(ステップS21)。また、このとき、アプリ動作制御部310は、メーカアプリ画面制御部250aに対して、本体10で発生したエラーの種別を示す情報も通知する。   The simple copy application that has received the notification of the error information is not associated with an error screen for notifying the error (that is, does not hold the error screen). Is requested to switch to a maker application in which various error screens are associated in advance, and information indicating the type of error that has occurred in the main body 10 is notified. Upon receiving this request, the application operation control unit 310 requests the maker application screen control unit 250a corresponding to the copy application in which various error screens relating to the copy function are associated in advance to draw an error screen (step S21). ). At this time, the application operation control unit 310 also notifies the maker application screen control unit 250a of information indicating the type of error that has occurred in the main body 10.

アプリ動作制御部310からの要求(エラー画面の描画要求)を受けたメーカアプリ画面制御部250aは、検索部300に対して、本体10で発生したエラーに対応する画面情報の検索を要求する(ステップS22)。この要求(画面情報の検索要求)を受けた検索部300は、保持部290に記憶された複数の画面情報のうち、本体10で発生したエラーに対応する画面情報を検索し(ステップS23)、本体10で発生したエラーに対応する画面情報を取得する(ステップS24)。そして、検索部300は、検索により取得した画面情報を、メーカアプリ画面制御部250aへ送信する(ステップS25)。   Upon receiving the request from the application operation control unit 310 (error screen drawing request), the manufacturer application screen control unit 250a requests the search unit 300 to search for screen information corresponding to the error that has occurred in the main body 10 ( Step S22). Upon receiving this request (screen information search request), the search unit 300 searches the screen information corresponding to the error that has occurred in the main body 10 among the plurality of screen information stored in the holding unit 290 (step S23). Screen information corresponding to the error that has occurred in the main body 10 is acquired (step S24). And the search part 300 transmits the screen information acquired by search to the maker application screen control part 250a (step S25).

次に、検索部300から画面情報を取得したメーカアプリ画面制御部250aは、コピーアプリの画面(コピーアプリ画面)に対して、取得した画面情報に基づくエラー画面を描画する(ステップS26)。より具体的には、メーカアプリ画面制御部250aは、取得した画面情報に基づくエラー画面がコピーアプリ画面に重畳するように描画する。図8は、コピーアプリ画面にエラー画面を重畳させた画面の一例を示す図である。なお、前述したように、MFP1の起動時にメーカアプリは自動的に起動するので、メーカアプリ画面制御部250aは、既にコピーアプリ画面の描画を完了している。   Next, the maker application screen control unit 250a that acquired the screen information from the search unit 300 draws an error screen based on the acquired screen information on the copy application screen (copy application screen) (step S26). More specifically, the maker application screen control unit 250a renders an error screen based on the acquired screen information so as to be superimposed on the copy application screen. FIG. 8 is a diagram illustrating an example of a screen in which an error screen is superimposed on the copy application screen. As described above, since the manufacturer application is automatically activated when the MFP 1 is activated, the manufacturer application screen control unit 250a has already finished drawing the copy application screen.

図6に戻って説明を続ける。エラー画面の描画が完了すると、メーカアプリ画面制御部250aは、エラー画面の描画結果をアプリ動作制御部310に通知する(ステップS27)。この通知を受けたアプリ動作制御部310は、表示するアプリ(表示対象のアプリケーション)を切り替える(ステップS28)。この例では、アプリ動作制御部310は、表示するアプリを、シンプルコピーアプリ(ベンダーアプリ)からコピーアプリ(メーカアプリ)に切り替える。そして、アプリ動作制御部310は、メーカアプリ画面制御部250aに対して、コピーアプリ画面の描画を要求する(ステップS29)。この要求を受けたメーカアプリ画面制御部250aは、既にコピーアプリ画面の描画を完了しているので、表示部260に対して、ステップS26で描画した画面(コピーアプリ画面にエラー画面を重畳させた画面)の表示を要求する(ステップS30)。この要求を受けた表示部260は、コピーアプリ画面にエラー画面を重畳させた画面を、操作パネル27上に表示する制御を行う(ステップS31)。   Returning to FIG. 6, the description will be continued. When the drawing of the error screen is completed, the manufacturer application screen control unit 250a notifies the application operation control unit 310 of the drawing result of the error screen (step S27). Upon receiving this notification, the application operation control unit 310 switches the application to be displayed (display target application) (step S28). In this example, the application operation control unit 310 switches the application to be displayed from the simple copy application (vendor application) to the copy application (maker application). Then, the application operation control unit 310 requests the maker application screen control unit 250a to draw a copy application screen (step S29). The manufacturer application screen control unit 250a that has received this request has already completed drawing of the copy application screen, so the screen drawn in step S26 on the display unit 260 (the error screen is superimposed on the copy application screen). Screen) is requested (step S30). Upon receiving this request, the display unit 260 performs control to display on the operation panel 27 a screen in which an error screen is superimposed on the copy application screen (step S31).

次に、以上の画面切替が行われた後に、本体10で発生したエラーが解消した場合における画面切替の動作手順を説明する。図9は、この場合のシーケンス図である。本体10で発生したエラーが解消した場合、イベント送受信部270は、本体10で発生したエラーが解消されたことを示すイベント情報を本体10から受信する。そして、イベント送受信部270は、本体10で発生したエラーが解消されたことを示すイベント情報を、異常検知部280へ通知する(ステップS40)。この通知を受けた異常検知部280は、通知されたイベント情報に基づいて、本体10で発生したエラーが解消されたことを検知する(ステップS41)。そして、異常検知部280は、本体10で発生したエラーが解消されたことを示すエラー解除情報を、画面操作権を有するシンプルコピーアプリに対して通知する(ステップS42)。図9では、エラー解除情報の通知先はアプリ動作制御部310であるように図示されているが、ここでは、エラー解除情報の通知先は、画面操作権を有するシンプルコピーアプリである。なお、これに限らず、例えばアプリ動作制御部310が、MFP1にインストールされた各アプリの動作を制御する場合は、図9のとおりにエラー解除情報の通知先をアプリ動作制御部310としてもよい。   Next, an operation procedure of screen switching when the error occurring in the main body 10 is resolved after the above screen switching is performed will be described. FIG. 9 is a sequence diagram in this case. When the error that has occurred in the main body 10 is resolved, the event transmission / reception unit 270 receives event information indicating that the error that has occurred in the main body 10 has been resolved from the main body 10. Then, the event transmission / reception unit 270 notifies the abnormality detection unit 280 of event information indicating that the error that has occurred in the main body 10 has been resolved (step S40). Receiving this notification, the abnormality detection unit 280 detects that the error that has occurred in the main body 10 has been resolved based on the notified event information (step S41). Then, the abnormality detecting unit 280 notifies the error copy information indicating that the error that has occurred in the main body 10 has been resolved to the simple copy application having the screen operation right (step S42). In FIG. 9, the notification destination of the error cancellation information is illustrated as being the application operation control unit 310, but here, the notification destination of the error cancellation information is a simple copy application having a screen operation right. For example, when the application operation control unit 310 controls the operation of each application installed in the MFP 1, the notification destination of the error release information may be the application operation control unit 310 as shown in FIG. .

エラー解除情報の通知を受けたシンプルコピーアプリは、アプリ動作制御部310に対して、表示対象のアプリケーションを、シンプルコピーアプリに切り替えることを依頼する。この依頼を受けたアプリ動作制御部310は、メーカアプリ画面制御部250aに対して、エラー画面の破棄を要求する(ステップS43)。この要求を受けたメーカアプリ画面制御部250aは、コピーアプリ画面に重畳されていたエラー画面を破棄する(ステップS44)。これにより、図10に示すように、コピーアプリ画面の上に表示されていたエラー画面が非表示となる。   The simple copy application that has received the notification of the error release information requests the application operation control unit 310 to switch the display target application to the simple copy application. Upon receiving this request, the application operation control unit 310 requests the maker application screen control unit 250a to discard the error screen (step S43). Upon receiving this request, the manufacturer application screen control unit 250a discards the error screen superimposed on the copy application screen (step S44). As a result, as shown in FIG. 10, the error screen displayed on the copy application screen is hidden.

図9に戻って説明を続ける。エラー画面の破棄が完了すると、メーカアプリ画面制御部250aは、エラー画面の破棄結果をアプリ動作制御部310に通知する(ステップS45)。この通知を受けたアプリ動作制御部310は、表示するアプリを切り替える(ステップS46)。この例では、アプリ動作制御部310は、表示するアプリを、コピーアプリからシンプルコピーアプリに切り替える。そして、アプリ動作制御部310は、ベンダーアプリ画面制御部250bに対して、シンプルコピーアプリ画面の描画を要求する(ステップS47)。この要求を受けたベンダーアプリ画面制御部250bは、シンプルコピープリ画面の描画を既に完了しているので、表示部260に対して、図6のステップS15で描画したシンプルコピーアプリ画面の表示を要求する(ステップS48)。   Returning to FIG. 9, the description will be continued. When the discarding of the error screen is completed, the manufacturer application screen control unit 250a notifies the application operation control unit 310 of the error screen discarding result (step S45). Upon receiving this notification, the application operation control unit 310 switches the application to be displayed (step S46). In this example, the application operation control unit 310 switches the application to be displayed from the copy application to the simple copy application. Then, the application operation control unit 310 requests the vendor application screen control unit 250b to draw a simple copy application screen (step S47). The vendor application screen control unit 250b that has received this request has already completed drawing of the simple copy pre-screen, and therefore requests the display unit 260 to display the simple copy application screen drawn in step S15 of FIG. (Step S48).

図11は、図6および図9に示す画面切替が行われたときの画面タスク状態の遷移を示す模式図である。この例では、図11の左側に位置するアプリほど画面タスクの順位(表示優先度)が高くなることを表している。本実施形態では、アプリ動作制御部310は、画面操作権を有するアプリ(この例ではシンプルコピーアプリ)からの表示切替の依頼のみを受け付ける。これにより、表示切替の依頼の競合が発生することを防止している。また、本実施形態では、異常検知部280は、本体10で発生したエラーを検知した場合、そのときに画面操作権を有するアプリ(この例ではシンプルコピーアプリ)に対してのみエラー情報を通知し、本体10で発生したエラーが解消されたことを検知した場合、そのときに画面操作権を有するアプリ(この例ではシンプルコピーアプリ)に対してのみエラー解除情報を通知する。   FIG. 11 is a schematic diagram showing transition of the screen task state when the screen switching shown in FIGS. 6 and 9 is performed. In this example, the application located on the left side of FIG. 11 has a higher screen task order (display priority). In the present embodiment, the application operation control unit 310 accepts only a display switching request from an application having a screen operation right (in this example, a simple copy application). This prevents contention for display switching requests. Further, in this embodiment, when the abnormality detection unit 280 detects an error that has occurred in the main body 10, it notifies the error information only to an application having a screen operation right at that time (in this example, a simple copy application). When it is detected that the error that has occurred in the main body 10 has been resolved, error release information is notified only to an application having a screen operation right (in this example, a simple copy application).

なお、本実施形態では、アプリ動作制御部310は、複数のアプリが画面タスク内に存在する場合でも、画面操作権が割り当てられるアプリはただ1つのアプリとなるように管理する。また、本実施形態では、アプリ動作制御部310(割り当て部312)は、画面操作権を有するアプリがジョブ実行中でないときに限り、他のアプリに対して画面操作権を割り当てることができる。他のアプリに対して画面操作権が割り当てられた場合、それまでに画面操作権を保持していたアプリは、画面操作権を失うことになる。   In the present embodiment, the application operation control unit 310 manages the application to which the screen operation right is assigned as a single application even when a plurality of applications exist in the screen task. In the present embodiment, the application operation control unit 310 (assignment unit 312) can assign screen operation rights to other apps only when an application having screen operation rights is not being executed. When the screen operation right is assigned to another application, the application that has held the screen operation right until then loses the screen operation right.

以上に説明したように、本実施形態では、エラー画面が対応付けられていないベンダーアプリ(例えばシンプルコピーアプリ)の動作中に、本体10で発生したエラーが検知された場合、各種のエラー画面が予め対応付けられたメーカアプリの画面上に、その検知されたエラーを報知するエラー画面が描画される。そして、表示対象のアプリが、ベンダーアプリからメーカアプリ(例えばコピーアプリ)に切り替えられることにより、メーカアプリの画面上に描画されたエラー画面が表示される。したがって、本実施形態によれば、ベンダーアプリの開発者はエラー画面を開発する必要が無いので、MFP1の機能を利用したアプリケーションの開発工数を低減することが可能になる。   As described above, in the present embodiment, when an error occurring in the main body 10 is detected during operation of a vendor application (for example, a simple copy application) that is not associated with an error screen, various error screens are displayed. An error screen for notifying the detected error is drawn on the screen of the manufacturer application associated in advance. Then, when the application to be displayed is switched from the vendor application to the manufacturer application (for example, a copy application), an error screen drawn on the screen of the manufacturer application is displayed. Therefore, according to the present embodiment, it is not necessary for the developer of the vendor application to develop an error screen, so that it is possible to reduce the man-hour for developing an application using the function of the MFP 1.

(第2実施形態)
次に、第2実施形態について説明する。本実施形態では、ベンダーアプリの動作中に、MFP1(本体10)でエラーが発生した場合、エラーの種別ごとに、エラー画面への表示切替を行うべきベンダーアプリの種類を対応付けた対応情報に基づいて、エラー画面への表示切替を行うか否かを判断する点で上述の第1実施形態と相違する。以下、具体的な内容を説明する。なお、上述の第1実施形態と共通する部分については適宜に説明を省略する。
(Second Embodiment)
Next, a second embodiment will be described. In the present embodiment, when an error occurs in the MFP 1 (main unit 10) during the operation of the vendor application, the correspondence information that associates the type of the vendor application that should be switched to the error screen for each error type is displayed. Based on this, it is different from the first embodiment described above in that it is determined whether or not to switch the display to the error screen. Specific contents will be described below. Note that description of portions common to the above-described first embodiment is omitted as appropriate.

図12は、第2実施形態に係る操作部2000の機能構成例を示す図である。図12に示すように、操作部2000は、対応情報記憶部320をさらに有する点で上述の第1実施形態と相違する。対応情報記憶部320は、例えばROM22やフラッシュメモリ24等により実現可能である。   FIG. 12 is a diagram illustrating a functional configuration example of the operation unit 2000 according to the second embodiment. As shown in FIG. 12, the operation unit 2000 is different from the first embodiment in that it further includes a correspondence information storage unit 320. The correspondence information storage unit 320 can be realized by the ROM 22, the flash memory 24, or the like, for example.

対応情報記憶部320は、MFP1で発生するエラーの種別ごとに、エラー画面への表示切替を行うべきベンダーアプリの種類を対応付けた対応情報を記憶する。図13は、対応情報の一例を示す模式図である。例えば第5行目の「プロッタカバーオープン」を示すエラーの種別に対しては、コピー系の機能を提供するためのベンダーアプリ、および、ファクス系の機能を提供するためのベンダーアプリは、エラー画面への表示切替を行う必要があることを示す情報が対応付けられているとともに(コピー系「○」、ファクス系「○」)、スキャナ系の機能を提供するためのベンダーアプリは、エラー画面への表示切替を行う必要はないことを示す情報が対応付けられている(スキャナ系「−」)ことが示されている。見方を変えれば、第5行目の「プロッタカバーオープン」を示すエラーの種別に対しては、エラー画面への表示切替を行うべきベンダーアプリの種類として、コピー系の機能を提供するためのベンダーアプリと、ファクス系の機能を提供するためのベンダーアプリとが対応付けられていると捉えることもできる。他の行についても同様に考えることができる。   The correspondence information storage unit 320 stores correspondence information that associates the type of vendor application that should be switched to the error screen for each type of error that occurs in the MFP 1. FIG. 13 is a schematic diagram illustrating an example of correspondence information. For example, for an error type indicating “plotter cover open” on the fifth line, an error screen is displayed on the vendor application for providing a copy function and a vendor application for providing a fax function. The information indicating that it is necessary to switch the display to the screen is associated (copy system "○", fax system "○"), and the vendor application for providing scanner functions will return to the error screen. It is shown that information indicating that it is not necessary to switch the display is associated (scanner system “−”). In other words, for the error type indicating “open plotter cover” on the 5th line, the vendor application type that provides the copy function as the type of vendor application that should be switched to the error screen. It can also be understood that an app is associated with a vendor app for providing a fax function. The same applies to other lines.

ここで、第1実施形態と同様に、ベンダーアプリの動作中に本体10でエラーが発生すると、異常検知部280は、本体10で発生したエラーを検知し、前述のエラー情報を、動作中のベンダーアプリに通知する。本実施形態では、この通知を受けたベンダーアプリは、エラー情報が示すエラーの種別と、対応情報記憶部320に記憶された対応情報とに基づいて、エラー画面の表示切替を行うか否かを判断する。より具体的には、エラー情報の通知を受けたベンダーアプリは、対応情報記憶部320に記憶された対応情報に含まれるエラーの種別のうち、エラー情報が示すエラーの種別に対応する(一致する)エラーの種別を特定し、特定したエラー種別に対応付けられた情報(エラー画面への表示切替を行うべきベンダーアプリの種類を示す情報)を参照して、当該ベンダーアプリ(エラー情報の通知を受けたベンダーアプリ)が、エラー画面への表示切替を行うべきベンダーアプリに該当するか否かを判断する。   Here, as in the first embodiment, when an error occurs in the main body 10 during the operation of the vendor application, the abnormality detection unit 280 detects an error that has occurred in the main body 10, and the error information described above is displayed. Notify vendor apps. In this embodiment, the vendor application that has received this notification determines whether or not to switch the display of the error screen based on the type of error indicated by the error information and the correspondence information stored in the correspondence information storage unit 320. to decide. More specifically, the vendor application that has received the error information notification corresponds to the error type indicated by the error information among the error types included in the corresponding information stored in the corresponding information storage unit 320 (matches). ) Identify the type of error, refer to the information associated with the identified error type (information indicating the type of vendor application that should be switched to the error screen), and notify the vendor application (error information notification) It is determined whether or not the received vendor application corresponds to a vendor application that should be switched to the error screen.

エラー情報の通知を受けたベンダーアプリは、自身が、エラー画面への表示切替を行うべきベンダーアプリに該当すると判断した場合は、エラー画面の表示切替を行うと判断し、アプリ動作制御部310に対して、表示するアプリの切り替えを依頼する。一方、エラー情報の通知を受けたベンダーアプリは、自身が、エラー画面への表示切替を行うべきベンダーアプリに該当しないと判断した場合は、エラー画面への表示切替を行わないと判断し、アプリ動作制御部310に対して、表示するアプリの切り替えを依頼しない。したがって、アプリ動作制御部310(制御部311)は、エラー情報の通知を受けたベンダーアプリによりエラー画面への表示切替を行うと判断された場合は、エラー画面への表示切替を行う一方、エラー情報の通知を受けたベンダーアプリによりエラー画面への表示切替を行わないと判断された場合は、エラー画面への表示切替を行わない。   When the vendor application that has received the notification of the error information determines that it corresponds to the vendor application that should switch the display to the error screen, the vendor application determines to switch the display of the error screen, and the application operation control unit 310 On the other hand, request switching of the application to be displayed. On the other hand, if the vendor application that has received the notification of error information determines that it does not fall under the vendor application that should switch the display to the error screen, it determines that it does not switch the display to the error screen. The operation control unit 310 is not requested to switch the application to be displayed. Therefore, if the application operation control unit 310 (control unit 311) determines to switch the display to the error screen by the vendor application that has received the notification of the error information, the application operation control unit 310 (the control unit 311) switches the display to the error screen. When the vendor application that has received the information notification determines not to switch the display to the error screen, the display to the error screen is not switched.

本実施形態では、ベンダーアプリの動作中にエラーが検知された場合、前述の対応情報に基づいて、エラー画面への表示切替を行うか否かを判断する機能(請求項の「判断部」に対応)をベンダーアプリが有しているが、これに限らず、例えば図14に示すように、アプリ動作制御部310が、判断部313をさらに有する形態であってもよい。この形態では、第1実施形態と同様に、異常検知部280からのエラー情報の通知を受けたベンダーアプリは、アプリ動作制御部310に対して、表示対象のアプリを切り替えることを依頼するとともに、本体10で発生したエラーの種別を示す情報を通知する。そして、判断部313は、エラー情報の通知を受けたベンダーアプリから、表示対象のアプリの切替依頼とともに、本体10で発生したエラーの種別を示す情報を受け付けた場合、受け付けたエラーの種別と、対応情報記憶部320に記憶された対応情報とに基づいて、エラー画面への表示切替を行うか否かを判断する。そして、制御部311は、判断部313によりエラー画面への表示切替を行うと判断された場合は、エラー画面への表示切替を行う一方、判断部313によりエラー画面への表示切替を行わないと判断された場合は、エラー画面への表示切替を行わない。   In this embodiment, when an error is detected during the operation of the vendor application, a function for determining whether to switch the display to the error screen based on the correspondence information described above (in the “determination unit” in the claims) Is not limited to this, but the application operation control unit 310 may further include a determination unit 313 as illustrated in FIG. 14, for example. In this form, as in the first embodiment, the vendor application that has received the notification of the error information from the abnormality detection unit 280 requests the application operation control unit 310 to switch the display target application, Information indicating the type of error that has occurred in the main body 10 is notified. When the determination unit 313 receives information indicating the type of error that has occurred in the main body 10 from the vendor application that has received the notification of error information, together with a request for switching the application to be displayed, the type of the received error, Based on the correspondence information stored in the correspondence information storage unit 320, it is determined whether or not to switch the display to the error screen. When the determination unit 313 determines to switch the display to the error screen, the control unit 311 switches the display to the error screen, while the determination unit 313 does not switch the display to the error screen. If it is determined, display switching to the error screen is not performed.

要するに、操作部2000は、ベンダーアプリの動作中にエラーが検知された場合、対応情報に基づいて、エラー画面への表示切替を行うか否かを判断する判断部をさらに備える形態であればよい。   In short, the operation unit 2000 only needs to have a determination unit that determines whether to switch the display to the error screen based on the correspondence information when an error is detected during the operation of the vendor application. .

以上、本発明に係る実施形態について説明したが、本発明は、上述の各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、上述の各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。   As mentioned above, although embodiment which concerns on this invention was described, this invention is not limited to each above-mentioned embodiment as it is, A component can be deform | transformed and embodied in the range which does not deviate from the summary in an implementation stage. . Moreover, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the above-described embodiments. For example, you may delete a some component from all the components shown by each above-mentioned embodiment. Furthermore, constituent elements over different embodiments may be appropriately combined.

(変形例)
以下、変形例を記載する。以下の変形例同士は任意に組み合わせることもできる。また、以下の変形例は、上述の各実施形態と任意に組み合わせることもできる。
(Modification)
Hereinafter, modifications will be described. The following modifications can be arbitrarily combined. Further, the following modifications can be arbitrarily combined with the above-described embodiments.

(1)変形例1
上述の各実施形態では、アプリ動作制御部310(制御部311)は、画面操作権を有するベンダーアプリ(例えばシンプルコピーアプリ)の動作中に、本体10で発生したエラーが検知された場合、表示対象のアプリケーションを、ベンダーアプリからメーカアプリに切り替え、その検知されたエラーが解消された場合、表示対象のアプリを、画面操作権を有するベンダーアプリに切り替えているが、これに限らず、例えば制御部311は、異常検知部280により検知されたエラーが解消されたときに、エラー画面とは異なる画面であって、画面操作権を有するベンダーアプリの画面よりも表示優先度の高い画面(例えばホーム画面)が表示されている場合は、表示対象のアプリを、画面操作権を有するベンダーアプリに切り替えることはしない形態であってもよい。
(1) Modification 1
In each of the above-described embodiments, the application operation control unit 310 (control unit 311) displays a display when an error occurring in the main body 10 is detected during the operation of a vendor application having a screen operation right (for example, a simple copy application). When the target application is switched from the vendor application to the maker application and the detected error is resolved, the display target application is switched to the vendor application having the screen operation right. When the error detected by the abnormality detection unit 280 is resolved, the unit 311 is a screen that is different from the error screen and has a higher display priority than the screen of the vendor application that has the screen operation right (for example, the home screen). Screen) is displayed, switch the application to be displayed to a vendor application that has screen operation rights. It may be in the form that does not.

例えば前述のシンプルコピーアプリ(ベンダーアプリの一例)を使用してコピーを実行中に、本体10で紙詰まり(エラー)が発生したために、ユーザは別の操作を行うことを目的として、操作部20のホームボタン(不図示)を押下した場面を想定する。ホームボタンの押下により、操作部20に表示される画面はホーム画面に戻るので、画面タスク内の1番上(表示優先度が最も高い画面)はホーム画面となる。その後、紙詰まりが解消されると、エラー解除情報がシンプルコピーアプリに通知され、アプリ動作制御部310(制御部311)は、画面操作権を有するシンプルコピーアプリから、表示対象のアプリの切替依頼を受けるが、画面操作権を有するシンプルコピーアプリの画面よりも表示優先度が高いホーム画面が表示されているため、制御部311は、表示対象のアプリを、シンプルコピーアプリに切り替えることはしない。これにより、ユーザに対して呈示される画面が、ユーザの意思とは無関係に、現在ユーザが必要としていない画面(この例ではシンプルコピーアプリ画面)に勝手に切り替わってしまうことを防止できる。   For example, since a paper jam (error) has occurred in the main body 10 during execution of copying using the above-described simple copy application (an example of a vendor application), the operation unit 20 is used for the purpose of the user performing another operation. Assume that a home button (not shown) is pressed. When the home button is pressed, the screen displayed on the operation unit 20 returns to the home screen, so that the top (screen with the highest display priority) in the screen task is the home screen. Thereafter, when the paper jam is resolved, the error release information is notified to the simple copy application, and the application operation control unit 310 (control unit 311) requests the switching of the display target application from the simple copy application having the screen operation right. However, since the home screen having a higher display priority than the screen of the simple copy application having the screen operation right is displayed, the control unit 311 does not switch the display target application to the simple copy application. Thereby, it is possible to prevent the screen presented to the user from being arbitrarily switched to a screen that is not currently required by the user (in this example, the simple copy application screen) regardless of the user's intention.

(2)変形例2
上述の各実施形態では、本体10と操作部20(2000)は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体10と操作部20(2000)が同じオペレーティングシステムで動作する形態であってもよい。
(2) Modification 2
In each of the above-described embodiments, the main body 10 and the operation unit 20 (2000) operate independently from each other with different operating systems. However, the present invention is not limited thereto, and for example, the main body 10 and the operation unit 20 (2000) are the same. The form which operate | moves with an operating system may be sufficient.

(3)変形例3
上述の操作部20(2000)に搭載された各部の機能は、操作部20(2000)と、本体10とに適宜に分散されて搭載されてもよい。
(3) Modification 3
The functions of the units mounted on the operation unit 20 (2000) described above may be appropriately distributed and mounted on the operation unit 20 (2000) and the main body 10.

(プログラム)
上述した実施形態のMFP1で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ROM等に予め組み込んで提供するように構成してもよい。
(program)
The program executed in the MFP 1 of the above-described embodiment is a file in an installable format or an executable format, and is a CD-ROM, flexible disk (FD), CD-R, DVD (Digital Versatile Disk), USB (Universal Serial). (Bus) or the like may be recorded and provided on a computer-readable recording medium, or may be provided or distributed via a network such as the Internet. Various programs may be provided by being incorporated in advance in a ROM or the like.

1 MFP
10 本体
20 操作部
30 通信路
210 ユーザ操作イベント受信部
220 メーカアプリ管理部
230 ベンダーアプリ管理部
240 アプリ情報管理部
250 アプリ画面制御部
260 表示部
270 イベント送受信部
280 異常検知部
290 保持部
300 検索部
310 アプリ動作制御部
311 制御部
312 割り当て部
313 判断部
320 対応情報記憶部
1 MFP
DESCRIPTION OF SYMBOLS 10 Main body 20 Operation part 30 Communication path 210 User operation event receiving part 220 Manufacturer application management part 230 Vendor application management part 240 Application information management part 250 Application screen control part 260 Display part 270 Event transmission / reception part 280 Abnormality detection part 290 Holding part 300 Search Unit 310 application operation control unit 311 control unit 312 allocation unit 313 determination unit 320 correspondence information storage unit

特開2005−153218号公報Japanese Patent Laying-Open No. 2005-153218

Claims (8)

ユーザ操作を受け付けるための画面を表示する操作装置と、前記操作装置から要求された前記ユーザ操作に基づく処理を実行する情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
前記操作装置から要求された前記処理の実行時にエラーが発生した場合、前記操作装置に前記エラーの通知を送信する通知送信手段を備え、
前記操作装置は、
前記情報処理装置で発生したエラーを報知するエラー画面が予め対応付けられ、前記情報処理装置に対して処理を要求するための第1のアプリケーションと、
前記エラー画面が対応付けられていない、前記情報処理装置に対して処理を要求するための第2のアプリケーションと、
前記第1のアプリケーションから前記処理を要求する際には前記第1のアプリケーションの画面を表示し、前記第2のアプリケーションから前記処理を要求する際には前記第2のアプリケーションの画面を表示する表示制御部と、
前記情報処理装置における前記処理の実行時に発生したエラーの通知を受信する通知受信部と、
前記通知受信部によって前記エラーの通知が受信された際に前記表示制御部によって前記第2のアプリケーションの画面が表示されている場合、前記表示部制御部に対して、前記第2のアプリケーションの画面から前記第1のアプリケーションの画面への切り替えと、前記第1のアプリケーションに対応付けられている前記通知されたエラーを報知するエラー画面の表示とを行わせる制御部と、を備える、
情報処理システム。
An information processing system comprising: an operation device that displays a screen for accepting a user operation; and an information processing device that executes a process based on the user operation requested by the operation device,
The information processing apparatus includes:
When an error occurs during execution of the processing requested from the operation device, the device includes a notification transmission unit that transmits the error notification to the operation device.
The operating device is:
An error screen for informing an error that has occurred in the information processing apparatus is associated in advance, and a first application for requesting processing to the information processing apparatus;
A second application for requesting processing to the information processing apparatus, which is not associated with the error screen;
Display that displays the screen of the first application when the process is requested from the first application, and displays the screen of the second application when the process is requested from the second application A control unit;
A notification receiving unit that receives notification of an error that occurred during execution of the processing in the information processing apparatus;
When the second application screen is displayed by the display control unit when the error notification is received by the notification reception unit, the second application screen is displayed on the display unit control unit. A control unit that performs switching from the screen of the first application to the screen of the first application and display of an error screen that notifies the notified error associated with the first application,
Information processing system.
前記操作装置は、
前記エラーの種別ごとに、画面情報を対応付けて保持する保持部と、
前記エラーが検知された場合、前記保持部に記憶された複数の前記画面情報の中から、検知された前記エラーに対応する前記画面情報を検索する検索部と、をさらに備え、
前記表示制御部は、前記第1アプリケーションの画面に対して、前記検索部により検索された前記画面情報に基づく前記エラー画面を重畳させた画面を表示する、
請求項1に記載の情報処理システム。
The operating device is:
A holding unit that holds screen information in association with each error type;
When the error is detected, further comprising: a search unit that searches the screen information corresponding to the detected error from the plurality of screen information stored in the holding unit,
The display control unit displays a screen in which the error screen based on the screen information searched by the search unit is superimposed on the screen of the first application.
The information processing system according to claim 1.
前記操作装置は、
前記エラーの種別ごとに、前記エラー画面への表示切替を行うべき前記第2アプリケーションの種類を対応付けた対応情報を記憶する対応情報記憶部と、
前記第2アプリケーションの動作中に前記エラーが検知された場合、前記対応情報に基づいて、前記エラー画面への表示切替を行うか否かを判断する判断部と、をさらに備え、
前記制御部は、前記判断部により前記エラー画面への表示切替を行うと判断された場合は、前記エラー画面への表示切替を行う一方、前記判断部により前記エラー画面への表示切替を行わないと判断された場合は、前記エラー画面への表示切替を行わない、
請求項1または請求項2に記載の情報処理システム。
The operating device is:
A correspondence information storage unit that stores correspondence information that associates the type of the second application that should be switched to the error screen for each error type;
A determination unit that determines whether to switch the display to the error screen based on the correspondence information when the error is detected during the operation of the second application;
The control unit performs display switching to the error screen when the determination unit determines to perform display switching to the error screen, but does not perform display switching to the error screen by the determination unit. If it is determined that the display to the error screen is not performed,
The information processing system according to claim 1 or 2.
前記操作装置は、
前記第1アプリケーションおよび前記第2アプリケーションを含む複数のアプリケーションのうち何れか1つのアプリケーションの選択を指示する入力を受け付ける受付部と、
選択が指示されたアプリケーションに対してのみ画面操作権を割り当てる割り当て部と、をさらに備える、
請求項1乃至3のうちの何れか1項に記載の情報処理システム。
The operating device is:
A receiving unit for receiving an input for instructing selection of any one of a plurality of applications including the first application and the second application;
An allocation unit that assigns screen operation rights only to applications for which selection is instructed,
The information processing system according to any one of claims 1 to 3.
前記制御部は、前記画面操作権を有する第2アプリケーションの動作中に前記エラーが検知された場合、表示対象のアプリケーションを、前記第2アプリケーションから前記第1アプリケーションに切り替え、その検知された前記エラーが解消された場合、表示対象のアプリケーションを、前記第2アプリケーションに切り替える、
請求項4に記載の情報処理システム。
When the error is detected during the operation of the second application having the screen operation right, the control unit switches the application to be displayed from the second application to the first application, and the detected error When is resolved, the display target application is switched to the second application.
The information processing system according to claim 4.
前記制御部は、前記エラーが解消されたときに、前記エラー画面とは異なる画面であって、前記画面操作権を有する前記第2アプリケーションの画面よりも表示優先度の高い画面が表示されている場合は、表示対象のアプリケーションを、前記第2アプリケーションに切り替えることはしない、
請求項5に記載の情報処理システム。
When the error is resolved, the control unit displays a screen that is different from the error screen and has a higher display priority than the screen of the second application having the screen operation right. In this case, the application to be displayed is not switched to the second application.
The information processing system according to claim 5.
ユーザ操作を受け付けるための画面を表示する操作装置と、前記操作装置から要求された前記ユーザ操作に基づく処理を実行する情報処理装置とを有する情報処理システムが実行する情報処理方法であって、
前記情報処理装置が、
前記操作装置から要求された前記処理の実行時にエラーが発生した場合、前記操作装置に前記エラーの通知を送信する通知送信ステップを実行し、
前記操作装置が、
前記情報処理装置で発生したエラーを報知するエラー画面が予め対応付けられ、前記情報処理装置に対して処理を要求するための第1のアプリケーションから前記処理を要求する際には前記第1のアプリケーションの画面を表示し、前記エラー画面が対応付けられていない、前記情報処理装置に対して処理を要求するための第2のアプリケーションから前記処理を要求する際には前記第2のアプリケーションの画面を表示する表示制御ステップと、
前記情報処理装置における前記処理の実行時に発生したエラーの通知を受信する通知受信ステップと、
前記通知受信ステップによって前記エラーの通知が受信された際に前記表示制御ステップによって前記第2のアプリケーションの画面が表示されている場合、前記第2のアプリケーションの画面から前記第1のアプリケーションの画面への切り替えと、前記第1のアプリケーションに対応付けられている前記通知されたエラーを報知するエラー画面の表示とを行わせる制御ステップと、を実行する、
情報処理方法。
An information processing method executed by an information processing system including an operation device that displays a screen for accepting a user operation and an information processing device that executes processing based on the user operation requested from the operation device,
The information processing apparatus is
If an error occurs during the execution of the process requested by the controller device, a notification transmission step of transmitting a notification of the error to the controller device is executed.
The operating device is
An error screen for notifying an error that has occurred in the information processing apparatus is associated in advance, and the first application is requested when the process is requested from the first application for requesting the information processing apparatus to perform the process. When the process is requested from a second application for requesting processing to the information processing apparatus that is not associated with the error screen, the screen of the second application is displayed. A display control step to display;
A notification receiving step of receiving a notification of an error that occurred during execution of the processing in the information processing apparatus;
If the screen of the second application is displayed by the display control step when the notification of the error is received by the notification receiving step, the screen of the second application is changed to the screen of the first application. And a control step of performing an error screen for notifying the notified error associated with the first application ,
Information processing method.
ユーザ操作を受け付けるための画面を表示する操作装置と、前記操作装置から要求された前記ユーザ操作に基づく処理を実行する情報処理装置とを有する画像処理装置であって、
前記情報処理装置は、
前記操作装置から要求された前記処理の実行時にエラーが発生した場合、前記操作装置に前記エラーの通知を送信する通知送信手段を備え、
前記操作装置は、
前記情報処理装置で発生したエラーを報知するエラー画面が予め対応付けられ、前記情報処理装置に対して処理を要求するための第1のアプリケーションと、
前記エラー画面が対応付けられていない、前記情報処理装置に対して処理を要求するための第2のアプリケーションと、
前記第1のアプリケーションから前記処理を要求する際には前記第1のアプリケーションの画面を表示し、前記第2のアプリケーションから前記処理を要求する際には前記第2のアプリケーションの画面を表示する表示制御部と、
前記情報処理装置における前記処理の実行時に発生したエラーの通知を受信する通知受信部と、
前記通知受信部によって前記エラーの通知が受信された際に前記表示制御部によって前記第2のアプリケーションの画面が表示されている場合、前記表示部制御部に対して、前記第2のアプリケーションの画面から前記第1のアプリケーションの画面への切り替えと、前記第1のアプリケーションに対応付けられている前記通知されたエラーを報知するエラー画面の表示とを行わせる制御部と、を備える、
画像処理装置。
An image processing apparatus comprising: an operation device that displays a screen for accepting a user operation; and an information processing device that executes a process based on the user operation requested from the operation device,
The information processing apparatus includes:
When an error occurs during execution of the processing requested from the operation device, the device includes a notification transmission unit that transmits the error notification to the operation device.
The operating device is:
An error screen for informing an error that has occurred in the information processing apparatus is associated in advance, and a first application for requesting processing to the information processing apparatus;
A second application for requesting processing to the information processing apparatus, which is not associated with the error screen;
Display that displays the screen of the first application when requesting the processing from the first application, and displays the screen of the second application when requesting the processing from the second application A control unit;
A notification receiving unit that receives notification of an error that occurred during execution of the processing in the information processing apparatus;
When the second application screen is displayed by the display control unit when the error notification is received by the notification reception unit, the second application screen is displayed on the display unit control unit. A control unit that performs switching from the screen of the first application to the screen of the first application and display of an error screen that notifies the notified error associated with the first application,
Image processing device.
JP2013122947A 2013-06-11 2013-06-11 Information processing system, information processing method, and image processing apparatus Expired - Fee Related JP6191258B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013122947A JP6191258B2 (en) 2013-06-11 2013-06-11 Information processing system, information processing method, and image processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013122947A JP6191258B2 (en) 2013-06-11 2013-06-11 Information processing system, information processing method, and image processing apparatus

Publications (2)

Publication Number Publication Date
JP2014241494A JP2014241494A (en) 2014-12-25
JP6191258B2 true JP6191258B2 (en) 2017-09-06

Family

ID=52140537

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013122947A Expired - Fee Related JP6191258B2 (en) 2013-06-11 2013-06-11 Information processing system, information processing method, and image processing apparatus

Country Status (1)

Country Link
JP (1) JP6191258B2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6876234B2 (en) * 2016-09-26 2021-05-26 富士フイルムビジネスイノベーション株式会社 Image forming device and program
JP6876231B2 (en) * 2016-09-26 2021-05-26 富士フイルムビジネスイノベーション株式会社 Image forming device and program
JP6876233B2 (en) * 2016-09-26 2021-05-26 富士フイルムビジネスイノベーション株式会社 Image forming device and program
JP6776835B2 (en) * 2016-11-16 2020-10-28 コニカミノルタ株式会社 Complex device, display switching method and display switching program
JP6922200B2 (en) 2016-12-02 2021-08-18 コニカミノルタ株式会社 Complex device
JP6880828B2 (en) * 2017-02-28 2021-06-02 コニカミノルタ株式会社 Information processing system, image processing device, and control program
JP7077677B2 (en) * 2018-03-09 2022-05-31 株式会社リコー Error notification system, main unit, operation unit, error notification method, program
JP7251067B2 (en) * 2018-07-25 2023-04-04 コニカミノルタ株式会社 Information processing device and program
JP7172359B2 (en) * 2018-09-25 2022-11-16 富士フイルムビジネスイノベーション株式会社 Information processing system and program
JP7127555B2 (en) * 2019-01-18 2022-08-30 株式会社リコー Image forming apparatus, information processing method and program
JP7205279B2 (en) 2019-02-15 2023-01-17 株式会社リコー Image forming apparatus, information processing method and program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08305520A (en) * 1995-05-09 1996-11-22 Fuji Xerox Co Ltd Print instruction device
JP2007310074A (en) * 2006-05-17 2007-11-29 Konica Minolta Business Technologies Inc Image forming apparatus and program
JP5187297B2 (en) * 2009-03-10 2013-04-24 コニカミノルタビジネステクノロジーズ株式会社 Image forming apparatus, display screen switching method, and program
JP5701025B2 (en) * 2010-11-29 2015-04-15 キヤノン株式会社 Image processing apparatus, image processing system, control method for image processing apparatus, and program

Also Published As

Publication number Publication date
JP2014241494A (en) 2014-12-25

Similar Documents

Publication Publication Date Title
JP6191258B2 (en) Information processing system, information processing method, and image processing apparatus
JP6155865B2 (en) Information processing system, information processing method, and program
US11210052B2 (en) Information processing apparatus controlling screen to be displayed
US9294638B2 (en) Information processing system, information processing apparatus, information processing method, and computer-readable storage medium
JP6645341B2 (en) Information processing system, information processing apparatus, and information processing method
JP6547291B2 (en) INFORMATION PROCESSING SYSTEM AND INFORMATION PROCESSING METHOD
JP6442976B2 (en) Image forming apparatus, browser control method, and program
US10609509B2 (en) Information processing system, information processing apparatus, and information processing method for providing application information
JP6927276B2 (en) Information processing system, information processing device, information processing method and program
US10129426B2 (en) Image forming apparatus having display screen with position configurable icons, information processing method, and computer-readable recording medium
US20130301069A1 (en) Information processing device, computer program product, and image forming apparatus
JP6398190B2 (en) Information processing apparatus, information processing method, and program
JP2015108939A (en) Information processing system, information processing device, information processing method and program
JP2017122963A (en) Information processing device, information processing method, program, and information processing system
JP2017121023A (en) Image forming apparatus, information processing method, image forming system, and program
US20150073935A1 (en) Information processing apparatus, consumables ordering method, and computer program product
US9641704B2 (en) Information processing system, information processing apparatus, and control method
JP7135761B2 (en) ELECTRONIC DEVICE, SCREEN DISPLAY METHOD AND PROGRAM
JP2016100828A (en) Information processing apparatus, information processing system, control method, and control program
JP7156446B2 (en) Server, system, control method and program
JP2020021360A (en) Image formation device
JP2016127462A (en) Information processing device, information processing method, information processing program, and storage medium
JP6798580B2 (en) Multifunction devices, information processing systems and information processing methods
JP2014241052A (en) Image processing apparatus, image processing method, and program
JP6544385B2 (en) Image forming device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160607

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170203

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170421

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170606

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170626

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170724

R151 Written notification of patent or utility model registration

Ref document number: 6191258

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees