[go: up one dir, main page]

JP7524608B2 - Image processing device, method, and program - Google Patents

Image processing device, method, and program Download PDF

Info

Publication number
JP7524608B2
JP7524608B2 JP2020093443A JP2020093443A JP7524608B2 JP 7524608 B2 JP7524608 B2 JP 7524608B2 JP 2020093443 A JP2020093443 A JP 2020093443A JP 2020093443 A JP2020093443 A JP 2020093443A JP 7524608 B2 JP7524608 B2 JP 7524608B2
Authority
JP
Japan
Prior art keywords
application
image processing
function
flow
scan
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020093443A
Other languages
Japanese (ja)
Other versions
JP2021153283A (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 EP21163574.3A priority Critical patent/EP3885891A1/en
Priority to US17/205,113 priority patent/US11330130B2/en
Publication of JP2021153283A publication Critical patent/JP2021153283A/en
Application granted granted Critical
Publication of JP7524608B2 publication Critical patent/JP7524608B2/en
Active 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 image processing device, method, and program.

従来、複合機(MFP:Multifunction Peripheral/Product/Printer)等の画像処理装置には、サードベンダ等によって開発されたアプリケーションがインストールされている。アプリケーションは、画像処理装置の機能(例えば、スキャン機能、印刷機能等)をはじめとする種々の機能を提供する。 Conventionally, applications developed by third-party vendors have been installed on image processing devices such as multifunction peripherals (MFPs: Multifunction Peripheral/Product/Printer). The applications provide various functions including the functions of the image processing device (e.g., scanning function, printing function, etc.).

特許文献1では、サードベンダ等が、画像処理装置の機能を利用するアプリケーションを容易に開発することができるSDK(ソフトウェア開発キット)に関する技術が開示されている。 Patent document 1 discloses technology related to an SDK (software development kit) that allows third-party vendors and others to easily develop applications that utilize the functions of an image processing device.

しかしながら、SDKが、アプリケーションで利用する機能単位でUI(User Interface)も提供する仕組みである場合、そのSDKを用いてサードベンダ等が開発するアプリケーションは、各機能の処理を実行指示する度に設定画面を表示して入力させるアプリケーションとなってしまう。そのため、アプリケーションのユーザにとっては設定入力や処理実行指示の入力が手間であった。 However, if the SDK is a mechanism that also provides a UI (User Interface) for each function used in the application, the application developed by a third party vendor using that SDK will end up displaying a settings screen and requiring input each time an instruction is given to execute the processing of each function. This means that it is time-consuming for the application user to input settings and instructions to execute processing.

そこで、本発明では、SDKが提供機能ごとにUIも提供する構成であってもユーザの入力のしやすさを損なうことのないSDKおよびアプリケーションを提供することを目的とする。 The present invention aims to provide an SDK and application that does not impair ease of user input, even when the SDK is configured to provide a UI for each function provided.

上述した課題を解決するために、本発明の一実施形態の画像処理装置は、画像処理装置にインストールされているアプリケーションに対する、ユーザによる起動指示に応じて、前記アプリケーションからフローの登録の要求を受け付け、前記登録を受け付けた前記フローに含まれる複数の機能を特定するための情報および前記複数の機能の実行順序を記憶し、前記アプリケーションからの前記フローの実行の要求に応じて、前記フローに含まれる複数の機能ごとの設定画面を切り替え可能に表示し、前記記憶されている情報に基づいて特定した複数の機能を、前記記憶されている実行順序にしたがって、前記複数の機能ごとの設定画面でそれぞれ入力した設定情報を用いて実行させる、フロー実行部を備える。 In order to solve the above-mentioned problems, an image processing device according to one embodiment of the present invention includes a flow execution unit that receives a request for flow registration from an application installed in the image processing device in response to a user's start instruction for the application, stores information for identifying multiple functions included in the flow for which the registration has been accepted and an execution order of the multiple functions, and, in response to a request for execution of the flow from the application, switchably displays setting screens for each of the multiple functions included in the flow, and executes the multiple functions identified based on the stored information using setting information input on the setting screens for each of the multiple functions according to the stored execution order.

本発明によれば、SDKが提供機能ごとにUIも提供する構成であってもユーザの入力のしやすさを損なうことのないSDKおよびアプリケーションを提供することができる。 According to the present invention, it is possible to provide an SDK and application that does not impair ease of user input, even when the SDK is configured to provide a UI for each function provided.

本発明の一実施形態に係る全体の構成図である。1 is an overall configuration diagram according to an embodiment of the present invention; 本発明の一実施形態に係る画像処理装置のハードウェア構成図である。1 is a diagram illustrating a hardware configuration of an image processing device according to an embodiment of the present invention. 本発明の一実施形態に係る情報処理装置のハードウェア構成図である。1 is a hardware configuration diagram of an information processing device according to an embodiment of the present invention. 本発明の一実施形態に係る画像処理装置の操作装置および本体装置に含まれるソフトウェア群の階層構造の一例を示す図である。2 is a diagram showing an example of a hierarchical structure of software groups included in an operation device and a main body device of the image processing apparatus according to one embodiment of the present invention. FIG. 本発明の一実施形態に係る画像処理装置の機能ブロック図である。1 is a functional block diagram of an image processing device according to an embodiment of the present invention. 本発明の一実施形態に係る画像処理装置の機能ブロック図である。1 is a functional block diagram of an image processing device according to an embodiment of the present invention. 本発明の一実施形態に係るアプリケーションおよび機能フロー実行フレームワークの機能ブロック図である。FIG. 2 is a functional block diagram of an application and functional flow execution framework according to an embodiment of the present invention. 本発明の一実施形態に係るアプリケーションおよび機能フロー実行フレームワークのモジュール構成図である。FIG. 2 is a module configuration diagram of an application and function flow execution framework according to an embodiment of the present invention. 本発明の一実施形態に係る画像処理装置の複数の機能の実行処理のシーケンス図である。5 is a sequence diagram of a process for executing a plurality of functions of the image processing device according to the embodiment of the present invention. FIG. 本発明の一実施形態に係る画像処理装置の複数の機能の実行処理のシーケンス図である。5 is a sequence diagram of a process for executing a plurality of functions of the image processing device according to the embodiment of the present invention. FIG. 本発明の一実施形態に係る画像処理装置の複数の機能の実行処理のフローチャートである。4 is a flowchart of a process for executing a plurality of functions of the image processing device according to an embodiment of the present invention. 本発明の一実施形態に係る画像処理装置に表示される画面の遷移の一例を示す図である。5A to 5C are diagrams showing an example of transition of screens displayed on an image processing device according to an embodiment of the present invention. 本発明の一実施形態に係る画像処理装置に表示される画面の遷移の一例を示す図である。5A to 5C are diagrams showing an example of transition of screens displayed on an image processing device according to an embodiment of the present invention. 従来の画像処理装置の複数の機能の実行処理のフローチャートである。11 is a flowchart of a process for executing a plurality of functions of a conventional image processing device. 従来の画像処理装置に表示される画面の遷移の一例を示す図である。1A and 1B are diagrams illustrating an example of transition of a screen displayed on a conventional image processing device.

以下、各実施形態について添付の図面を参照しながら説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省略する。 Each embodiment will be described below with reference to the accompanying drawings. Note that in this specification and the drawings, components having substantially the same functional configuration are designated by the same reference numerals, and redundant description will be omitted.

<用語の説明>
複合機(MFP:Multifunction Peripheral/Product/Printer)等の画像処理装置にインストールされているアプリケーション(アプリケーションプログラム、アプリケーションソフトウェアとも呼ばれる)は、フローを提供することができる。「フロー」とは、複数の機能(つまり、2つ以上の機能)が順次実行する一連の処理のことをいう。本発明の一実施形態では、フロー(つまり、複数の機能が順次実行する一連の処理)を1つのジョブとして扱うことができる。
<Terminology>
An application (also called an application program or application software) installed in an image processing device such as a multifunction peripheral (MFP: Multifunction Peripheral/Product/Printer) can provide a flow. A "flow" refers to a series of processes that are executed sequentially by multiple functions (i.e., two or more functions). In one embodiment of the present invention, a flow (i.e., a series of processes that are executed sequentially by multiple functions) can be treated as one job.

例えば、機能は、画像処理装置の機能(例えば、スキャン機能、印刷機能等)、画像処理装置の機能以外の機能(例えば、画像にスタンプを付与する機能等)等である。 For example, the function may be a function of an image processing device (e.g., a scanning function, a printing function, etc.), or a function other than a function of an image processing device (e.g., a function of adding a stamp to an image, etc.).

例えば、機能は、入力機能(画像を読み取るスキャン機能、画像をUSBメモリ、SDカード、サーバ等の記憶装置から取得する機能等)、ファイルに変更を加える機能(画像にスタンプ、モザイク、塗りつぶし等を付与して画像を加工する機能、ファイル名を変更する機能等)、出力機能(画像を印刷する印刷機能、画像をUSBメモリ、SDカード、サーバ等の記憶装置に保存する機能、画像をメール等で転送する機能)等である。 For example, functions include input functions (scanning function to read images, function to obtain images from storage devices such as USB memory, SD card, server, etc.), function to modify files (function to process images by adding stamps, mosaics, fills, etc. to images, function to change file names, etc.), output functions (printing function to print images, function to save images in storage devices such as USB memory, SD card, server, etc., function to transfer images by email, etc.), etc.

例えば、フローに含まれる複数の機能は、画像処理装置の機能のみを含む。また、例えば、フローに含まれる複数の機能は、画像処理装置の機能と画像処理装置の機能以外の機能との両方を含む。また、例えば、フローに含まれる複数の機能は、画像処理装置の機能以外の機能のみを含む。 For example, the multiple functions included in the flow include only functions of an image processing device. Also, for example, the multiple functions included in the flow include both functions of an image processing device and functions other than the functions of an image processing device. Also, for example, the multiple functions included in the flow include only functions other than the functions of an image processing device.

<全体の構成>
図1は、本発明の一実施形態に係る全体の構成図である。図1に示されるように、複合機等の画像処理装置10は、操作装置11と、本体装置12とを有している。画像処理装置10は、少なくとも1つの機能(例えば、スキャン機能、印刷機能等のうちの少なくとも1つの機能)を有している。
<Overall composition>
Fig. 1 is a diagram showing the overall configuration of an embodiment of the present invention. As shown in Fig. 1, an image processing device 10 such as a multifunction peripheral has an operation device 11 and a main body device 12. The image processing device 10 has at least one function (for example, at least one of a scanning function, a printing function, etc.).

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

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

なお、図1では、画像処理装置10が操作装置11を有している構成を一例として示したが、これに限られず、例えば、タブレット端末、スマートフォン、携帯電話、PDA等の情報処理装置20が画像処理装置の操作装置として機能してもよい。すなわち、情報処理装置20は、本体装置12の通信I/F127を介して本体装置12と通信することにより、当該本体装置12を制御することができてもよい。この場合、本体装置12と情報処理装置20を併せて、画像処理装置と呼ぶ。 Note that, while FIG. 1 shows an example of a configuration in which the image processing device 10 has an operation device 11, this is not limiting, and for example, an information processing device 20 such as a tablet terminal, smartphone, mobile phone, or PDA may function as an operation device for the image processing device. In other words, the information processing device 20 may be able to control the main device 12 by communicating with the main device 12 via the communication I/F 127 of the main device 12. In this case, the main device 12 and the information processing device 20 are collectively referred to as an image processing device.

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

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

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

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

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

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

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

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

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

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

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

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

画像処理エンジン125は、印刷機能、スキャン機能、コピー機能、およびFAX機能等の各種の画像処理機能を実現するための画像処理を行うハードウェアである。 The image processing engine 125 is hardware that performs image processing to realize various image processing functions such as printing, scanning, copying, and faxing functions.

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

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

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

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

<情報処理装置20のハードウェア構成>
図3は、本発明の一実施形態に係る情報処理装置20のハードウェア構成図である。図3に示されるように、情報処理装置20は、入力装置21と、表示装置22と、外部I/F23と、RAM24と、ROM25と、CPU26と、通信I/F27と、補助記憶装置28とを有する。これら各ハードウェアは、それぞれがバスBを介して通信可能に接続されている。
<Hardware configuration of information processing device 20>
Fig. 3 is a hardware configuration diagram of an information processing device 20 according to an embodiment of the present invention. As shown in Fig. 3, the information processing device 20 has an input device 21, a display device 22, an external I/F 23, a RAM 24, a ROM 25, a CPU 26, a communication I/F 27, and an auxiliary storage device 28. Each of these pieces of hardware are connected to each other so as to be able to communicate with each other via a bus B.

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

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

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

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

CPU26は、ROM25や補助記憶装置28等からプログラムやデータをRAM24上に読み出して処理を実行する演算装置である。 The CPU 26 is a computing device that reads programs and data from the ROM 25, auxiliary storage device 28, etc. onto the RAM 24 and executes processing.

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

<画像処理装置10のソフトウェア群の階層構造>
図4は、本発明の一実施形態に係る画像処理装置10の操作装置11および本体装置12に含まれるソフトウェア群の階層構造の一例を示す図である。
<Hierarchical structure of software group of image processing device 10>
FIG. 4 is a diagram showing an example of a hierarchical structure of software included in the operation device 11 and the main device 12 of the image processing apparatus 10 according to an embodiment of the present invention.

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

まず、本体装置12に含まれるソフトウェア群(すなわち、本体装置12のROM122やHDD124に記憶されているプログラム群)の階層構造について説明する。本体装置12に含まれるソフトウェア群は、アプリケーション層221と、サービス層222と、OS層223とに大別することができる。 First, the hierarchical structure of the software group included in the main unit 12 (i.e., the programs stored in the ROM 122 and HDD 124 of the main unit 12) will be described. The software group included in the main unit 12 can be broadly divided into an application layer 221, a service layer 222, and an OS layer 223.

アプリケーション層221に区分されるソフトウェアは、ハードウェア資源を動作させて画像処理機能を実現させるためのソフトウェアである。具体的には、印刷アプリケーション、スキャンアプリケーション、コピーアプリケーション、およびFAXアプリケーション等が挙げられる。 The software classified in the application layer 221 is software for operating hardware resources to realize image processing functions. Specifically, this includes a print application, a scan application, a copy application, and a fax application.

サービス層222に区分されるソフトウェアは、アプリケーション層221とOS層223との間を介在するソフトウェアである。当該ソフトウェアは、本体装置12が備えるハードウェア資源を、アプリケーション層221のソフトウェアが利用したり、本体装置12が備えるハードウェア資源の状態を通知したりするインタフェースとしての役割を果たす。 The software classified as the service layer 222 is software that exists between the application layer 221 and the OS layer 223. This software serves as an interface that allows the software in the application layer 221 to use the hardware resources of the main device 12 and notifies the status of the hardware resources of the main device 12.

具体的には、ハードウェア資源に対する実行要求を受け付けたり、受け付けた実行要求の調停を行ったりする。サービス層222が受け付ける実行要求には、例えば、画像処理エンジン125による画像処理の実行要求(スキャナによるスキャン実行要求やプロッタによる印刷実行要求等)が含まれる。 Specifically, it accepts execution requests for hardware resources and arbitrates the accepted execution requests. Execution requests accepted by the service layer 222 include, for example, requests to execute image processing by the image processing engine 125 (such as a request to execute a scan by a scanner or a request to execute a print by a plotter).

なお、サービス層222に区分されるソフトウェアが果たす上記インタフェースとしての役割は、操作装置11のアプリケーション層211に対しても同様である。すなわち、操作装置11のアプリケーション層211に区分されるソフトウェアも、サービス層222にアクセスすることにより、本体装置12のハードウェア資源を動作させて、画像処理機能を実現させることができる。 The above-mentioned interface role played by the software classified in the service layer 222 is also the same for the application layer 211 of the operation device 11. In other words, the software classified in the application layer 211 of the operation device 11 can also access the service layer 222 to operate the hardware resources of the main device 12 and realize image processing functions.

OS層223に区分されるソフトウェアは、基本ソフトウェア(OS:Operating System)と呼ばれるプログラムであり、本体装置12が有するハードウェア資源を制御する基本機能を提供する。OS層223に区分されるソフトウェアは、アプリケーション層221に区分されるソフトウェアからのハードウェア資源に対する実行要求を、サービス層222に区分されるソフトウェアを介して受け付けて、当該実行要求に応じた処理を実行する。 The software classified in the OS layer 223 is a program called basic software (OS: Operating System), and provides basic functions for controlling the hardware resources of the main unit 12. The software classified in the OS layer 223 receives execution requests for hardware resources from the software classified in the application layer 221 via the software classified in the service layer 222, and executes processing according to the execution requests.

次に、操作装置11に含まれるソフトウェア群(すなわち、操作装置11のROM112やフラッシュメモリ114に記憶されているプログラム群)の階層構造について説明する。本体装置12と同様に、操作装置11に含まれるソフトウェア群も、アプリケーション層211と、サービス層212と、OS層213とに大別することができる。 Next, the hierarchical structure of the software group included in the operation device 11 (i.e., the programs stored in the ROM 112 and flash memory 114 of the operation device 11) will be described. As with the main body device 12, the software group included in the operation device 11 can be broadly divided into an application layer 211, a service layer 212, and an OS layer 213.

ただし、アプリケーション層211に区分されるソフトウェアが提供する機能やサービス層212が受け付け可能な実行要求の種類は、本体装置12とは異なる。操作装置11のアプリケーション層211に区分されるソフトウェアは、主として、各種操作や表示を行うためのユーザインタフェース機能を提供する。 However, the functions provided by the software classified in the application layer 211 and the types of execution requests that the service layer 212 can accept are different from those of the main device 12. The software classified in the application layer 211 of the operation device 11 mainly provides a user interface function for performing various operations and displays.

なお、本実施形態では、操作装置11と本体装置12とで、OSは独立して動作するものとする。また、操作装置11と本体装置12とが相互に通信可能であれば、OSが同じ種類である必要はない。例えば、操作装置11ではOSにAndroid(登録商標)を用いる一方で、本体装置12ではOSにLinux(登録商標)を用いることも可能である。 In this embodiment, the OS of the operation device 11 and the main device 12 operate independently. Also, as long as the operation device 11 and the main device 12 can communicate with each other, the OS does not need to be the same type. For example, the operation device 11 can use Android (registered trademark) as the OS, while the main device 12 can use Linux (registered trademark) as the OS.

このように、本実施形態に係る画像処理装置10は、操作装置11と本体装置12とが異なるOSにより制御される。このため、操作装置11と本体装置12との間の通信は、一装置内のプロセス間通信ではなく、異なる情報処理装置間の通信として行われる。 In this way, in the image processing device 10 according to this embodiment, the operation device 11 and the main device 12 are controlled by different OSs. Therefore, communication between the operation device 11 and the main device 12 is not inter-process communication within one device, but is performed as communication between different information processing devices.

ただし、本実施形態に係る画像処理装置10は、操作装置11と本体装置12とで異なる種類のOSが動作している場合に限られず、操作装置11と本体装置12とで同一種類のOSが動作していてもよい。また、本実施形態に係る画像処理装置10は、操作装置11と本体装置12とでOSが独立して動作している場合に限られず、操作装置11および本体装置12上で一のOSが動作していてもよい。 However, the image processing device 10 according to this embodiment is not limited to a case where different types of OSs are running on the operation device 11 and the main body device 12, and the same type of OS may be running on the operation device 11 and the main body device 12. Also, the image processing device 10 according to this embodiment is not limited to a case where OSs are running independently on the operation device 11 and the main body device 12, and a single OS may be running on the operation device 11 and the main body device 12.

<機能ブロック>
図5は、本発明の一実施形態に係る画像処理装置10の機能ブロック図である。画像処理装置10の操作装置11は、アプリケーション310と、フロー実行部311と、記憶部312と、スキャンUI(User Interface)アプリケーション331と、印刷UI(User Interface)アプリケーション341とを有する。これらアプリケーション310、フロー実行部311、スキャンUIアプリケーション331、印刷UIアプリケーション341は、CPU111により実行される。また、画像処理装置10の本体装置12は、API(Application Programming Interface)320と、スキャンアプリケーション332と、印刷アプリケーション342とを有する。これらAPI320、スキャンアプリケーション332、印刷アプリケーション342は、CPU121により実行される。なお、スキャンUIアプリケーション331と、API320と、スキャンアプリケーション332とを「スキャンサービス部330」と表す。また、印刷UIアプリケーション341と、API320と、印刷アプリケーション342とを「印刷サービス部340」と表す。以下、それぞれについて説明する。
<Function block>
5 is a functional block diagram of the image processing device 10 according to an embodiment of the present invention. The operation device 11 of the image processing device 10 has an application 310, a flow execution unit 311, a storage unit 312, a scan UI (User Interface) application 331, and a print UI (User Interface) application 341. These applications 310, flow execution unit 311, scan UI application 331, and print UI application 341 are executed by the CPU 111. In addition, the main body device 12 of the image processing device 10 has an API (Application Programming Interface) 320, a scan application 332, and a print application 342. These API 320, scan application 332, and print application 342 are executed by the CPU 121. In addition, the scan UI application 331, API 320, and scan application 332 are represented as a "scan service unit 330". Moreover, the print UI application 341, the API 320, and the print application 342 are collectively referred to as a "print service unit 340." Each of these will be described below.

なお、画像処理装置は、図5のスキャン機能、印刷機能に限られず、任意の1つ以上の機能を有することができる。操作装置11には、例えば、コピーに関するUIを提供するアプリケーションやFAXに関するUIを提供するアプリケーション、OCR(Optical Character Recognition)に関するUIを提供するアプリケーション等が含まれていてもよい。また、本体装置12には、例えば、コピーを実行するアプリケーションやFAXを実行するアプリケーション、OCRを実現するアプリケーション等が含まれていてもよい。したがって、画像処理装置10には、例えば、コピーサービス部やFAXサービス部、OCRサービス部等の様々な画像処理サービス部が含まれていてもよい。 The image processing device is not limited to the scanning function and printing function of FIG. 5, and can have any one or more functions. The operation device 11 may include, for example, an application that provides a UI related to copying, an application that provides a UI related to faxing, an application that provides a UI related to OCR (Optical Character Recognition), etc. Furthermore, the main device 12 may include, for example, an application that executes copying, an application that executes faxing, an application that realizes OCR, etc. Thus, the image processing device 10 may include various image processing service units, such as a copy service unit, a fax service unit, an OCR service unit, etc.

アプリケーション310は、サードベンダ等によって開発されて画像処理装置10にインストールされているアプリケーション(アプリケーションプログラム、アプリケーションソフトウェアとも呼ばれる)である。上述したように、アプリケーション310は、フローを提供することができる。「フロー」とは、複数の機能が順次実行する一連の処理のことをいう。本発明の一実施形態では、フロー(つまり、複数の機能が順次実行する一連の処理)を1つのジョブとして扱うことができる。 Application 310 is an application (also called an application program or application software) developed by a third party vendor or the like and installed in image processing device 10. As described above, application 310 can provide a flow. A "flow" refers to a series of processes executed sequentially by multiple functions. In one embodiment of the present invention, a flow (i.e., a series of processes executed sequentially by multiple functions) can be treated as one job.

ここで、アプリケーション310の開発について説明する。アプリケーション310は、アプリケーション310の起動時に、アプリケーション310が提供するフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序(つまり、各機能が実行される順序)をフロー実行部311に登録させるよう開発されている。 Here, the development of application 310 will be described. Application 310 has been developed so that, when application 310 is started, information for identifying multiple functions included in the flow provided by application 310 and the execution order of the multiple functions (i.e., the order in which each function is executed) are registered in flow execution unit 311.

フロー実行部311は、アプリケーション310からのフローの登録の要求に応じて、アプリケーションが提供するフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序(つまり、各機能が実行される順序)を記憶部312に記憶させる。また、フロー実行部311は、アプリケーション310からのフローの実行の要求に応じて、記憶部312に記憶されている情報に基づいて特定した複数の機能を、記憶部312に記憶されている実行順序にしたがって実行させる。 In response to a request from application 310 to register a flow, flow execution unit 311 stores information for identifying multiple functions included in the flow provided by the application and the execution order of the multiple functions (i.e., the order in which each function is executed) in memory unit 312. In response to a request from application 310 to execute a flow, flow execution unit 311 also executes multiple functions identified based on the information stored in memory unit 312 according to the execution order stored in memory unit 312.

記憶部312には、アプリケーション310が提供するフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序(つまり、各機能が実行される順序)が記憶される。なお、アプリケーション310が提供するフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序が、画像処理装置10以外(例えば、サーバ等)に記憶されるようにしてもよい。 The storage unit 312 stores information for identifying multiple functions included in the flow provided by the application 310 and the execution order of the multiple functions (i.e., the order in which each function is executed). Note that the information for identifying multiple functions included in the flow provided by the application 310 and the execution order of the multiple functions may be stored in a device other than the image processing device 10 (e.g., a server, etc.).

スキャンUIアプリケーション331は、スキャンに関するUI(ユーザインタフェース)を提供するアプリケーションプログラムである。スキャンUIアプリケーション331は、例えば、スキャンの設定画面やスキャン中であることを示す画面等を表示する。また、スキャンUIアプリケーション331は、フロー実行部311からの要求に応じて、API320を介して、スキャンアプリケーション332に対してスキャンの実行を要求する。 The scan UI application 331 is an application program that provides a UI (user interface) related to scanning. For example, the scan UI application 331 displays a scan setting screen and a screen indicating that scanning is in progress. In addition, in response to a request from the flow execution unit 311, the scan UI application 331 requests the scan application 332 to execute a scan via the API 320.

印刷UIアプリケーション341は、印刷に関するUI(ユーザインタフェース)を提供するアプリケーションプログラムである。印刷UIアプリケーション341は、例えば、印刷の設定画面や印刷中であることを示す画面等を表示する。また、印刷UIアプリケーション341は、フロー実行部311からの要求に応じて、API320を介して、印刷アプリケーション342に対して印刷の実行を要求する。 The print UI application 341 is an application program that provides a UI (user interface) related to printing. For example, the print UI application 341 displays a print setting screen and a screen indicating that printing is in progress. In addition, in response to a request from the flow execution unit 311, the print UI application 341 requests the print application 342 to execute printing via the API 320.

API320は、スキャンUIアプリケーション331がスキャンの実行を要求するためのAPI(Application Programming Interface)である。また、API320は、印刷UIアプリケーション341が印刷の実行を要求するためのAPIである。 The API 320 is an API (Application Programming Interface) through which the scan UI application 331 requests the execution of a scan. The API 320 is also an API through which the print UI application 341 requests the execution of a print.

スキャンアプリケーション332は、スキャンUIアプリケーション331からの要求に応じて、画像処理エンジン125を制御して、スキャンを実行する。 The scan application 332 controls the image processing engine 125 to perform scanning in response to a request from the scan UI application 331.

印刷アプリケーション342は、印刷UIアプリケーション341からの要求に応じて、画像処理エンジン125を制御して、印刷を実行する。 The print application 342 controls the image processing engine 125 to perform printing in response to a request from the print UI application 341.

なお、上記では、フロー実行部311がスキャンUIアプリケーション331(つまり、スキャンアプリケーション332を呼び出すアプリケーション)、印刷UIアプリケーション341(つまり、印刷アプリケーション342を呼び出すアプリケーション)を呼び出す実施形態を説明したが、フロー実行部311がスキャンアプリケーション332(つまり、画像処理エンジン125を制御して、スキャンを実行するアプリケーション)、印刷アプリケーション342(つまり、画像処理エンジン125を制御して、印刷を実行するアプリケーション)を呼び出すようにしてもよい。 In the above, an embodiment has been described in which the flow execution unit 311 calls the scan UI application 331 (i.e., an application that calls the scan application 332) and the print UI application 341 (i.e., an application that calls the print application 342), but the flow execution unit 311 may also call the scan application 332 (i.e., an application that controls the image processing engine 125 to perform scanning) and the print application 342 (i.e., an application that controls the image processing engine 125 to perform printing).

以下、図6を参照しながら説明するように、アプリケーション310は、アプリケーション310内の情報としてフロー実行部311を含んでいてもよい。アプリケーション内の情報は、アプリケーションのフォルダ内に配置されたライブラリを含むファイルである。ライブラリにはプリント機能およびスキャン機能を含み、ライブラリのプリント機能およびスキャン機能は、アプリケーション310に含む定義情報に応じて、アプリケーション310として利用可能である。なお、フロー実行部311を、アプリケーション310とは異なるアプリケーションとして有してもよい。 As will be described below with reference to FIG. 6, application 310 may include a flow execution unit 311 as information within application 310. The information within the application is a file including a library arranged in a folder of the application. The library includes a print function and a scan function, and the print function and the scan function of the library are available as application 310 according to the definition information included in application 310. Note that flow execution unit 311 may be included as an application different from application 310.

図6は、本発明の一実施形態に係る画像処理装置10の機能ブロック図である。図6に示す実施形態では、アプリケーション310が、フロー実行部311を含んでいる。具体的には、アプリケーション310の開発者が、開発時に、フローを実行するためのフレームワーク(以下、機能フロー実行フレームワークという)をアプリケーション310に取り込む。このフレームワークが、フロー実行部311として機能する。実現方法の例として、機能フロー実行フレームワーク311は、ソフトウェアのライブラリを有するjarファイルの形式で提供される。アプリケーション310の開発者は、機能フロー実行フレームワーク311のファイルを、例えば画像処理装置メーカやサービス提供者のWebサイトからのダウンロードや、ディスク等の記録媒体の配送によって入手する。さらに、アプリケーション310の開発者は、アプリケーション310を開発する際に、アプリケーション310の内部のフォルダに、機能フロー実行フレームワーク311のファイルを配置することによって、機能フロー実行フレームワーク311をアプリケーション310に取り込んでアプリケーション310を作成する。なお、作成時には、アプリケーション310に、機能フロー実行フレームワーク311のどの機能やUIを利用するかや、アプリケーション310に追加した機能(後述のスタンプ機能等)と合わせてどのような順番で動作・表示するか等の定義(後述のジョブ定義部3104)を、アプリケーション310に含めておく。 FIG. 6 is a functional block diagram of an image processing device 10 according to an embodiment of the present invention. In the embodiment shown in FIG. 6, the application 310 includes a flow execution unit 311. Specifically, the developer of the application 310 imports a framework for executing a flow (hereinafter, referred to as a function flow execution framework) into the application 310 during development. This framework functions as the flow execution unit 311. As an example of a method of realization, the function flow execution framework 311 is provided in the form of a jar file having a software library. The developer of the application 310 obtains the file of the function flow execution framework 311, for example, by downloading it from the website of the image processing device manufacturer or service provider, or by delivery of a recording medium such as a disk. Furthermore, when developing the application 310, the developer of the application 310 imports the function flow execution framework 311 into the application 310 by placing the file of the function flow execution framework 311 in a folder inside the application 310, thereby creating the application 310. When creating the application 310, definitions (job definition section 3104, described below) are included in the application 310, such as which functions and UIs of the function flow execution framework 311 are to be used, and in what order they are to be operated and displayed together with functions added to the application 310 (such as the stamp function, described below).

なお、図6のスキャンUIアプリケーション331、印刷UIアプリケーション341、API320、スキャンアプリケーション332、印刷アプリケーション342は、図5と同様であるので説明を省略する。 Note that the scan UI application 331, print UI application 341, API 320, scan application 332, and print application 342 in Figure 6 are the same as those in Figure 5, so their explanations will be omitted.

図7は、本発明の実施形態に係るアプリケーション310および機能フロー実行フレームワーク311の機能ブロック図である。アプリケーション310は、処理部3101、スタンプ設定用UI3102、スタンプ機能3103、ジョブ定義部3104を有する。アプリケーション310に取り込まれている機能フロー実行フレームワーク311は、フロー実行機能3111、プリント設定用UI3112、プリント機能3113、スキャン設定用UI3114、スキャン機能3115、フロー用基底クラス3116を有する。機能フロー実行フレームワーク311は、有する各機能およびUI等を、機能フロー実行フレームワーク311に含まれるソフトウェアライブラリとして、アプリケーション310に対して提供する。つまり、前述の様にアプリケーション310の内部のフォルダに、機能フロー実行フレームワーク311のファイルを配置すれば、含まれる各機能およびUIを、アプリケーション310の定義に応じて利用可能であるため、機能フロー実行フレームワーク311に含まれる各機能およびUIをアプリケーション310の開発者が開発しなくてよい。以下、それぞれについて説明する。 7 is a functional block diagram of an application 310 and a function flow execution framework 311 according to an embodiment of the present invention. The application 310 has a processing unit 3101, a stamp setting UI 3102, a stamp function 3103, and a job definition unit 3104. The function flow execution framework 311 incorporated in the application 310 has a flow execution function 3111, a print setting UI 3112, a print function 3113, a scan setting UI 3114, a scan function 3115, and a flow base class 3116. The function flow execution framework 311 provides each of its functions and UIs, etc. to the application 310 as a software library included in the function flow execution framework 311. In other words, if the file of the function flow execution framework 311 is placed in a folder inside the application 310 as described above, each of the included functions and UIs can be used according to the definition of the application 310, so the developer of the application 310 does not have to develop each of the functions and UIs included in the function flow execution framework 311. Each of them will be described below.

ジョブ定義部3104には、フローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序(ジョブ定義とも呼ぶ)が記憶されている。具体的には、アプリケーション310の開発者が、開発時に、ジョブ定義をジョブ定義部3104に定義しておく。図7の例では、スキャン機能により画像を入力し(Input:Scan)、その画像にスタンプを付与し(Process:Stamp)、スタンプが付与された画像を印刷機能により出力する(Output:Print)というフローのジョブ定義が記憶されている。 In the job definition section 3104, information for identifying multiple functions included in a flow and the execution sequence of the multiple functions (also called a job definition) are stored. Specifically, the developer of the application 310 defines the job definition in the job definition section 3104 at the time of development. In the example of FIG. 7, a job definition of a flow is stored in which an image is input using a scan function (Input: Scan), a stamp is added to the image (Process: Stamp), and the image with the stamp added is output using a print function (Output: Print).

処理部3101は、フロー実行機能3111を呼び出して、フローを実行させる。具体的には、処理部3101は、ユーザがアプリケーション310を起動すると、アプリケーション310の開発時に定義されたジョブ定義に基づいて、フロー実行機能3111にジョブ定義(つまり、フローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序)を登録する。また、処理部3101は、ユーザがフローの実行を開始させるための実行指示を入力(例えば、スタートボタン等を押下)すると、フロー実行機能3111にフローの実行を開始するよう要求する。 The processing unit 3101 calls the flow execution function 3111 to execute the flow. Specifically, when the user launches the application 310, the processing unit 3101 registers a job definition (i.e., information for identifying multiple functions included in the flow and the execution order of the multiple functions) in the flow execution function 3111 based on the job definition defined when the application 310 was developed. In addition, when the user inputs an execution instruction to start the execution of the flow (e.g., pressing a start button, etc.), the processing unit 3101 requests the flow execution function 3111 to start the execution of the flow.

図7に示す実施形態では、画像処理装置の機能以外の機能(図7の例では、スタンプ機能)がフローに含まれている。アプリケーション310の開発者は、開発時に、スタンプ設定用UI3102およびスタンプ機能3103をアプリケーション310に実装しておく。具体的には、フロー用基底クラス3116を継承することで、スタンプ機能がフロー用の機能であることを示すことができる。 In the embodiment shown in FIG. 7, a function other than the function of the image processing device (in the example of FIG. 7, a stamp function) is included in the flow. The developer of the application 310 implements a stamp setting UI 3102 and a stamp function 3103 in the application 310 during development. Specifically, by inheriting the flow base class 3116, it is possible to indicate that the stamp function is a function for the flow.

スタンプ設定用UI3102は、スタンプの設定画面を表示する。ユーザは、スタンプの設定画面で設定値を入力する。スタンプ設定用UI3102は、ユーザによって入力された設定値をフロー実行機能3111に通知する。 The stamp setting UI 3102 displays a stamp setting screen. The user inputs setting values on the stamp setting screen. The stamp setting UI 3102 notifies the flow execution function 3111 of the setting values input by the user.

スタンプ機能3103は、スタンプ設定用UI3102の設定画面に入力されたスタンプの設定値を用いてスタンプ処理を実行する。また、スタンプ機能3103は、スタンプ処理の実行が終了したことをフロー実行機能3111に通知する。具体的には、スタンプ機能3103は、スタンプ機能3103によるスタンプ処理の実行が終了したことをフロー実行機能3111に通知する。 The stamp function 3103 executes stamp processing using the stamp setting values input to the setting screen of the stamp setting UI 3102. The stamp function 3103 also notifies the flow execution function 3111 that execution of the stamp processing has ended. Specifically, the stamp function 3103 notifies the flow execution function 3111 that execution of the stamp processing by the stamp function 3103 has ended.

フロー実行機能3111は、ジョブ定義にしたがって、フローを実行する。具体的には、フロー実行機能3111は、設定用UI(図7の例では、プリント設定用UI3112、スタンプ設定用UI3102、スキャン設定用UI3114)に対して、設定UI(図7の例では、印刷の設定画面、スタンプの設定画面、スキャンの設定画面)の表示を要求する。また、フロー実行機能3111は、各設定用UIの設定画面に入力された設定値を用いて実行するよう各機能(図7の例では、スキャン機能3115、スタンプ機能3103、プリント機能3113)に要求する。 The flow execution function 3111 executes the flow according to the job definition. Specifically, the flow execution function 3111 requests the setting UIs (in the example of FIG. 7, the print setting UI 3112, the stamp setting UI 3102, and the scan setting UI 3114) to display the setting UIs (in the example of FIG. 7, the print setting screen, the stamp setting screen, and the scan setting screen). The flow execution function 3111 also requests each function (in the example of FIG. 7, the scan function 3115, the stamp function 3103, and the print function 3113) to execute using the setting values entered into the setting screen of each setting UI.

プリント設定用UI3112は、印刷の設定画面を表示する。ユーザは、印刷の設定画面で設定値を入力する。プリント設定用UI3112は、ユーザによって入力された設定値をフロー実行機能3111に通知する。 The print setting UI 3112 displays a print setting screen. The user inputs setting values on the print setting screen. The print setting UI 3112 notifies the flow execution function 3111 of the setting values input by the user.

プリント機能3113は、プリント設定用UI3112の設定画面に入力された印刷の設定値を用いて印刷を実行する。また、プリント機能3113は、印刷の実行が終了したことをフロー実行機能3111に通知する。具体的には、プリント機能3113は、印刷アプリケーション342による印刷の実行が終了したことをフロー実行機能3111に通知する。 The print function 3113 executes printing using the print setting values entered into the setting screen of the print setting UI 3112. The print function 3113 also notifies the flow execution function 3111 that the print execution has ended. Specifically, the print function 3113 notifies the flow execution function 3111 that the print execution by the print application 342 has ended.

スキャン設定用UI3114は、スキャンの設定画面を表示する。ユーザは、スキャンの設定画面で設定値を入力する。スキャン設定用UI3114は、ユーザによって入力された設定値をフロー実行機能3111に通知する。 The scan setting UI 3114 displays a scan setting screen. The user inputs setting values on the scan setting screen. The scan setting UI 3114 notifies the flow execution function 3111 of the setting values input by the user.

スキャン機能3115は、スキャン設定用UI3114の設定画面に入力されたスキャンの設定値を用いてスキャンを実行する。また、スキャン機能3115は、スキャンの実行が終了したことをフロー実行機能3111に通知する。具体的には、スキャン機能3115は、スキャンアプリケーション332によるスキャンの実行が終了したことをフロー実行機能3111に通知する。 The scan function 3115 executes a scan using the scan setting values entered into the setting screen of the scan setting UI 3114. The scan function 3115 also notifies the flow execution function 3111 that the scan execution has ended. Specifically, the scan function 3115 notifies the flow execution function 3111 that the scan execution by the scan application 332 has ended.

図8は、本発明の一実施形態に係るアプリケーション310および機能フロー実行フレームワーク311のモジュール構成図である。具体的には、アプリケーション310が機能フロー実行フレームワーク311を用いて処理を実行しているときのモジュール構成図である。図8に示されるように、アプリケーション310は、画面を表示するためのクラスとしてMainActivity(名称は一例)を有する。機能フロー実行フレームワーク311は、印刷機能を利用するためのクラスPrintFunction、スキャン機能を利用するためのクラスScanFunctionを有する。また、機能フロー実行フレームワーク311は、印刷等用の画面Fragmentを有する。アプリケーション310はCustomFragmentを有することができ、フレームワーク内の画面を利用しない場合には、この画面(CustomFragment)がPrintFragmentやScanFragmentの代わりに利用される。 Figure 8 is a module configuration diagram of an application 310 and a function flow execution framework 311 according to one embodiment of the present invention. Specifically, this is a module configuration diagram when the application 310 is executing processing using the function flow execution framework 311. As shown in Figure 8, the application 310 has a MainActivity (the name is an example) as a class for displaying a screen. The function flow execution framework 311 has a PrintFunction class for using the print function and a ScanFunction class for using the scan function. The function flow execution framework 311 also has a screen Fragment for printing, etc. The application 310 can have a CustomFragment, and when a screen in the framework is not used, this screen (CustomFragment) is used instead of PrintFragment or ScanFragment.

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

<シーケンス>
図9は、本発明の一実施形態に係る画像処理装置10の複数の機能の実行処理のシーケンス図である。なお、スキャン機能を実行した後に印刷機能を実行するフローの例を説明する。
<Sequence>
9 is a sequence diagram of a process for executing a plurality of functions of the image processing apparatus 10 according to an embodiment of the present invention. An example of a flow for executing a print function after executing a scan function will be described.

ステップ10(S10)において、画像処理装置10にインストールされているアプリケーション310が起動されたとする。 In step 10 (S10), it is assumed that application 310 installed in image processing device 10 is launched.

ステップ11(S11)において、アプリケーション310は、アプリケーション310の画面を画像処理装置10の操作パネル115に表示させる。 In step 11 (S11), the application 310 displays the screen of the application 310 on the operation panel 115 of the image processing device 10.

ステップ12およびステップ13において、アプリケーション310は、アプリケーション310が提供するフローに含まれる各機能のオブジェクトを生成する。 In steps 12 and 13, application 310 generates objects for each function included in the flow provided by application 310.

ステップ12(S12)において、アプリケーション310は、スキャンサービス部330(例えば、スキャンサービス部330のスキャンUIアプリケーション331)が提供するスキャン機能のオブジェクトを生成(クラスをインスタンス化)する。なお、フロー実行部311がオブジェクトを生成するようにしてもよい。 In step 12 (S12), the application 310 generates an object (instantiates a class) of the scan function provided by the scan service unit 330 (e.g., the scan UI application 331 of the scan service unit 330). Note that the flow execution unit 311 may generate the object.

ステップ13(S13)において、アプリケーション310は、印刷サービス部340(例えば、印刷サービス部340の印刷UIアプリケーション341)が提供する印刷機能のオブジェクトを生成(クラスをインスタンス化)する。なお、フロー実行部311がオブジェクトを生成するようにしてもよい。 In step 13 (S13), the application 310 generates an object (instantiates a class) for the print function provided by the print service unit 340 (e.g., the print UI application 341 of the print service unit 340). Note that the flow execution unit 311 may generate the object.

ステップ14(S14)において、アプリケーション310は、アプリケーション310が提供するフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序(つまり、各機能が実行される順序)をフロー実行部311に登録させる。フロー実行部311は、アプリケーション310からのフローの登録の要求に応じて、アプリケーションが提供するフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序(つまり、各機能が実行される順序)を記憶部312に記憶させる。 In step 14 (S14), application 310 causes flow execution unit 311 to register information for identifying multiple functions included in the flow provided by application 310 and the execution order of the multiple functions (i.e., the order in which each function is executed). In response to a request for flow registration from application 310, flow execution unit 311 causes memory unit 312 to store information for identifying multiple functions included in the flow provided by the application and the execution order of the multiple functions (i.e., the order in which each function is executed).

つまり、フロー実行部311は、アプリケーション310に対するユーザによる起動指示に応じて、アプリケーション310からフローの登録の要求を受け付け、登録を受け付けたフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序を記憶することができる。 In other words, the flow execution unit 311 can receive a request to register a flow from the application 310 in response to a user's start instruction for the application 310, and store information for identifying multiple functions included in the flow for which registration has been accepted, and the execution order of the multiple functions.

ステップ15(S15)において、アプリケーション310は、フロー実行部311に対して、フローを実行するよう要求する。 In step 15 (S15), the application 310 requests the flow execution unit 311 to execute the flow.

ステップ16(S16)において、フロー実行部311は、設定画面のフレーム(枠)部分を画像処理装置10の操作パネル115に表示させる。 In step 16 (S16), the flow execution unit 311 displays the frame portion of the setting screen on the operation panel 115 of the image processing device 10.

ここで、画面について説明する。例えば、画像処理装置10に表示される画面は、フローに含まれる全ての機能の設定画面に共通する部分(フレーム(枠)部分)を有することができる。このフレーム(枠)部分は、フローの実行を開始させるための実行指示を入力するボタン(例えば、スタートボタン、キャンセルボタン、スリープボタン等)を有することができる。なお、フレーム(枠)部分は、アプリケーション310に取り込んだ、機能フロー実行フレームワーク311(ソフトウェアライブラリファイル)のフロー実行機能3111等の共通機能で表示してもよい。これによって、アプリケーション310の開発者は、スタートボタン等のジョブ実行機能や共通機能の開発をする効率が削減される。 Now, the screen will be described. For example, the screen displayed on the image processing device 10 may have a portion (frame portion) that is common to the setting screens of all functions included in the flow. This frame portion may have buttons (for example, a start button, a cancel button, a sleep button, etc.) for inputting an execution instruction to start the execution of the flow. The frame portion may be displayed with a common function such as the flow execution function 3111 of the function flow execution framework 311 (software library file) imported into the application 310. This reduces the efficiency with which the developer of the application 310 develops job execution functions and common functions such as a start button.

ステップ17(S17)において、フロー実行部311は、スキャンサービス部330(例えば、スキャンサービス部330のスキャンUIアプリケーション331)に対して、設定UI(スキャンの設定画面)を取得できるよう要求する。例えば、フロー実行部311は、フローに含まれる機能のうち実行順序が最初の機能の設定画面を取得する。 In step 17 (S17), the flow execution unit 311 requests the scan service unit 330 (e.g., the scan UI application 331 of the scan service unit 330) to acquire a setting UI (scan setting screen). For example, the flow execution unit 311 acquires the setting screen of the function that is the first to be executed among the functions included in the flow.

ステップ18(S18)において、フロー実行部311は、S17で取得したスキャンの設定画面をS16のフレーム(枠)内に表示させる。ユーザは、スキャンの設定画面で設定値を入力する。 In step 18 (S18), the flow execution unit 311 displays the scan setting screen acquired in S17 within the frame of S16. The user inputs setting values on the scan setting screen.

ステップ20(S20)において、設定画面の切り替えの操作がなされたとする。 In step 20 (S20), an operation to switch the settings screen is performed.

ステップ21(S21)において、フロー実行部311は、印刷サービス部340(例えば、印刷サービス部340の印刷UIアプリケーション341)に対して、設定UI(印刷の設定画面)を取得できるよう要求する。 In step 21 (S21), the flow execution unit 311 requests the print service unit 340 (e.g., the print UI application 341 of the print service unit 340) to obtain the setting UI (print setting screen).

ステップ22(S22)において、フロー実行部311は、S21で取得した印刷の設定画面をS16のフレーム(枠)内に表示させる。ユーザは、印刷の設定画面で設定値を入力する。 In step 22 (S22), the flow execution unit 311 displays the print setting screen acquired in S21 within the frame of S16. The user inputs setting values on the print setting screen.

ステップ30(S30)において、フローの実行を開始させるための実行指示が入力(例えば、スタートボタン等の押下)されたとする。 In step 30 (S30), it is assumed that an execution instruction to start the execution of the flow is input (e.g., pressing a start button, etc.).

ステップ31(S31)において、フロー実行部311は、スキャンサービス部330(例えば、スキャンサービス部330のスキャンUIアプリケーション331)に対して、S18で設定されたスキャンの設定値を通知する。 In step 31 (S31), the flow execution unit 311 notifies the scan service unit 330 (e.g., the scan UI application 331 of the scan service unit 330) of the scan setting values set in S18.

ステップ32(S32)において、フロー実行部311は、印刷サービス部340(例えば、印刷サービス部340の印刷UIアプリケーション341)に対して、S22で設定された印刷の設定値を通知する。 In step 32 (S32), the flow execution unit 311 notifies the print service unit 340 (e.g., the print UI application 341 of the print service unit 340) of the print setting values set in S22.

ステップ33(S33)において、フロー実行部311は、スキャンサービス部330(例えば、スキャンサービス部330のスキャンUIアプリケーション331)に対して、スキャンを実行するよう要求する。 In step 33 (S33), the flow execution unit 311 requests the scan service unit 330 (e.g., the scan UI application 331 of the scan service unit 330) to perform a scan.

ステップ34(S34)において、スキャンサービス部330は、S31のスキャンの設定値を用いてスキャンを実行する。具体的には、スキャンUIアプリケーション331は、スキャンアプリケーション332にスキャンを実行させる。 In step 34 (S34), the scan service unit 330 executes a scan using the scan setting values of S31. Specifically, the scan UI application 331 causes the scan application 332 to execute a scan.

ステップ35(S35)において、スキャンサービス部330は、スキャンの実行が終了したことをフロー実行部311に通知する。具体的には、スキャンUIアプリケーション331は、スキャンアプリケーション332によるスキャンの実行が終了したことをフロー実行部311に通知する。 In step 35 (S35), the scan service unit 330 notifies the flow execution unit 311 that the scan execution has ended. Specifically, the scan UI application 331 notifies the flow execution unit 311 that the scan execution by the scan application 332 has ended.

ステップ36(S36)において、フロー実行部311は、印刷サービス部340(例えば、印刷サービス部340の印刷UIアプリケーション341)に対して、印刷を実行するよう要求する。 In step 36 (S36), the flow execution unit 311 requests the print service unit 340 (e.g., the print UI application 341 of the print service unit 340) to perform printing.

ステップ37(S37)において、印刷サービス部340は、S32の印刷の設定値を用いて印刷を実行する。具体的には、印刷UIアプリケーション341は、印刷アプリケーション342に印刷を実行させる。 In step 37 (S37), the print service unit 340 executes printing using the print setting values of S32. Specifically, the print UI application 341 causes the print application 342 to execute printing.

ステップ38(S38)において、印刷サービス部340は、印刷の実行が終了したことをフロー実行部311に通知する。具体的には、印刷UIアプリケーション341は、印刷アプリケーション342による印刷の実行が終了したことをフロー実行部311に通知する。 In step 38 (S38), the print service unit 340 notifies the flow execution unit 311 that the print execution has been completed. Specifically, the print UI application 341 notifies the flow execution unit 311 that the print execution by the print application 342 has been completed.

つまり、フロー実行部311は、アプリケーション310からのフローの実行の要求に応じて、フローに含まれる複数の機能ごとの設定画面を切り替え可能に表示し、記憶されている情報に基づいて特定した複数の機能を、記憶されている実行順序にしたがって、複数の機能ごとの設定画面でそれぞれ入力した設定情報を用いて実行させることができる。 In other words, in response to a request from application 310 to execute a flow, flow execution unit 311 can switch between displaying setting screens for multiple functions included in the flow, and can execute multiple functions identified based on the stored information using the setting information input on the setting screens for each of the multiple functions, according to the stored execution order.

このように、本発明の一実施形態では、フロー実行部311は、記憶部312を参照して、アプリケーション310が提供するフローに含まれる複数の機能を、実行順序(つまり、各機能が実行される順序)にしたがって実行させる(つまり、機能の実行の終了通知を受けると次の機能を実行させる)。 Thus, in one embodiment of the present invention, the flow execution unit 311 refers to the memory unit 312 and executes multiple functions included in the flow provided by the application 310 in the execution order (i.e., the order in which each function is executed) (i.e., when it receives a notification that the execution of a function has ended, it executes the next function).

なお、図9ではフローに含まれる機能が設定可能な機能である場合を説明したが、フローに含まれる機能は、設定不可能な機能であってもよい。例えば、設定可能な機能であるがアプリケーション310がその機能についての設定をユーザにさせないように開発されている場合、アプリケーション310は、図9のS12やS13のオブジェクトの生成において設定不可能であるオブジェクトを生成する、あるいは、図9のS14のフローの登録において設定不可能であることを登録する。そうすると、図9のS17やS21でフロー実行部311が設定画面の取得を要求したとしても、設定画面を取得することができない。 Note that while FIG. 9 describes a case where the functions included in the flow are configurable functions, the functions included in the flow may also be non-configurable functions. For example, if a function is configurable but application 310 has been developed so as not to allow the user to configure the function, application 310 generates an object that is not configurable when generating the object in S12 or S13 of FIG. 9, or registers that the function is not configurable when registering the flow in S14 of FIG. 9. In this case, even if flow execution unit 311 requests acquisition of a setting screen in S17 or S21 of FIG. 9, the setting screen cannot be acquired.

<他の実施形態>
本発明の一実施形態では、アプリケーション310は、画像処理装置10の機能以外の機能(例えば、画像にスタンプを付与する機能等)を含むフローを提供することができる。この場合、アプリケーション310は、アプリケーション310の起動時に、画像処理装置10の機能以外の機能のオブジェクトを生成(クラスをインスタンス化)するようにする。そうすると、フロー実行部311は、画像処理装置10の機能以外の機能を呼び出して、設定画面を表示させたり、画像処理装置10の機能以外の機能を実行させたりすることができる。
<Other embodiments>
In one embodiment of the present invention, the application 310 can provide a flow including a function other than the function of the image processing device 10 (for example, a function of applying a stamp to an image, etc.). In this case, the application 310 generates an object of the function other than the function of the image processing device 10 (instantiates a class) when the application 310 is started. Then, the flow execution unit 311 can call the function other than the function of the image processing device 10 to display a setting screen or execute the function other than the function of the image processing device 10.

図10は、本発明の一実施形態に係る画像処理装置10の複数の機能の実行処理のシーケンス図である。なお、スキャン機能、スタンプ機能、印刷機能を順に実行するフローの例を説明する。 Figure 10 is a sequence diagram of the execution process of multiple functions of an image processing device 10 according to one embodiment of the present invention. An example of the flow for executing the scan function, stamp function, and print function in that order is described.

ステップ110(S110)において、画像処理装置10にインストールされているアプリケーション310が起動されたとする。 In step 110 (S110), it is assumed that application 310 installed in image processing device 10 is launched.

ステップ111(S111)において、アプリケーション310の処理部3101は、フロー実行機能3111を呼び出す。具体的には、処理部3101は、アプリケーション310に対するユーザによる起動指示に応じて、アプリケーション310の開発時に定義されたジョブ定義に基づいて、フロー実行機能3111にジョブ定義(つまり、フローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序)を登録する。そして、フロー実行機能3111は、以下のように、ジョブ定義にしたがって、フローを実行する。 In step 111 (S111), the processing unit 3101 of the application 310 calls the flow execution function 3111. Specifically, in response to a user's instruction to start the application 310, the processing unit 3101 registers a job definition (i.e., information for identifying multiple functions included in the flow and the execution order of the multiple functions) in the flow execution function 3111 based on a job definition defined when the application 310 was developed. The flow execution function 3111 then executes the flow in accordance with the job definition as follows:

ステップ112(S112)において、フロー実行機能3111は、プリント設定用UI3112に対して、設定UI(印刷の設定画面)の表示を要求する。 In step 112 (S112), the flow execution function 3111 requests the print setting UI 3112 to display the setting UI (print setting screen).

ステップ113(S113)において、プリント設定用UI3112は、印刷の設定画面を表示する。 In step 113 (S113), the print setting UI 3112 displays the print setting screen.

ステップ114(S114)において、ユーザは、印刷の設定画面で設定値を入力する。 In step 114 (S114), the user inputs settings on the print settings screen.

ステップ115(S115)において、プリント設定用UI3112は、S114で入力された設定値をフロー実行機能3111に通知する。 In step 115 (S115), the print setting UI 3112 notifies the flow execution function 3111 of the setting values entered in S114.

ステップ116(S116)において、フロー実行機能3111は、スタンプ設定用UI3102に対して、設定UI(スタンプの設定画面)の表示を要求する。 In step 116 (S116), the flow execution function 3111 requests the stamp setting UI 3102 to display the setting UI (stamp setting screen).

ステップ117(S117)において、スタンプ設定用UI3102は、スタンプの設定画面を表示する。 In step 117 (S117), the stamp setting UI 3102 displays the stamp setting screen.

ステップ118(S118)において、ユーザは、スタンプの設定画面で設定値を入力する。 In step 118 (S118), the user inputs the setting value on the stamp setting screen.

ステップ119(S119)において、スタンプ設定用UI3102は、S118で入力された設定値をフロー実行機能3111に通知する。 In step 119 (S119), the stamp setting UI 3102 notifies the flow execution function 3111 of the setting values entered in S118.

ステップ120(S120)において、フロー実行機能3111は、スキャン設定用UI3114に対して、設定UI(スキャンの設定画面)の表示を要求する。 In step 120 (S120), the flow execution function 3111 requests the scan setting UI 3114 to display the setting UI (scan setting screen).

ステップ121(S121)において、スキャン設定用UI3114は、スキャンの設定画面を表示する。 In step 121 (S121), the scan settings UI 3114 displays the scan settings screen.

ステップ122(S122)において、ユーザは、スキャンの設定画面で設定値を入力する。 In step 122 (S122), the user inputs settings on the scan settings screen.

ステップ123(S123)において、スキャン設定用UI3114は、S122で入力された設定値をフロー実行機能3111に通知する。 In step 123 (S123), the scan setting UI 3114 notifies the flow execution function 3111 of the setting values entered in S122.

ステップ124(S124)において、フローの実行を開始させるための実行指示が入力(例えば、スタートボタン等の押下)されたとする。 In step 124 (S124), it is assumed that an execution instruction to start the execution of the flow is input (e.g., pressing a start button, etc.).

ステップ125(S125)において、処理部3101は、フロー実行機能3111にフローの実行を開始するよう要求する。 In step 125 (S125), the processing unit 3101 requests the flow execution function 3111 to start executing the flow.

ステップ126(S126)において、フロー実行機能3111は、スキャン機能3115に対して、S123で通知されたスキャンの設定値を用いてスキャンを実行するよう要求する。 In step 126 (S126), the flow execution function 3111 requests the scan function 3115 to perform a scan using the scan setting values notified in S123.

ステップ127(S127)において、スキャン機能3115は、スキャンの実行が終了したことをフロー実行機能3111に通知する。具体的には、スキャン機能3115は、スキャンアプリケーション332によるスキャンの実行が終了したことをフロー実行機能3111に通知する。 In step 127 (S127), the scan function 3115 notifies the flow execution function 3111 that the scan execution has ended. Specifically, the scan function 3115 notifies the flow execution function 3111 that the scan execution by the scan application 332 has ended.

ステップ128(S128)において、フロー実行機能3111は、スタンプ機能3103に対して、S119で通知されたスタンプの設定値を用いてスタンプ処理を実行するよう要求する。 In step 128 (S128), the flow execution function 3111 requests the stamp function 3103 to execute stamp processing using the stamp setting values notified in S119.

ステップ129(S129)において、スタンプ機能3103は、スタンプ処理の実行が終了したことをフロー実行機能3111に通知する。具体的には、スタンプ機能3103は、スタンプ機能3103によるスタンプ処理の実行が終了したことをフロー実行機能3111に通知する。 In step 129 (S129), the stamp function 3103 notifies the flow execution function 3111 that execution of the stamp process has ended. Specifically, the stamp function 3103 notifies the flow execution function 3111 that execution of the stamp process by the stamp function 3103 has ended.

ステップ130(S130)において、フロー実行機能3111は、プリント機能3113に対して、S115で通知された印刷の設定値を用いて印刷を実行するよう要求する。 In step 130 (S130), the flow execution function 3111 requests the print function 3113 to perform printing using the print setting values notified in S115.

ステップ131(S131)において、プリント機能3113は、印刷の実行が終了したことをフロー実行機能3111に通知する。具体的には、プリント機能3113は、印刷アプリケーション342による印刷の実行が終了したことをフロー実行機能3111に通知する。 In step 131 (S131), the print function 3113 notifies the flow execution function 3111 that the execution of printing has ended. Specifically, the print function 3113 notifies the flow execution function 3111 that the execution of printing by the print application 342 has ended.

ステップ132(S132)において、フロー実行機能3111は、フロー(図10の例では、スキャン機能、スタンプ機能、印刷機能を順に実行するフロー)の実行を完了する。 In step 132 (S132), the flow execution function 3111 completes execution of the flow (in the example of Figure 10, the flow executes the scan function, stamp function, and print function in that order).

<フローチャート>
以下、図11と図14を参照しながら、本発明の一実施形態に係る画像処理装置の複数の機能の実行処理と、従来の画像処理装置の複数の機能の実行処理と、を比較して説明する。
<Flowchart>
Hereinafter, the process of executing a plurality of functions of the image processing device according to one embodiment of the present invention will be compared with the process of executing a plurality of functions of a conventional image processing device, with reference to FIGS.

図14は、従来の画像処理装置の複数の機能の実行処理のフローチャートである。なお、スキャン機能を実行した後に印刷機能を実行する例を説明する。 Figure 14 is a flowchart showing the process of executing multiple functions of a conventional image processing device. Note that an example will be described in which a print function is executed after a scan function is executed.

ステップ201(S201)において、画像処理装置にインストールされているアプリケーションは、画像処理装置にインストールされているアプリケーションの画面を表示する。 In step 201 (S201), an application installed in the image processing device displays a screen of the application installed in the image processing device.

ステップ202(S202)において、画像処理装置にインストールされているアプリケーションは、画像処理装置に実行させる機能(図14の例では、スキャン機能)を提供するアプリケーションを呼び出す。 In step 202 (S202), an application installed in the image processing device calls an application that provides a function to be executed by the image processing device (in the example of FIG. 14, a scan function).

ステップ203(S203)において、画像処理装置のスキャン機能を提供するアプリケーションは、スキャンの設定画面を表示する。 In step 203 (S203), the application that provides the scan function of the image processing device displays a scan settings screen.

ステップ204(S204)において、画像処理装置のスキャン機能を提供するアプリケーションは、スキャンを実行し、スキャン中であることを示す画面を表示する。 In step 204 (S204), the application that provides the scan function of the image processing device executes scanning and displays a screen indicating that scanning is in progress.

ステップ205(S205)において、画像処理装置にインストールされているアプリケーションは、画像処理装置にインストールされているアプリケーションの画面を表示する。 In step 205 (S205), the application installed in the image processing device displays the screen of the application installed in the image processing device.

ステップ206(S206)において、画像処理装置にインストールされているアプリケーションは、画像処理装置に次に実行させる機能(図14の例では、印刷機能)を提供するアプリケーションを呼び出す。 In step 206 (S206), the application installed in the image processing device calls an application that provides the function to be executed next by the image processing device (in the example of FIG. 14, the print function).

ステップ207(S207)において、画像処理装置の印刷機能を提供するアプリケーションは、印刷の設定画面を表示する。 In step 207 (S207), the application that provides the printing function of the image processing device displays a print settings screen.

ステップ208(S208)において、画像処理装置の印刷機能を提供するアプリケーションは、印刷を実行し、印刷中であることを示す画面を表示する。 In step 208 (S208), the application that provides the printing function of the image processing device executes printing and displays a screen indicating that printing is in progress.

ステップ209(S209)において、画像処理装置にインストールされているアプリケーションは、画像処理装置にインストールされているアプリケーションの画面を表示する。 In step 209 (S209), the application installed in the image processing device displays the screen of the application installed in the image processing device.

このように、従来は、第1の機能の呼び出し、第2の機能の呼び出しといったように、画像処理装置にインストールされているアプリケーションは、各機能を順次呼び出さなければならなかった。 As such, conventionally, applications installed on an image processing device had to call each function sequentially, such as calling the first function, then the second function, etc.

図11は、本発明の一実施形態に係る画像処理装置の複数の機能の実行処理のフローチャートである。なお、スキャン機能を実行した後に印刷機能を実行するフローの例を説明する。 Figure 11 is a flowchart showing the process of executing multiple functions of an image processing device according to one embodiment of the present invention. Note that an example of the flow for executing a print function after executing a scan function is described.

ステップ101(S101)において、画像処理装置10にインストールされているアプリケーション310が起動したとする。アプリケーション310は、アプリケーション310の画面を表示する。アプリケーション310は、アプリケーション310が提供するフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序(つまり、各機能が実行される順序)をフロー実行部311に登録させる。 In step 101 (S101), it is assumed that application 310 installed in image processing device 10 is started. Application 310 displays the screen of application 310. Application 310 registers, in flow execution unit 311, information for identifying multiple functions included in the flow provided by application 310 and the execution order of the multiple functions (i.e., the order in which each function is executed).

ステップ102(S102)において、画像処理装置10のフロー実行部311は、アプリケーション310が利用する機能をフローとして登録する。具体的には、フロー実行部311は、S101のフローの登録の要求に応じて、アプリケーションが提供するフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序(つまり、各機能が実行される順序)を記憶部312に記憶させる。 In step 102 (S102), the flow execution unit 311 of the image processing device 10 registers the functions used by the application 310 as a flow. Specifically, in response to the flow registration request in S101, the flow execution unit 311 stores information for identifying multiple functions included in the flow provided by the application and the execution order of the multiple functions (i.e., the order in which each function is executed) in the storage unit 312.

ステップ103(S103)において、フロー実行部311は、スキャンの設定画面を表示する。 In step 103 (S103), the flow execution unit 311 displays a scan settings screen.

ステップ104(S104)において、フロー実行部311は、設定画面が切り替えられたか否かを判断する。切り替えられた場合には、ステップ105へ進み、切り替えられずフローの実行を開始させるための実行指示が入力された場合には、ステップ107へ進む。 In step 104 (S104), the flow execution unit 311 determines whether the setting screen has been switched. If it has been switched, the process proceeds to step 105. If it has not been switched and an execution instruction to start the execution of the flow has been input, the process proceeds to step 107.

ステップ105(S105)において、フロー実行部311は、印刷の設定画面を表示する。 In step 105 (S105), the flow execution unit 311 displays a print settings screen.

ステップ106(S106)において、フロー実行部311は、設定画面が切り替えられたか否かを判断する。切り替えられた場合には、ステップ103へ戻り、切り替えられずフローの実行を開始させるための実行指示が入力された場合には、ステップ107へ進む。 In step 106 (S106), the flow execution unit 311 determines whether the setting screen has been switched. If it has been switched, the process returns to step 103, and if it has not been switched and an execution instruction to start the execution of the flow has been input, the process proceeds to step 107.

ステップ107(S107)において、フロー実行部311は、スキャンサービス部330にスキャンを実行させ、スキャン中であることを示す画面を表示する。 In step 107 (S107), the flow execution unit 311 causes the scan service unit 330 to execute a scan and displays a screen indicating that scanning is in progress.

ステップ108(S108)において、フロー実行部311は、印刷サービス部340に印刷を実行させ、印刷中であることを示す画面を表示する。 In step 108 (S108), the flow execution unit 311 causes the print service unit 340 to execute printing and displays a screen indicating that printing is in progress.

ステップ109(S109)において、画像処理装置10にインストールされているアプリケーション310は、アプリケーション310の画面を表示する。 In step 109 (S109), the application 310 installed in the image processing device 10 displays the screen of the application 310.

このように、本発明の一実施形態では、画像処理装置10にインストールされているアプリケーション310は、アプリケーション310の起動時に、アプリケーション310が提供するフローに含まれる複数の機能を特定するための情報および該複数の機能の実行順序を記憶部312に記憶させ、フロー実行部311に該複数の機能を該実行順序で実行させることができる。 In this way, in one embodiment of the present invention, the application 310 installed in the image processing device 10 can store information for identifying multiple functions included in a flow provided by the application 310 and the execution order of the multiple functions in the memory unit 312 when the application 310 is started, and can cause the flow execution unit 311 to execute the multiple functions in the execution order.

<ユーザインタフェース>
以下、図12、図13と図15を参照しながら、本発明の一実施形態に係る画像処理装置に表示される画面の遷移と、従来の画像処理装置に表示される画面の遷移と、を比較して説明する。
<User Interface>
Below, with reference to Figures 12, 13 and 15, a comparison will be made between the transition of screens displayed on an image processing device according to one embodiment of the present invention and the transition of screens displayed on a conventional image processing device.

図15は、従来の画像処理装置に表示される画面の遷移の一例を示す図である。なお、スキャン機能を実行した後に印刷機能を実行する例を説明する。 Figure 15 shows an example of the transition of screens displayed on a conventional image processing device. Note that an example in which a print function is executed after a scan function is executed is described.

ステップ2001(S2001)において、画像処理装置にインストールされているアプリケーションが提供する画面が表示される。画像処理装置に実行させる機能(図15の例では、スキャン機能)をユーザが選択すると、ステップ2002の画面へ遷移する。 In step 2001 (S2001), a screen provided by an application installed in the image processing device is displayed. When the user selects a function to be executed by the image processing device (the scan function in the example of FIG. 15), the screen transitions to step 2002.

ステップ2002(S2002)において、スキャンの設定画面が表示される。ユーザが設定後、スキャン機能の実行を開始させるための実行指示を入力すると、ステップ2003の画面へ遷移する。 In step 2002 (S2002), a scan setting screen is displayed. After the user sets the settings, the screen transitions to step 2003 when the user inputs an execution command to start executing the scan function.

ステップ2003(S2003)において、スキャン中であることを示す画面が表示される。スキャンが完了すると、ステップ2004の画面へ遷移する。 In step 2003 (S2003), a screen is displayed indicating that scanning is in progress. When scanning is completed, the screen transitions to step 2004.

ステップ2004(S2004)において、画像処理装置にインストールされているアプリケーションが提供する画面が表示される。画像処理装置に次に実行させる機能(図15の例では、印刷機能)をユーザが選択すると、ステップ2005の画面へ遷移する。 In step 2004 (S2004), a screen provided by an application installed in the image processing device is displayed. When the user selects the next function to be executed by the image processing device (the print function in the example of FIG. 15), the screen transitions to the screen of step 2005.

ステップ2005(S2005)において、印刷の設定画面が表示される。ユーザが設定後、印刷機能の実行を開始させるための実行指示を入力すると、ステップ2006の画面へ遷移する。 In step 2005 (S2005), a print setting screen is displayed. After the user sets the settings, the screen transitions to step 2006 when the user inputs an execution command to start executing the print function.

ステップ2006(S2006)において、印刷中であることを示す画面が表示される。 In step 2006 (S2006), a screen is displayed indicating that printing is in progress.

このように、従来は、第1の機能の設定値の入力、第1の機能の実行指示の入力、第2の機能の設定値の入力、第2の機能の実行指示の入力といったように、ユーザは、機能ごとに、設定値を入力して実行指示を入力しなければならなかった。 As such, conventionally, a user had to input a setting value and an execution instruction for each function, such as inputting a setting value for the first function, inputting an execution instruction for the first function, inputting a setting value for the second function, and inputting an execution instruction for the second function.

図12は、本発明の一実施形態に係る画像処理装置に表示される画面の遷移の一例を示す図である。なお、スキャン機能を実行した後に印刷機能を実行するフローの例を説明する。 Figure 12 shows an example of the transition of screens displayed on an image processing device according to an embodiment of the present invention. Note that an example of the flow for executing a print function after executing a scan function is described.

ステップ1001(S1001)において、画像処理装置10にインストールされているアプリケーション310が提供する画面が表示される。画像処理装置10に実行させたいフロー(図12の例では、スキャン機能を実行した後に印刷機能を実行するフロー)をユーザが選択すると、ステップ1002の画面へ遷移する。 In step 1001 (S1001), a screen provided by the application 310 installed in the image processing device 10 is displayed. When the user selects a flow to be executed by the image processing device 10 (in the example of FIG. 12, a flow to execute a print function after executing a scan function), the screen transitions to step 1002.

ステップ1002(S1002)において、フローに含まれる機能の設定画面(図12の例では、スキャンの設定画面)が表示される。S1002において、フリック(スライド操作)等されると他の機能の設定画面(図12の例では、印刷の設定画面)であるステップ1003の画面へ遷移する。 In step 1002 (S1002), a setting screen for a function included in the flow (in the example of FIG. 12, a setting screen for scanning) is displayed. In S1002, when a flick (slide operation) or the like is performed, the screen transitions to the screen of step 1003, which is a setting screen for another function (in the example of FIG. 12, a setting screen for printing).

ステップ1003(S1003)において、他の機能の設定画面(図12の例では、印刷の設定画面)が表示される。S1003において、フリック(スライド操作)等されると他の機能の設定画面(図12の例では、スキャンの設定画面)であるステップ1002の画面へ遷移する。 In step 1003 (S1003), a setting screen for another function (in the example of FIG. 12, a setting screen for printing) is displayed. In S1003, when a flick (slide operation) or the like is performed, the screen transitions to the screen of step 1002, which is a setting screen for another function (in the example of FIG. 12, a setting screen for scanning).

このように、本発明の一実施形態では、各機能の設定画面はフリック(スライド操作)等で切り替えられる。つまり、ある機能の実行が終了していなくても別の機能の設定画面が表示される。 In this way, in one embodiment of the present invention, the setting screen for each function can be switched by flicking (slide operation) or the like. In other words, even if execution of a certain function has not finished, the setting screen for another function can be displayed.

S1002およびS1003において、ユーザが、フローの実行を開始させるための実行指示を入力すると、ステップ1004の画面へ遷移する。 In S1002 and S1003, when the user inputs an execution command to start the execution of the flow, the screen transitions to step 1004.

ステップ1004(S1004)において、スキャン中であることを示す画面が表示される。スキャンが終了すると、ステップ1005の画面へ遷移する。 In step 1004 (S1004), a screen is displayed indicating that scanning is in progress. When scanning is completed, the screen transitions to step 1005.

ステップ1005(S1005)において、印刷中であることを示す画面が表示される。 In step 1005 (S1005), a screen is displayed indicating that printing is in progress.

図13は、本発明の一実施形態に係る画像処理装置に表示される画面の遷移の一例を示す図である。なお、スキャン機能、スタンプ機能、印刷機能を順に実行するフローの例を説明する。 Figure 13 shows an example of the transition of screens displayed on an image processing device according to an embodiment of the present invention. An example of the flow for executing the scan function, stamp function, and print function in that order is described.

ステップ1010(S1010)において、画像処理装置10のホーム画面が表示される。フロー(図13の例では、スキャン機能、スタンプ機能、印刷機能を順に実行するフロー)を提供するアプリケーション(つまり、画像処理装置10にインストールされているアプリケーション310)をユーザが選択すると、ステップ1011の画面へ遷移する。 In step 1010 (S1010), the home screen of the image processing device 10 is displayed. When the user selects an application (i.e., application 310 installed in the image processing device 10) that provides a flow (in the example of FIG. 13, a flow that executes the scan function, stamp function, and print function in that order), the screen transitions to the screen of step 1011.

ステップ1011(S1011)において、フローに含まれる機能の設定画面(図13の例では、スキャンの設定画面)が表示される。S1011において、フリック(スライド操作)等されると他の機能の設定画面(図13の例では、スタンプの設定画面)であるステップ1012の画面へ遷移する。 In step 1011 (S1011), a setting screen for a function included in the flow (in the example of FIG. 13, a setting screen for scanning) is displayed. In S1011, when a flick (slide operation) or the like is performed, the screen transitions to the screen of step 1012, which is a setting screen for another function (in the example of FIG. 13, a setting screen for stamps).

ステップ1012(S1012)において、他の機能の設定画面(図13の例では、スタンプの設定画面(例えば、スタンプの種類を選択したり、スタンプを付与する用紙上の位置やスタンプの色を設定したりする画面))が表示される。S1012において、フリック(スライド操作)等されると他の機能の設定画面(図13の例では、印刷の設定画面)であるステップ1013の画面(あるいは、S1011の画面)へ遷移する。 In step 1012 (S1012), a setting screen for another function (in the example of FIG. 13, a stamp setting screen (for example, a screen for selecting the type of stamp and setting the position on the paper where the stamp is to be applied and the stamp color)) is displayed. In S1012, when a flick (slide operation) or the like is performed, the screen transitions to the screen of step 1013 (or the screen of S1011), which is the setting screen for another function (in the example of FIG. 13, a print setting screen).

ステップ1013(S1013)において、他の機能の設定画面(図13の例では、印刷の設定画面)が表示される。S1013において、フリック(スライド操作)等されると他の機能の設定画面(図13の例では、スタンプの設定画面)であるステップ1012の画面へ遷移する。 In step 1013 (S1013), a setting screen for another function (in the example of FIG. 13, a print setting screen) is displayed. In S1013, when a flick (slide operation) or the like is performed, the screen transitions to the screen of step 1012, which is a setting screen for another function (in the example of FIG. 13, a stamp setting screen).

このように、本発明の一実施形態では、各機能の設定画面はフリック(スライド操作)等で切り替えられる。つまり、ある機能の実行が終了していなくても別の機能の設定画面が表示される。 In this way, in one embodiment of the present invention, the setting screen for each function can be switched by flicking (slide operation) or the like. In other words, even if execution of a certain function has not finished, the setting screen for another function can be displayed.

S1011~S1013において、ユーザが、フローの実行を開始させるための実行指示を入力すると、スキャン機能、スタンプ機能、印刷機能が順に実行される。 In steps S1011 to S1013, when the user inputs an execution command to start the execution of the flow, the scan function, stamp function, and print function are executed in that order.

このように、本発明の一実施形態では、ユーザは、フローに含まれる各機能の設定値を一括で入力してフローの実行指示を一度入力する(つまり、複数の機能の実行を1つのジョブとして扱える)だけでよい。 Thus, in one embodiment of the present invention, the user only needs to input the setting values for each function included in the flow all at once and input an instruction to execute the flow once (i.e., the execution of multiple functions can be treated as a single job).

<効果>
本発明の一実施形態では、画像処理装置にインストールされているアプリケーションを操作するユーザは、アプリケーションが提供するフローに含まれる複数の機能の設定を一括で行い、複数の機能の実行の指示を一度で行うことができる。また、アプリケーションを開発するサードベンダ等は、複数の機能および該機能の実行順序を指定するだけで、アプリケーションがフロー(つまり、複数の機能が順次実行する一連の処理)を提供できるようにすることができる。
<Effects>
In one embodiment of the present invention, a user who operates an application installed in an image processing device can collectively set multiple functions included in a flow provided by the application and issue an instruction to execute the multiple functions at once. Also, a third party vendor who develops an application can enable the application to provide a flow (i.e., a series of processes in which multiple functions are executed sequentially) simply by specifying multiple functions and the order in which the functions are to be executed.

なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせ等、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。 The present invention is not limited to the configurations shown here, including combinations of the configurations and other elements in the above-mentioned embodiments. These points can be changed without departing from the spirit of the present invention, and can be appropriately determined according to the application form.

10 画像処理装置
11 操作装置
12 本体装置
20 情報処理装置
310 アプリケーション
311 フロー実行部
312 記憶部
320 API
330 スキャンサービス部
331 スキャンUIアプリケーション
332 スキャンアプリケーション
340 印刷サービス部
341 印刷UIアプリケーション
342 印刷アプリケーション
3101 処理部
3102 スタンプ設定用UI
3103 スタンプ機能
3104 ジョブ定義部
3111 フロー実行機能
3112 プリント設定用UI
3113 プリント機能
3114 スキャン設定用UI
3115 スキャン機能
3116 フロー用基底クラス
10 Image processing device 11 Operation device 12 Main body device 20 Information processing device 310 Application 311 Flow execution unit 312 Storage unit 320 API
330 Scan service unit 331 Scan UI application 332 Scan application 340 Print service unit 341 Print UI application 342 Print application 3101 Processing unit 3102 Stamp setting UI
3103 stamp function 3104 job definition section 3111 flow execution function 3112 print setting UI
3113 Print function 3114 Scan setting UI
3115 Scan function 3116 Base class for flow

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

Claims (12)

画像処理装置の画像処理エンジンの制御アプリケーションにAPIを介してスキャン要求を実行可能であってスキャンのユーザインタフェースを提供可能な第1アプリケーションと、
前記画像処理装置の画像処理エンジンの制御アプリケーションにAPIを介して印刷要求を実行可能であって印刷のユーザインタフェースを提供可能な第2アプリケーションと、
前記画像処理装置にインストールされているアプリケーションに対する、ユーザによる起動指示に応じて、前記アプリケーションからフローの登録の要求を受け付け、前記登録を受け付けた前記フローに含まれる複数の機能を特定するための情報および前記複数の機能の実行順序を記憶し、
前記アプリケーションからの前記フローの実行の要求に応じて、
前記アプリケーションから前記第1アプリケーションに、前記スキャンのユーザインタフェースの要求、スキャン設定およびスキャン実行要求の送信を行い、
前記アプリケーションから前記第2アプリケーションに、前記印刷のユーザインタフェースの要求、印刷設定および印刷実行要求の送信を行う、フロー実行部と、
を備えた、画像処理装置。
a first application capable of executing a scan request via an API to a control application of an image processing engine of the image processing apparatus and capable of providing a user interface for scanning;
a second application capable of executing a print request via an API to a control application for an image processing engine of the image processing apparatus and capable of providing a user interface for printing;
receiving a request for registering a flow from an application installed in the image processing device in response to a start instruction from a user for the application, and storing information for identifying a plurality of functions included in the flow for which the registration has been accepted and an execution sequence of the plurality of functions;
In response to a request from the application to execute the flow,
transmitting a request for a user interface for the scan, a scan setting, and a scan execution request from the application to the first application;
a flow execution unit that transmits a request for a user interface for the printing, print settings, and a print execution request from the application to the second application ;
An image processing device comprising:
前記アプリケーションは、前記アプリケーション内の情報として前記フロー実行部を含んでいる、請求項1に記載の画像処理装置。 The image processing device according to claim 1, wherein the application includes the flow execution unit as information within the application. 前記アプリケーション内の情報は、前記アプリケーションのフォルダ内に配置されたライブラリを含むファイルであり、
前記ライブラリには印刷機能およびスキャン機能を含み、
前記ライブラリの印刷機能およびスキャン機能は、前記アプリケーションに含む定義情報に応じて、前記アプリケーションとして利用可能である、請求項2の画像処理装置。
The information in the application is a file including a library arranged in a folder of the application,
the library includes a print function and a scan function;
The image processing device of claim 2 , wherein the print function and the scan function of the library are available as the application in accordance with definition information included in the application.
前記フロー実行部を、前記アプリケーションとは異なるアプリケーションとして有する請求項1に記載の画像処理装置。 The image processing device according to claim 1, wherein the flow execution unit is an application different from the application. 前記アプリケーションからの前記フローの実行の要求は、前記記憶されている前記複数の機能の実行順序のうち実行順序が1番目の機能の設定画面の要求を含む、請求項1から4のいずれか一項に記載の画像処理装置。 The image processing device according to any one of claims 1 to 4, wherein the request from the application to execute the flow includes a request for a setting screen for a function that is first in the execution order of the stored execution orders of the plurality of functions. 前記ユーザによる、表示された設定画面の切り替えの指示があった場合に、前記実行順序が1番目の機能の設定画面から、他の機能の設定画面に遷移し、
前記実行順序が1番目の機能はスキャン機能であり、前記他の機能は印刷機能である、請求項5に記載の画像処理装置。
When the user instructs to switch the displayed setting screen, the setting screen transitions from the setting screen of the function that is first in the execution order to a setting screen of another function;
The image processing apparatus according to claim 5 , wherein the first function in the execution order is a scan function, and the other function is a print function.
数の機能ごとの設定画面は、前記複数の機能ごとの設定画面に共通するフレーム部分を有し、
前記フロー実行部は、前記フレーム部分において入力された前記フローの実行を開始させるための実行指示に応じて、前記記憶されている情報に基づいて特定した複数の機能を、前記記憶されている実行順序にしたがって、前記複数の機能ごとの設定画面でそれぞれ入力した設定情報を用いて実行させる、請求項1から6のいずれか一項に記載の画像処理装置。
The setting screens for the plurality of functions each have a frame portion common to the setting screens for the plurality of functions,
7. The image processing device according to claim 1, wherein the flow execution unit executes a plurality of functions identified based on the stored information in accordance with an execution order stored in the frame portion, using setting information input on a setting screen for each of the plurality of functions, in response to an execution instruction for starting execution of the flow input in the frame portion.
前記複数の機能は、前記画像処理装置の機能と、前記画像処理装置の機能以外の機能とを含む、請求項1から7のいずれか一項に記載の画像処理装置。 The image processing device according to any one of claims 1 to 7, wherein the plurality of functions include functions of the image processing device and functions other than the functions of the image processing device. 前記複数の機能のうちの少なくとも1つの機能は、前記画像処理装置の機能である、請求項1から7のいずれか一項に記載の画像処理装置。 The image processing device according to any one of claims 1 to 7, wherein at least one of the functions is a function of the image processing device. 前記複数の機能のうちの少なくとも1つの機能は、前記画像処理装置の機能以外の機能
である、請求項1から7のいずれか一項に記載の画像処理装置。
The image processing device according to claim 1 , wherein at least one of the plurality of functions is a function other than a function of the image processing device.
画像処理装置の画像処理エンジンの制御アプリケーションにAPIを介してスキャン要求を実行可能であってスキャンのユーザインタフェースを提供可能な第1アプリケーションと、
前記画像処理装置の画像処理エンジンの制御アプリケーションにAPIを介して印刷要求を実行可能であって印刷のユーザインタフェースを提供可能な第2アプリケーションと、を備えた前記画像処理装置が実行する方法であって、
前記画像処理装置にインストールされているアプリケーションに対する、ユーザによる起動指示に応じて、前記アプリケーションからフローの登録の要求を受け付け、前記登録を受け付けた前記フローに含まれる複数の機能を特定するための情報および前記複数の機能の実行順序を記憶するステップと、
前記アプリケーションからの前記フローの実行の要求に応じて、
前記アプリケーションから前記第1アプリケーションに、前記スキャンのユーザインタフェースの要求、スキャン設定およびスキャン実行要求の送信を行うステップと、
前記アプリケーションから前記第2アプリケーションに、前記印刷のユーザインタフェースの要求、印刷設定および印刷実行要求の送信を行うステップと、
を含む方法。
a first application capable of executing a scan request via an API to a control application of an image processing engine of the image processing apparatus and capable of providing a user interface for scanning;
and a second application capable of executing a print request via an API to a control application for an image processing engine of the image processing apparatus and providing a user interface for printing, the method being executed by the image processing apparatus ,
receiving a request for registering a flow from an application installed in the image processing device in response to a user's start instruction for the application, and storing information for identifying a plurality of functions included in the flow whose registration has been accepted and an execution sequence of the plurality of functions;
In response to a request from the application to execute the flow,
transmitting a request for a user interface for the scan, a scan setting, and a scan execution request from the application to the first application;
transmitting a request for a user interface for the printing, print settings, and a request to execute printing from the application to the second application;
The method includes:
画像処理装置の画像処理エンジンの制御アプリケーションにAPIを介してスキャン要求を実行可能であってスキャンのユーザインタフェースを提供可能な第1アプリケーションと、
前記画像処理装置の画像処理エンジンの制御アプリケーションにAPIを介して印刷要求を実行可能であって印刷のユーザインタフェースを提供可能な第2アプリケーションと、を備えた前記画像処理装置に、
前記画像処理装置にインストールされているアプリケーションに対する、ユーザによる起動指示に応じて、前記アプリケーションからフローの登録の要求を受け付け、前記登録を受け付けた前記フローに含まれる複数の機能を特定するための情報および前記複数の機能の実行順序を記憶し、
前記アプリケーションからの前記フローの実行の要求に応じて、
前記アプリケーションから前記第1アプリケーションに、前記スキャンのユーザインタフェースの要求、スキャン設定およびスキャン実行要求の送信を行い、
前記アプリケーションから前記第2アプリケーションに、前記印刷のユーザインタフェースの要求、印刷設定および印刷実行要求の送信を行う、処理を実行させるプログラム。
a first application capable of executing a scan request via an API to a control application of an image processing engine of the image processing apparatus and capable of providing a user interface for scanning;
a second application capable of executing a print request via an API to a control application of an image processing engine of the image processing apparatus and capable of providing a user interface for printing;
receiving a request for registering a flow from an application installed in the image processing device in response to a start instruction from a user for the application, and storing information for identifying a plurality of functions included in the flow for which the registration has been accepted and an execution sequence of the plurality of functions;
In response to a request from the application to execute the flow,
transmitting a request for a user interface for the scan, a scan setting, and a scan execution request from the application to the first application;
A program for executing a process of transmitting a request for a user interface for the printing, print settings, and a request to execute printing from the application to the second application .
JP2020093443A 2020-03-23 2020-05-28 Image processing device, method, and program Active JP7524608B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP21163574.3A EP3885891A1 (en) 2020-03-23 2021-03-18 Image processing apparatus, method, and storage medium
US17/205,113 US11330130B2 (en) 2020-03-23 2021-03-18 Image processing apparatus, method, and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020051222 2020-03-23
JP2020051222 2020-03-23

Publications (2)

Publication Number Publication Date
JP2021153283A JP2021153283A (en) 2021-09-30
JP7524608B2 true JP7524608B2 (en) 2024-07-30

Family

ID=77886748

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020093443A Active JP7524608B2 (en) 2020-03-23 2020-05-28 Image processing device, method, and program

Country Status (1)

Country Link
JP (1) JP7524608B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004112636A (en) 2002-09-20 2004-04-08 Fuji Xerox Co Ltd Device, method, and program for displaying operation screen
JP2007235933A (en) 2006-02-03 2007-09-13 Ricoh Co Ltd Image processor and image processing method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004112636A (en) 2002-09-20 2004-04-08 Fuji Xerox Co Ltd Device, method, and program for displaying operation screen
JP2007235933A (en) 2006-02-03 2007-09-13 Ricoh Co Ltd Image processor and image processing method

Also Published As

Publication number Publication date
JP2021153283A (en) 2021-09-30

Similar Documents

Publication Publication Date Title
US10630857B2 (en) Electronic apparatus and method to update firmware of the electronic apparatus when adding a web application to the electronic apparatus
JP5724344B2 (en) Image forming apparatus, customization control method, and customization control program
JP6638183B2 (en) Information processing system, information processing apparatus, information processing method and program
JP2008041057A (en) Image processor, image forming apparatus, program management method, and management program for managing same program
JP2019128633A (en) Information processing apparatus, information processing method, and program
US20240329974A1 (en) Electronic apparatus, information processing system, and information processing method
JP2013145483A (en) Image processing system, image processing method and program
JP7524608B2 (en) Image processing device, method, and program
JP5821318B2 (en) Image processing apparatus, macro name determination method, and macro name determination program
JP2011043932A (en) Information processing apparatus
US10863044B2 (en) Information processing apparatus, information processing system, and method of processing information
JP7135761B2 (en) ELECTRONIC DEVICE, SCREEN DISPLAY METHOD AND PROGRAM
JP6186917B2 (en) Information processing apparatus and program
EP3885891A1 (en) Image processing apparatus, method, and storage medium
JP2012165325A (en) Image processing apparatus, screen control program and recording medium
US11165925B2 (en) API for printing apparatus functions
JP6575872B2 (en) Information processing apparatus and program
JP2005269439A (en) Image forming apparatus, information processing method, information processing program, and recording medium
JP7346937B2 (en) Information processing device, information processing method, program, image forming system
JP2018010433A (en) Information processing system, information processing apparatus, information processing method, and program
JP2008176674A (en) Electronic apparatus, service provision method and program
JP6024782B2 (en) Image forming apparatus, customization control method, and customization control program
JP2021125719A (en) Image processing device, method, and program
JP5442090B2 (en) Job processing apparatus, job processing apparatus control method, and program
JP7326755B2 (en) Server device, image forming device, program, method, and information processing system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230224

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240123

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240319

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240701

R150 Certificate of patent or registration of utility model

Ref document number: 7524608

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150