JP2019159421A - Electronic apparatus, program, workflow execution control method and information processing system - Google Patents

Electronic apparatus, program, workflow execution control method and information processing system Download PDF

Info

Publication number
JP2019159421A
JP2019159421A JP2018041247A JP2018041247A JP2019159421A JP 2019159421 A JP2019159421 A JP 2019159421A JP 2018041247 A JP2018041247 A JP 2018041247A JP 2018041247 A JP2018041247 A JP 2018041247A JP 2019159421 A JP2019159421 A JP 2019159421A
Authority
JP
Japan
Prior art keywords
workflow
information
server device
network
unit
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.)
Granted
Application number
JP2018041247A
Other languages
Japanese (ja)
Other versions
JP7098967B2 (en
Inventor
匡史 常盤
Tadashi Tokiwa
匡史 常盤
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 JP2018041247A priority Critical patent/JP7098967B2/en
Priority to EP19157637.0A priority patent/EP3537698B1/en
Priority to US16/285,413 priority patent/US11119819B2/en
Publication of JP2019159421A publication Critical patent/JP2019159421A/en
Application granted granted Critical
Publication of JP7098967B2 publication Critical patent/JP7098967B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Facsimiles In General (AREA)

Abstract

To provide an electronic apparatus capable of receiving registration of a workflow executed on a user environment on a service provision environment side.SOLUTION: An electronic apparatus for executing a workflow including a series of a plurality of processing in coordination with a first server device connected to a same first network, comprises: workflow acquisition means for acquiring workflow information related to a workflow from a second server device connected to a second network different from the first network; and workflow control means for, based on the workflow information, controlling at least execution of processing on the first server device for controlling execution of the workflow in coordination with the first server device.SELECTED DRAWING: Figure 4

Description

本発明は、電子機器、プログラム、ワークフロー実行制御方法及び情報処理システムに関する。   The present invention relates to an electronic device, a program, a workflow execution control method, and an information processing system.

例えば複数の処理の手順を予め定義したワークフローを、スキャナ等により取り込んだ画像データに対して実行する複合機は従来から知られている。また、複合機が取り込んだ画像データを受信し、その画像データに対してワークフローを実行するサーバも従来から知られている。このような複合機とサーバとが連携してワークフローを実行する情報処理システムも従来から知られている(例えば特許文献1参照)。   For example, a multi-function machine that executes a workflow in which a plurality of processing procedures are defined in advance on image data captured by a scanner or the like is conventionally known. A server that receives image data captured by a multi-function peripheral and executes a workflow on the image data is also known. An information processing system in which such a multifunction device and a server cooperate to execute a workflow is also conventionally known (see, for example, Patent Document 1).

近年、例えばオンプレミスなどのユーザ環境の情報処理システムにワークフローを登録して実行することや、ユーザ環境とは異なるインターネットなどのサービス提供環境の情報処理システムにワークフローを登録して実行することが行われるようになった。従来、サービス提供環境の情報処理システムに登録されているワークフローを使って、ユーザ環境の情報処理システムとサービス提供環境の情報処理システムとを連携させる制御は、ファイアウォール等のアクセス制限によりサービス提供環境側で行えない場合があった。   In recent years, for example, a workflow is registered and executed in an information processing system in a user environment such as on-premises, or a workflow is registered and executed in an information processing system in a service providing environment such as the Internet different from the user environment. It became so. Conventionally, control that links the information processing system in the user environment and the information processing system in the service provision environment using the workflow registered in the information processing system in the service provision environment is performed by the service provision environment side due to access restrictions such as a firewall. There was a case that could not be done.

一方、ユーザ環境の情報処理システムに登録されているワークフローを使えば、ユーザ環境の情報処理システムとサービス提供環境の情報処理システムとを連携させる制御を行うことができる。しかし、ワークフローの登録を、別のユーザ環境(例えば別の事業所のネットワーク環境)やインターネットなどのサービス提供環境から行えないという問題があった。   On the other hand, if a workflow registered in the information processing system in the user environment is used, control for linking the information processing system in the user environment and the information processing system in the service providing environment can be performed. However, there is a problem that workflow registration cannot be performed from another user environment (for example, a network environment of another office) or a service providing environment such as the Internet.

本発明の一実施形態は、ユーザ環境で実行されるワークフローの登録をサービス提供環境側で受け付けることができる電子機器を提供することを目的とする。   An object of one embodiment of the present invention is to provide an electronic device that can accept registration of a workflow executed in a user environment on the service providing environment side.

上記目的を達成するため、本発明の一実施形態は、同一の第1のネットワークに接続された第1のサーバ装置と連携して一連となる複数の処理を含むワークフローを実行する電子機器であって、前記第1のネットワークと異なる第2のネットワークに接続された第2のサーバ装置から前記ワークフローに関するワークフロー情報を取得するワークフロー取得手段と、前記ワークフロー情報に基づいて、少なくとも前記第1のサーバ装置における処理の実行を制御することで前記第1のサーバ装置と連携する前記ワークフローの実行を制御するワークフロー制御手段と、を有することを特徴とする。   In order to achieve the above object, an embodiment of the present invention is an electronic device that executes a workflow including a series of processes in cooperation with a first server device connected to the same first network. Workflow acquisition means for acquiring workflow information related to the workflow from a second server device connected to a second network different from the first network, and at least the first server device based on the workflow information And a workflow control means for controlling the execution of the workflow in cooperation with the first server device by controlling the execution of the process in the above.

本発明の一実施形態によれば、ユーザ環境で実行されるワークフローの登録をサービス提供環境側で受け付けることができる。   According to one embodiment of the present invention, registration of a workflow executed in a user environment can be accepted on the service providing environment side.

本実施形態に係る情報処理システムの一例の構成図である。It is a lineblock diagram of an example of an information processing system concerning this embodiment. 本実施形態に係るコンピュータの一例のハードウェア構成図である。It is a hardware block diagram of an example of the computer which concerns on this embodiment. 本実施形態に係る画像形成装置の一例のハードウェア構成図である。1 is a hardware configuration diagram of an example of an image forming apparatus according to an embodiment. 本実施形態に係る情報処理システムの一例の機能構成図である。It is a functional lineblock diagram of an example of an information processing system concerning this embodiment. クラウドワークフローサーバ装置に登録されているワークフロー情報を画像形成装置と対応付ける処理の一例のシーケンス図である。It is a sequence diagram of an example of processing for associating workflow information registered in a cloud workflow server device with an image forming device. 画像形成装置にワークフロー情報がキャッシュされていない場合の処理手順を示した一例のシーケンス図である。FIG. 10 is a sequence diagram illustrating an example of a processing procedure when workflow information is not cached in the image forming apparatus. 画像形成装置にワークフロー情報がキャッシュされている場合の処理手順を示した一例のシーケンス図である。6 is a sequence diagram illustrating an example of a processing procedure when workflow information is cached in the image forming apparatus. FIG. ワークフロー情報の一例の構成図である。It is a block diagram of an example of workflow information. 画像形成装置にワークフロー情報がキャッシュされている場合の処理手順を示した一例のシーケンス図である。6 is a sequence diagram illustrating an example of a processing procedure when workflow information is cached in the image forming apparatus. FIG. 本実施形態に係る情報処理システムの他の例の機能構成図である。It is a function block diagram of the other example of the information processing system which concerns on this embodiment. 本実施形態に係る情報処理システムの他の例の構成図である。It is a block diagram of the other example of the information processing system which concerns on this embodiment. ワークフロー管理情報の一例の構成図である。It is a block diagram of an example of workflow management information.

以下、本発明の実施形態について図面を参照しながら詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

[第一の実施形態]
<システム構成>
まず、本実施形態に係る情報処理システム1のシステム構成について、図1を参照しながら説明する。図1は、本実施形態に係る情報処理システムの一例の構成図である。
[First embodiment]
<System configuration>
First, the system configuration of the information processing system 1 according to the present embodiment will be described with reference to FIG. FIG. 1 is a configuration diagram of an example of an information processing system according to the present embodiment.

図1に示す情報処理システム1は、ユーザ環境10とクラウド環境20とが、例えばインタ−ネットなどのネットワーク30を介して通信可能に接続されている。サービス提供環境の一例であるクラウド環境20は、クラウドワークフローサーバ装置22を有する構成である。クラウドワークフローサーバ装置22はクラウド環境内部のネットワーク24を介してネットワーク30に接続されている。クラウドワークフローサーバ装置22はクラウド環境のワークフローサービスを提供する。また、クラウドワークフローサーバ装置22は後述のワークフロー情報が登録されている。   In the information processing system 1 illustrated in FIG. 1, a user environment 10 and a cloud environment 20 are connected to be communicable via a network 30 such as the Internet. A cloud environment 20, which is an example of a service providing environment, has a configuration including a cloud workflow server device 22. The cloud workflow server device 22 is connected to the network 30 via the network 24 inside the cloud environment. The cloud workflow server apparatus 22 provides a cloud environment workflow service. The cloud workflow server device 22 is registered with workflow information to be described later.

図1のユーザ環境10は、画像形成装置12、オンプレミスサーバ装置14及びファイアウォール16を有する構成である。図1の画像形成装置12及びオンプレミスサーバ装置14は、ユーザ環境内部のネットワーク18及びファイアウォール16を介してネットワーク30に接続されている。画像形成装置12は電子機器の一例であり、ユーザ環境のワークフローサービスを提供する。画像形成装置12は後述するようにクラウドワークフローサーバ装置22からワークフロー情報を取得する。画像形成装置12はワークフロー情報に従って、オンプレミスサーバ装置14やクラウドワークフローサーバ装置22と連携するワークフローの実行を制御する。   A user environment 10 in FIG. 1 includes an image forming apparatus 12, an on-premises server apparatus 14, and a firewall 16. The image forming apparatus 12 and the on-premises server apparatus 14 shown in FIG. 1 are connected to a network 30 via a network 18 and a firewall 16 inside the user environment. The image forming apparatus 12 is an example of an electronic device, and provides a user environment workflow service. The image forming apparatus 12 acquires workflow information from the cloud workflow server apparatus 22 as will be described later. The image forming apparatus 12 controls the execution of the workflow in cooperation with the on-premises server device 14 and the cloud workflow server device 22 according to the workflow information.

オンプレミスサーバ装置14は同一のネットワーク環境、つまりユーザ環境10からのみ要求を受け付けるように運用されることがある。この場合、オンプレミスサーバ装置14はサーバ機能をもつ装置であるものの、異なるネットワークや特定のネットワーク以外に接続されている装置、例えばクラウドワークフローサーバ装置22等からは実行要求等を受け付けることができないという課題がある。つまり、このような運用のオンプレミスサーバ装置14の処理を含むワークフローを制御するとき、当該ワークフローに含まれる処理の要求をクラウドワークフローサーバ装置22からオンプレミスサーバ装置14へ行う事ができず、異なるネットワークに含まれる装置での処理を含むワークフローの制御をできないという課題があった。   The on-premises server device 14 may be operated so as to accept a request only from the same network environment, that is, the user environment 10. In this case, the on-premises server device 14 is a device having a server function, but cannot execute an execution request or the like from a device connected to a network other than a different network or a specific network, such as the cloud workflow server device 22. There is. That is, when controlling a workflow including the processing of the on-premises server device 14 in such an operation, a request for the processing included in the workflow cannot be made from the cloud workflow server device 22 to the on-premises server device 14, and the network is in a different network. There has been a problem that it is impossible to control a workflow including processing in an included device.

なお、情報処理システム1は図1の構成に限定されるものではない。例えばユーザ環境10には画像形成装置12以外のスキャナ、プリンタ、ファクシミリ、プロジェクタや電子黒板等の電子機器が含まれていてもよい。なお、画像形成装置12、スキャナ、プリンタ、ファクシミリ、プロジェクタ及び電子黒板等の電子機器は、ワークフローの実行を制御する電子機器の一例である。   The information processing system 1 is not limited to the configuration shown in FIG. For example, the user environment 10 may include electronic devices such as scanners, printers, facsimiles, projectors, and electronic blackboards other than the image forming apparatus 12. Note that electronic devices such as the image forming apparatus 12, a scanner, a printer, a facsimile, a projector, and an electronic blackboard are examples of electronic devices that control the execution of a workflow.

<ハードウェア構成>
《コンピュータ》
オンプレミスサーバ装置14及びクラウドワークフローサーバ装置22は例えば図2に示すハードウェア構成のコンピュータにより実現される。図2は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
<Hardware configuration>
"Computer"
The on-premises server device 14 and the cloud workflow server device 22 are realized by, for example, a computer having a hardware configuration shown in FIG. FIG. 2 is a hardware configuration diagram of an example of a computer according to the present embodiment.

図2のコンピュータ500は入力装置501、表示装置502、外部I/F(インタフェース)503、RAM(Random Access Memory)504、ROM(Read Only Memory)505、CPU(Central Processing Unit)506、通信I/F507及びHDD(Hard Disk Drive)508などを備え、それぞれがバスBで相互に接続されている。なお、入力装置501及び表示装置502は必要なときに接続して利用する形態であってもよい。   2 includes an input device 501, a display device 502, an external I / F (interface) 503, a RAM (Random Access Memory) 504, a ROM (Read Only Memory) 505, a CPU (Central Processing Unit) 506, a communication I / O. F507, HDD (Hard Disk Drive) 508, etc. are provided, and each is connected to each other via a bus B. Note that the input device 501 and the display device 502 may be connected and used when necessary.

入力装置501はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置502はディスプレイ等を含み、コンピュータ500による処理結果を表示する。   The input device 501 includes a keyboard, a mouse, a touch panel, and the like, and is used by a user to input each operation signal. The display device 502 includes a display and the like, and displays a processing result by the computer 500.

通信I/F507はコンピュータ500を各種ネットワークに接続するインタフェースである。これにより、コンピュータ500は通信I/F507を介してデータ通信を行うことができる。   A communication I / F 507 is an interface for connecting the computer 500 to various networks. Thereby, the computer 500 can perform data communication via the communication I / F 507.

また、HDD508は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ500全体を制御する基本ソフトウェアであるOS(Operating System)、OS上で各種機能を提供するプログラムなどがある。コンピュータ500はHDD508に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を利用するものであってもよい。   The HDD 508 is an example of a nonvolatile storage device that stores programs and data. The stored programs and data include an OS (Operating System) that is basic software for controlling the entire computer 500 and programs that provide various functions on the OS. The computer 500 may use a drive device (eg, a solid state drive: SSD) that uses a flash memory as a storage medium instead of the HDD 508.

外部I/F503は、外部装置とのインタフェースである。外部装置には、記録媒体503aなどがある。これにより、コンピュータ500は外部I/F503を介して記録媒体503aの読み取り及び/又は書き込みを行うことができる。記録媒体503aにはフレキシブルディスク、CD(Compact Disk)、DVD(Digital Versatile Disk)、SD(Secure Digital)メモリカード、USBメモリなどがある。   The external I / F 503 is an interface with an external device. The external device includes a recording medium 503a. Accordingly, the computer 500 can read and / or write the recording medium 503a via the external I / F 503. Examples of the recording medium 503a include a flexible disk, a CD (Compact Disk), a DVD (Digital Versatile Disk), an SD (Secure Digital) memory card, and a USB memory.

ROM505は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)の一例である。ROM505には、コンピュータ500の起動時に実行される基本入出力プログラム、OS設定、及びネットワーク設定などのプログラムやデータが格納されている。RAM504は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)の一例である。   The ROM 505 is an example of a nonvolatile semiconductor memory (storage device) that can retain programs and data even when the power is turned off. The ROM 505 stores programs and data such as a basic input / output program, OS settings, and network settings that are executed when the computer 500 is started up. The RAM 504 is an example of a volatile semiconductor memory (storage device) that temporarily stores programs and data.

CPU506は、ROM505やHDD508などの記憶装置からプログラムやデータをRAM504上に読み出し、処理を実行することで、コンピュータ500全体の制御や機能を実現する演算装置である。オンプレミスサーバ装置14及びクラウドワークフローサーバ装置22は例えば図2に示すハードウェア構成により、後述するような各種処理を実現できる。   The CPU 506 is an arithmetic device that realizes control and functions of the entire computer 500 by reading a program and data from a storage device such as the ROM 505 and the HDD 508 onto the RAM 504 and executing processing. The on-premises server device 14 and the cloud workflow server device 22 can implement various processes as will be described later, for example, with the hardware configuration shown in FIG.

《画像形成装置》
図1の画像形成装置12は、例えば図3に示すようなハードウェア構成のコンピュータにより実現される。図3は本実施形態に係る画像形成装置の一例のハードウェア構成図である。図3の画像形成装置12は、コントローラ601、操作パネル602、外部I/F603、通信I/F604、プリンタ605及びスキャナ606などを備える。
<Image forming apparatus>
The image forming apparatus 12 in FIG. 1 is realized by a computer having a hardware configuration as shown in FIG. 3, for example. FIG. 3 is a hardware configuration diagram of an example of the image forming apparatus according to the present embodiment. The image forming apparatus 12 in FIG. 3 includes a controller 601, an operation panel 602, an external I / F 603, a communication I / F 604, a printer 605, a scanner 606, and the like.

コントローラ601はCPU611、RAM612、ROM613、NVRAM614及びHDD615などを備える。ROM613は、各種プログラムやデータが格納されている。RAM612はプログラムやデータを一時保持する。NVRAM614は、例えば設定情報等が格納されている。また、HDD615は各種プログラムやデータが格納されている。   The controller 601 includes a CPU 611, a RAM 612, a ROM 613, an NVRAM 614, an HDD 615, and the like. The ROM 613 stores various programs and data. The RAM 612 temporarily stores programs and data. The NVRAM 614 stores setting information, for example. The HDD 615 stores various programs and data.

CPU611は、ROM613やNVRAM614、HDD615などからプログラムやデータ、設定情報等をRAM612上に読み出し、処理を実行することで、画像形成装置12全体の制御や機能を実現する。   The CPU 611 implements control and functions of the entire image forming apparatus 12 by reading programs, data, setting information, and the like from the ROM 613, the NVRAM 614, the HDD 615, and the like onto the RAM 612 and executing the processing.

操作パネル602はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部I/F603は外部装置とのインタフェースである。外部装置には、記録媒体603aなどがある。これにより、画像形成装置12は外部I/F603を介して記録媒体603aの読み取り及び/又は書き込みを行うことができる。記録媒体603aにはICカード、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。   The operation panel 602 includes an input unit that receives input from the user and a display unit that performs display. An external I / F 603 is an interface with an external device. The external device includes a recording medium 603a. Accordingly, the image forming apparatus 12 can read and / or write the recording medium 603a via the external I / F 603. Examples of the recording medium 603a include an IC card, a flexible disk, a CD, a DVD, an SD memory card, and a USB memory.

通信I/F604は、画像形成装置12をネットワーク18に接続させる為のインタフェースである。これにより、画像形成装置12は通信I/F604を介してデータ通信を行うことができる。プリンタ605は印刷データを用紙に印刷するための印刷装置である。スキャナ606は原稿から画像データ(電子データ)を読み取るための読取装置である。   The communication I / F 604 is an interface for connecting the image forming apparatus 12 to the network 18. Thereby, the image forming apparatus 12 can perform data communication via the communication I / F 604. A printer 605 is a printing device for printing print data on paper. A scanner 606 is a reading device for reading image data (electronic data) from a document.

<機能構成>
次に、本実施形態に係る情報処理システム1の機能構成について説明する。なお、以下の説明では画像形成装置12が提供するワークフローサービスをオンプレミスワークフローサービスと呼ぶ。また、以下の説明ではクラウドワークフローサーバ装置22が提供するワークフローサービスをクラウドワークフローサービスと呼ぶ。
<Functional configuration>
Next, a functional configuration of the information processing system 1 according to the present embodiment will be described. In the following description, the workflow service provided by the image forming apparatus 12 is referred to as an on-premises workflow service. In the following description, the workflow service provided by the cloud workflow server device 22 is referred to as a cloud workflow service.

図4は、本実施形態に係る情報処理システムの一例の機能構成図である。図4の機能構成図ではファイアウォール16を省略している。画像形成装置12は、スキャンアプリ100、オンプレミスワークフローサービス110、スキャン部120、プリント部130、ブラウザ140、ネットワーク通信部150及び装置情報取得部160を有する。   FIG. 4 is a functional configuration diagram of an example of the information processing system according to the present embodiment. In the functional configuration diagram of FIG. 4, the firewall 16 is omitted. The image forming apparatus 12 includes a scan application 100, an on-premises workflow service 110, a scan unit 120, a print unit 130, a browser 140, a network communication unit 150, and a device information acquisition unit 160.

また、オンプレミスワークフローサービス110はワークフロー管理部111、ワークフロー取得部112、ワークフロー要求受信部113、起動要求受信部114、ワークフロー制御部115及び1つ以上の処理部116を有している。処理部116はSMB(Server Message Block)送信処理やFTP(File Transfer Protocol)送信処理などのユーザ環境10での処理内容を実行する。   The on-premises workflow service 110 includes a workflow management unit 111, a workflow acquisition unit 112, a workflow request reception unit 113, an activation request reception unit 114, a workflow control unit 115, and one or more processing units 116. The processing unit 116 executes processing contents in the user environment 10 such as SMB (Server Message Block) transmission processing and FTP (File Transfer Protocol) transmission processing.

スキャンアプリ100は画像形成装置12に搭載されるアプリの一例であって、WebアプリであってもNative実装されたアプリであってもよい。スキャンアプリ100はユーザの操作を受け付けるUI(User Interface)を有する。例えばスキャンアプリ100はスキャナ解像度、読み取りサイズ、カラーなどの設定、ワークフローの開始指示などをユーザから受け付けることができる。   The scan application 100 is an example of an application installed in the image forming apparatus 12, and may be a web application or an application implemented natively. The scan application 100 has a UI (User Interface) that accepts user operations. For example, the scan application 100 can accept settings such as scanner resolution, reading size, and color, and a workflow start instruction from the user.

ワークフロー管理部111はクラウドワークフローサーバ装置22から取得したワークフロー情報を記憶し、管理する。ワークフロー取得部112はクラウドワークフローサーバ装置22からワークフロー情報を取得する。ワークフロー要求受信部113はスキャンアプリ100からワークフローを実行する要求を受け付ける。   The workflow management unit 111 stores and manages workflow information acquired from the cloud workflow server device 22. The workflow acquisition unit 112 acquires workflow information from the cloud workflow server device 22. The workflow request reception unit 113 receives a request to execute a workflow from the scan application 100.

起動要求受信部114はスキャンアプリ100からオンプレミスワークフローサービスの起動要求を受け付ける。ワークフロー制御部115はワークフロー情報に従って処理部116を呼び出し、ワークフローの実行を制御する。   The activation request receiving unit 114 receives an activation request for the on-premises workflow service from the scan application 100. The workflow control unit 115 calls the processing unit 116 according to the workflow information and controls the execution of the workflow.

スキャン部120はスキャナ606などで実現され、スキャンを実行する。プリント部130はプリンタ605などで実現され、印刷を実行する。ブラウザ140はスキャンアプリ100がWebアプリである場合にスキャンアプリ100を実行する。ネットワーク通信部150は、オンプレミスサーバ装置14及びクラウドワークフローサーバ装置22とネットワーク通信を行う。装置情報取得部160は装置番号などの機器情報を取得してスキャンアプリ100に提供する。   The scanning unit 120 is realized by a scanner 606 or the like, and executes scanning. The print unit 130 is realized by a printer 605 or the like, and executes printing. The browser 140 executes the scan application 100 when the scan application 100 is a Web application. The network communication unit 150 performs network communication with the on-premises server device 14 and the cloud workflow server device 22. The device information acquisition unit 160 acquires device information such as a device number and provides it to the scan application 100.

また、クラウドワークフローサーバ装置22は、ネットワーク通信部200、ワークフロー管理部210、認証管理部220及びクラウドワークフローサービス230を有している。クラウドワークフローサービス230は、1つ以上の処理部232を有している。   The cloud workflow server apparatus 22 includes a network communication unit 200, a workflow management unit 210, an authentication management unit 220, and a cloud workflow service 230. The cloud workflow service 230 includes one or more processing units 232.

処理部232は、後述するようにOCR(光学文字認識)処理やファイル変換処理、ストレージサービスへの送信処理などのクラウド環境20での処理内容を実行する。ネットワーク通信部200は画像形成装置12とネットワーク通信を行う。ワークフロー管理部210は画像形成装置12に提供するワークフロー情報を記憶し、管理する。認証管理部220はスキャンアプリ100から認証要求を受け付け、認証処理を行う。   The processing unit 232 executes processing contents in the cloud environment 20 such as an OCR (optical character recognition) process, a file conversion process, and a transmission process to a storage service, as will be described later. The network communication unit 200 performs network communication with the image forming apparatus 12. The workflow management unit 210 stores and manages workflow information provided to the image forming apparatus 12. The authentication management unit 220 receives an authentication request from the scan application 100 and performs an authentication process.

<処理の詳細>
次に、本実施形態に係る情報処理システム1の処理の詳細について説明する。
<Details of processing>
Next, details of processing of the information processing system 1 according to the present embodiment will be described.

《ワークフロー情報の対応付け処理》
図5はクラウドワークフローサーバ装置に登録されているワークフロー情報を画像形成装置と対応付ける処理の一例のシーケンス図である。ステップS10においてユーザは画像形成装置12に搭載されたスキャンアプリ100を起動する。スキャンアプリ100はステップS12〜S16においてクラウドワークフローサーバ装置22の認証管理部220に認証要求を行う。
<Workflow information association processing>
FIG. 5 is a sequence diagram illustrating an example of processing for associating workflow information registered in the cloud workflow server apparatus with an image forming apparatus. In step S <b> 10, the user activates the scan application 100 installed in the image forming apparatus 12. The scan application 100 makes an authentication request to the authentication management unit 220 of the cloud workflow server device 22 in steps S12 to S16.

認証管理部220による認証が正常終了すると、スキャンアプリ100はステップS18に進み、装置情報取得部160から装置番号などの画像形成装置12を一意に識別できる装置情報(機器情報)を取得する。スキャンアプリ100はステップS20〜S24においてクラウドワークフローサーバ装置22のワークフロー管理部210に機器情報を指定して装置登録を行う。ワークフロー管理部210はスキャンアプリ100から指定された機器情報とワークフロー情報とを対応付ける。図5の処理により、画像形成装置12はユーザが認証に成功したクラウドワークフローサーバ装置22のワークフロー情報と対応付けられる。   When the authentication by the authentication management unit 220 is normally completed, the scan application 100 proceeds to step S18, and acquires device information (device information) such as a device number that can uniquely identify the image forming device 12 from the device information acquisition unit 160. In steps S20 to S24, the scan application 100 performs device registration by specifying device information in the workflow management unit 210 of the cloud workflow server device 22. The workflow management unit 210 associates the device information specified from the scan application 100 with the workflow information. With the processing in FIG. 5, the image forming apparatus 12 is associated with the workflow information of the cloud workflow server apparatus 22 that the user has successfully authenticated.

《ワークフローの実行》
第一の実施形態に係る情報処理システム1は、画像形成装置12にワークフロー情報がキャッシュされている場合とキャッシュされていない場合とで、図6及び図7に示すように異なる処理を行う。
《Workflow execution》
The information processing system 1 according to the first embodiment performs different processes as shown in FIGS. 6 and 7 depending on whether the workflow information is cached in the image forming apparatus 12 or not.

図6は画像形成装置にワークフロー情報がキャッシュされていない場合の処理手順を示した一例のシーケンス図である。図7は画像形成装置にワークフロー情報がキャッシュされている場合の処理手順を示した一例のシーケンス図である。   FIG. 6 is a sequence diagram illustrating an example of a processing procedure when workflow information is not cached in the image forming apparatus. FIG. 7 is a sequence diagram illustrating an example of a processing procedure when workflow information is cached in the image forming apparatus.

図6のステップS30においてユーザは画像形成装置12のスキャンアプリ100を起動する。ステップS32に進み、スキャンアプリ100は装置情報取得部160から画像形成装置12の機器情報を取得する。ステップS34に進み、スキャンアプリ100は機器情報を指定して起動要求受信部114に起動要求を行う。   In step S <b> 30 of FIG. 6, the user activates the scan application 100 of the image forming apparatus 12. In step S <b> 32, the scan application 100 acquires device information of the image forming apparatus 12 from the apparatus information acquisition unit 160. In step S34, the scan application 100 designates device information and makes a start request to the start request receiving unit 114.

スキャンアプリ100から起動要求を受け付けた起動要求受信部114はステップS36に進み、機器情報を指定してワークフロー管理部111にワークフロー情報の取得を要求する。ワークフロー情報がキャッシュされていない場合である為、ワークフロー管理部111はワークフロー情報がない旨を起動要求受信部114に通知する。   Upon receiving an activation request from the scan application 100, the activation request receiving unit 114 proceeds to step S36, specifies device information, and requests the workflow management unit 111 to acquire workflow information. Since the workflow information is not cached, the workflow management unit 111 notifies the activation request reception unit 114 that there is no workflow information.

ワークフロー情報がない旨を通知された起動要求受信部114はステップS38の処理に進む。ステップS38において、起動要求受信部114は機器情報を指定してワークフロー取得部112にワークフロー情報の取得を要求する。ステップS40〜S44においてワークフロー取得部112は機器情報を指定してクラウドワークフローサーバ装置22のワークフロー管理部210から機器情報に対応付くワークフロー情報を取得する。   The activation request receiving unit 114 notified that there is no workflow information proceeds to the process of step S38. In step S38, the activation request receiving unit 114 specifies device information and requests the workflow acquisition unit 112 to acquire workflow information. In steps S <b> 40 to S <b> 44, the workflow acquisition unit 112 specifies device information and acquires workflow information corresponding to the device information from the workflow management unit 210 of the cloud workflow server device 22.

ステップS46に進み、起動要求受信部114はワークフロー取得部112が、クラウドワークフローサーバ装置22のワークフロー管理部210から取得したワークフロー情報を機器情報と対応付けてワークフロー管理部111に保存(キャッシュ)する。起動要求受信部114はステップS48に進み、クラウドワークフローサーバ装置22のワークフロー管理部210から取得したワークフロー情報を、ワークフロー制御部115に登録する。ステップS48の処理後、スキャンアプリ100はユーザの操作を受け付けるUIを例えば操作パネル602に表示する。   In step S46, the activation request receiving unit 114 stores (caches) the workflow information acquired from the workflow management unit 210 of the cloud workflow server device 22 in the workflow management unit 111 in association with the device information. In step S48, the activation request reception unit 114 registers the workflow information acquired from the workflow management unit 210 of the cloud workflow server device 22 in the workflow control unit 115. After the process of step S48, the scan application 100 displays a UI for accepting a user operation on the operation panel 602, for example.

ステップS50においてユーザはスキャンの実行を指示する操作を例えばスキャンアプリ100のUIに行う。ステップS52に進み、スキャンアプリ100はスキャン部120にスキャンを要求する。スキャン部120はスキャンを実行する。スキャン部120はスキャンを実行したあと、スキャン完了をスキャンアプリ100に返す。   In step S50, the user performs an operation for instructing execution of scanning, for example, on the UI of the scan application 100. In step S52, the scan application 100 requests the scan unit 120 to scan. The scan unit 120 performs a scan. After executing the scan, the scan unit 120 returns scan completion to the scan application 100.

ステップS54に進み、スキャンアプリ100はワークフロー情報を指定してワークフロー要求受信部113にワークフローの実行を要求する。ワークフローの実行を要求されたワークフロー要求受信部113はステップS56に進み、ワークフロー情報を指定してワークフロー制御部115にワークフローの実行を要求する。   In step S54, the scan application 100 specifies workflow information and requests the workflow request reception unit 113 to execute the workflow. The workflow request receiving unit 113 requested to execute the workflow proceeds to step S56, specifies the workflow information, and requests the workflow control unit 115 to execute the workflow.

ワークフロー要求受信部113からワークフローの実行を要求されたワークフロー制御部115はワークフロー情報に従って処理部116を呼び出し、ワークフローの実行を制御する。例えば図6の例では、ステップS58において、ワークフロー制御部115が処理部116aを呼び出し、処理を実行させる。続いて、ステップS60〜S62においてワークフロー制御部115は処理部116bを呼び出し、オンプレミスサーバ装置14に配信を行う処理を実行させる。   The workflow control unit 115 requested to execute the workflow from the workflow request receiving unit 113 calls the processing unit 116 in accordance with the workflow information and controls the execution of the workflow. For example, in the example of FIG. 6, in step S58, the workflow control unit 115 calls the processing unit 116a to execute processing. Subsequently, in steps S60 to S62, the workflow control unit 115 calls the processing unit 116b, and causes the on-premises server device 14 to execute a distribution process.

例えば図5のワークフローは、スキャンした画像データをSMB送信し、且つ、スタンプ印字したOCR付きPDFファイルをFTP送信する処理等である。本実施形態に係るワークフローでは、例えば画像形成装置12、オンプレミスサーバ装置14及びクラウドワークフローサーバ装置22が協調動作するワークフローが実行される。   For example, the workflow shown in FIG. 5 includes a process of sending scanned image data by SMB, and sending a stamp-printed PDF file with OCR by FTP. In the workflow according to the present embodiment, for example, a workflow in which the image forming apparatus 12, the on-premises server apparatus 14, and the cloud workflow server apparatus 22 cooperate with each other is executed.

図7のステップS70においてユーザは画像形成装置12のスキャンアプリ100を起動する。ステップS72に進み、スキャンアプリ100は機器情報を指定して起動要求受信部114に起動要求を行う。スキャンアプリ100から起動要求を受け付けた起動要求受信部114はステップS74に進み、機器情報を指定してワークフロー管理部111にワークフロー情報の取得を要求する。ワークフロー情報がキャッシュされている場合である為、ワークフロー管理部111はキャッシュされていたワークフロー情報を起動要求受信部114に返す。   In step S <b> 70 of FIG. 7, the user activates the scan application 100 of the image forming apparatus 12. In step S72, the scan application 100 designates device information and makes a start request to the start request receiving unit 114. Upon receiving an activation request from the scan application 100, the activation request receiving unit 114 proceeds to step S74, specifies device information, and requests the workflow management unit 111 to acquire workflow information. Since the workflow information is cached, the workflow management unit 111 returns the cached workflow information to the activation request reception unit 114.

起動要求受信部114はステップS76に進み、キャッシュされていたワークフロー情報を、ワークフロー制御部115に登録する。ステップS76の処理後、起動要求受信部114はステップS78の処理に進む。ステップS78において、起動要求受信部114はキャッシュバージョン情報と機器情報とを指定してワークフロー取得部112にワークフロー情報の取得を要求する。キャッシュバージョン情報は、ワークフロー管理部111にキャッシュされていたワークフロー情報のバージョンを示す情報である。   In step S76, the activation request reception unit 114 registers the cached workflow information in the workflow control unit 115. After the process of step S76, the activation request receiving unit 114 proceeds to the process of step S78. In step S78, the activation request receiving unit 114 specifies cache version information and device information and requests the workflow acquisition unit 112 to acquire workflow information. The cache version information is information indicating the version of the workflow information cached in the workflow management unit 111.

ステップS80〜S84においてワークフロー取得部112は、機器情報を指定してクラウドワークフローサーバ装置22のワークフロー管理部210から機器情報に対応付くワークフロー情報を取得する。クラウドワークフローサーバ装置22のワークフロー管理部210から取得したワークフロー情報のバージョン情報とキャッシュバージョン情報とに基づき、ワークフロー情報が更新されていれば、起動要求受信部114はステップS86〜S88の処理を行う。   In steps S80 to S84, the workflow acquisition unit 112 specifies the device information and acquires the workflow information associated with the device information from the workflow management unit 210 of the cloud workflow server device 22. If the workflow information has been updated based on the version information and the cache version information of the workflow information acquired from the workflow management unit 210 of the cloud workflow server device 22, the activation request reception unit 114 performs steps S86 to S88.

ステップS86に進み、起動要求受信部114はワークフロー取得部112が、クラウドワークフローサーバ装置22のワークフロー管理部210から取得したワークフロー情報を機器情報と対応付けてワークフロー管理部111に保存(キャッシュ)する。起動要求受信部114はステップS88に進み、クラウドワークフローサーバ装置22のワークフロー管理部210から取得したワークフロー情報を、ワークフロー制御部115に登録し直す。   In step S86, the activation request receiving unit 114 stores (caches) the workflow information acquired from the workflow management unit 210 of the cloud workflow server device 22 in the workflow management unit 111 in association with the device information. In step S88, the activation request reception unit 114 registers the workflow information acquired from the workflow management unit 210 of the cloud workflow server device 22 in the workflow control unit 115.

また、ステップS76の処理後、スキャンアプリ100はユーザの操作を受け付けるUIを例えば操作パネル602に表示する。ステップS90においてユーザはスキャンの実行を指示する操作を例えばスキャンアプリ100のUIに行う。   Further, after the process of step S76, the scan application 100 displays a UI for accepting a user operation on the operation panel 602, for example. In step S <b> 90, the user performs an operation for instructing execution of scanning, for example, on the UI of the scan application 100.

ステップS92に進み、スキャンアプリ100はスキャン部120にスキャンを要求する。スキャン部120はスキャンを実行する。スキャン部120はスキャンを実行したあと、スキャン完了をスキャンアプリ100に返す。   In step S92, the scan application 100 requests the scan unit 120 to scan. The scan unit 120 performs a scan. After executing the scan, the scan unit 120 returns scan completion to the scan application 100.

ステップS94に進み、スキャンアプリ100はワークフロー情報を指定してワークフロー要求受信部113にワークフローの実行を要求する。ワークフローの実行を要求されたワークフロー要求受信部113はステップS96に進み、ワークフロー情報を指定してワークフロー制御部115にワークフローの実行を要求する。   In step S94, the scan application 100 specifies workflow information and requests the workflow request reception unit 113 to execute the workflow. The workflow request receiving unit 113 requested to execute the workflow proceeds to step S96, specifies workflow information, and requests the workflow control unit 115 to execute the workflow.

ワークフロー要求受信部113からワークフローの実行を要求されたワークフロー制御部115は図6のステップS58〜S62と同様、ワークフロー情報に従って処理部116を呼び出し、ワークフローの実行を制御する。   The workflow control unit 115 requested to execute the workflow from the workflow request receiving unit 113 calls the processing unit 116 according to the workflow information and controls the execution of the workflow, similarly to steps S58 to S62 in FIG.

図6及び図7に示したシーケンス図の処理によれば、クラウドワークフローサーバ装置22から取得済みのワークフロー情報がキャッシュされていれば、そのワークフロー情報を利用してオンプレミスワークフローサービス110を起動する。したがって、オンプレミスワークフローサービス110の起動時間を短縮できる。また、図7のシーケンス図の処理によれば、キャッシュされていたワークフロー情報に更新があれば、キャッシュされていたワークフロー情報を利用してオンプレミスワークフローサービス110を起動したあと、キャッシュされているワークフロー情報を更新できる。   According to the processing of the sequence diagrams shown in FIGS. 6 and 7, if the workflow information acquired from the cloud workflow server device 22 is cached, the on-premises workflow service 110 is activated using the workflow information. Therefore, the startup time of the on-premises workflow service 110 can be shortened. Further, according to the processing of the sequence diagram of FIG. 7, if the cached workflow information is updated, the cached workflow information is started after the on-premises workflow service 110 is started using the cached workflow information. Can be updated.

図8はワークフロー情報の一例の構成図である。図8のワークフロー情報は一例としてスキャンした画像データをクラウド環境でOCR変換し、FTP送信するワークフローを示している。なお、ワークフロー情報は、例えばスキャンアプリ100で使用するワークフローが含まれる。また、ワークフロー情報は例えばプリントアプリなど、スキャンアプリ100以外のワークフローが含まれていてもよい。   FIG. 8 is a configuration diagram of an example of workflow information. The workflow information in FIG. 8 shows a workflow in which scanned image data is OCR converted in a cloud environment and sent by FTP as an example. The workflow information includes, for example, a workflow used by the scan application 100. The workflow information may include workflows other than the scan application 100 such as a print application.

本実施形態によれば、クラウド環境20側からアクセスできないユーザ環境10で実行するワークフローの登録を、クラウド環境20で行うことができる。したがって、ユーザはユーザ環境10で実行するワークフローの登録を、別のユーザ環境やインターネットなどのサービス提供環境から行うことができる。また、本実施形態によればユーザ環境10側はワークフロー情報がキャッシュされていれば、キャッシュされていたワークフロー情報でオンプレミスワークフローサービス110を起動し、起動時間を短縮できる。   According to the present embodiment, registration of a workflow to be executed in the user environment 10 that cannot be accessed from the cloud environment 20 side can be performed in the cloud environment 20. Therefore, the user can register a workflow to be executed in the user environment 10 from another user environment or a service providing environment such as the Internet. Further, according to the present embodiment, if the workflow information is cached on the user environment 10 side, the on-premises workflow service 110 can be activated with the cached workflow information, and the activation time can be shortened.

[第二の実施形態]
第一の実施形態に係る情報処理システム1ではワークフロー情報がキャッシュされている場合、そのキャッシュされていたワークフロー情報でオンプレミスワークフローサービス110を起動した後でワークフロー情報の更新有無を確認していた。第二の実施形態に係る情報処理システム1は、図9に示す手順で処理を行うことで、オンプレミスワークフローサービス110を起動する前にワークフロー情報の更新有無を確認する。
[Second Embodiment]
In the information processing system 1 according to the first embodiment, when workflow information is cached, whether the workflow information is updated or not is confirmed after the on-premises workflow service 110 is activated with the cached workflow information. The information processing system 1 according to the second embodiment confirms whether or not the workflow information has been updated before the on-premises workflow service 110 is activated by performing processing according to the procedure illustrated in FIG. 9.

図9は画像形成装置にワークフロー情報がキャッシュされている場合の処理手順を示した一例のシーケンス図である。図9のステップS100においてユーザは画像形成装置12のスキャンアプリ100を起動する。ステップS102に進み、スキャンアプリ100はワークフローバージョン情報と機器情報とを指定して起動要求受信部114に起動要求を行う。ワークフローバージョン情報は、スキャンアプリ100が必要なワークフロー情報のバージョンを示す情報である。   FIG. 9 is a sequence diagram illustrating an example of a processing procedure when workflow information is cached in the image forming apparatus. In step S <b> 100 of FIG. 9, the user activates the scan application 100 of the image forming apparatus 12. In step S102, the scan application 100 designates the workflow version information and the device information, and makes an activation request to the activation request reception unit 114. The workflow version information is information indicating the version of workflow information required by the scan application 100.

起動要求受信部114はスキャンアプリ100から指定されたワークフローバージョン情報以降のバージョン情報のワークフロー情報がキャッシュ済みであるか否かにより異なる処理を行う。   The activation request receiving unit 114 performs different processing depending on whether or not the workflow information of the version information after the workflow version information designated from the scan application 100 has been cached.

スキャンアプリ100から指定されたワークフローバージョン情報以降のバージョン情報のワークフロー情報がキャッシュ済みでなければ、起動要求受信部114はステップS104〜S116の処理を行う。   If the workflow information of the version information after the workflow version information designated from the scan application 100 is not cached, the activation request receiving unit 114 performs the processes of steps S104 to S116.

ステップS104に進み、起動要求受信部114はワークフローバージョン情報を指定してワークフロー管理部111にワークフロー情報の取得を要求する。スキャンアプリ100から指定されたワークフロー情報がキャッシュされていない場合である為、ワークフロー管理部111は指定されたワークフロー情報がない旨を起動要求受信部114に通知する。ワークフロー情報がない旨を通知された後のステップS106〜S116の処理は図6のステップS38〜S48と同様であるため、説明を省略する。   In step S104, the activation request receiving unit 114 specifies the workflow version information and requests the workflow management unit 111 to acquire the workflow information. Since the workflow information specified by the scan application 100 is not cached, the workflow management unit 111 notifies the activation request reception unit 114 that there is no specified workflow information. The processing in steps S106 to S116 after the notification that there is no workflow information is the same as steps S38 to S48 in FIG.

スキャンアプリ100から指定されたワークフローバージョン情報以降のバージョン情報のワークフロー情報がキャッシュ済みであれば、起動要求受信部114はステップS118〜S120の処理を行う。   If the workflow information of the version information after the workflow version information designated from the scan application 100 has been cached, the activation request receiving unit 114 performs the processes of steps S118 to S120.

ステップS118に進み、起動要求受信部114はワークフローバージョン情報を指定してワークフロー管理部111にワークフロー情報の取得を要求する。スキャンアプリ100から指定されたワークフローバージョン情報以降のバージョン情報のワークフロー情報がキャッシュされている場合である為、ワークフロー管理部111はキャッシュされていたワークフロー情報を起動要求受信部114に返す。起動要求受信部114はステップS120に進み、キャッシュされていたワークフロー情報を、ワークフロー制御部115に登録する。   In step S118, the activation request receiving unit 114 specifies the workflow version information and requests the workflow management unit 111 to acquire the workflow information. Since the workflow information of the version information after the workflow version information designated from the scan application 100 is cached, the workflow management unit 111 returns the cached workflow information to the activation request reception unit 114. In step S120, the activation request reception unit 114 registers the cached workflow information in the workflow control unit 115.

ステップS116又はS120の処理後、スキャンアプリ100はユーザの操作を受け付けるUIを例えば操作パネル602に表示する。ステップS122〜S128の処理は図7のステップS90〜S96と同様であるため、説明を省略する。図9に示したシーケンス図の処理によれば、スキャンアプリ100から指定されたワークフローバージョン情報以前のワークフロー情報がキャッシュされていても、クラウドワークフローサーバ装置22からワークフロー情報を取得し直し、オンプレミスワークフローサービス110を起動できる。以上、図9のシーケンス図の処理によれば、スキャンアプリ100から指定されたワークフローバージョン情報以降のバージョン情報のワークフロー情報を利用してオンプレミスワークフローサービス110を起動できる。   After the process of step S116 or S120, the scan application 100 displays a UI for accepting a user operation on the operation panel 602, for example. The processing in steps S122 to S128 is the same as that in steps S90 to S96 in FIG. According to the processing of the sequence diagram shown in FIG. 9, even if the workflow information before the workflow version information specified from the scan application 100 is cached, the workflow information is reacquired from the cloud workflow server device 22, and the on-premises workflow service is obtained. 110 can be activated. As described above, according to the processing of the sequence diagram of FIG. 9, the on-premises workflow service 110 can be activated using the workflow information of the version information after the workflow version information designated from the scan application 100.

[第三の実施形態]
複数のアプリのワークフローが含まれているワークフロー情報の場合、第一の実施形態及び第二の実施形態では、ユーザが起動したスキャンアプリ100のワークフローが更新されていなくても、他のアプリのワークフローが更新されていれば、キャッシュされているワークフロー情報が更新される。
[Third embodiment]
In the case of workflow information including workflows of a plurality of apps, in the first embodiment and the second embodiment, even if the workflow of the scan application 100 started by the user has not been updated, the workflows of other apps If is updated, the cached workflow information is updated.

第三の実施形態に係る情報処理システム1では、スキャンアプリ100が起動要求受信部114に起動要求を行うときに、アプリ情報を指定する。そして、アプリ情報により特定されるスキャンアプリ100のワークフローが更新されていなければ、その他のアプリのワークフローが更新されていても、キャッシュされているワークフロー情報を更新せずにそのまま利用してオンプレミスワークフローサービス110を起動できる。   In the information processing system 1 according to the third embodiment, application information is designated when the scan application 100 makes a start request to the start request receiving unit 114. If the workflow of the scan application 100 specified by the application information is not updated, the cached workflow information is used as it is without being updated even if the workflow of another application is updated. 110 can be activated.

[第四の実施形態]
第一、第二及び第三の実施形態に係る情報処理システム1では、ワークフローを実行するためのスキャンアプリ100が起動されたときに、クラウドワークフローサーバ装置22からワークフロー情報を取得する必要があるか否かが判定される。したがって、ワークフロー情報がキャッシュされていないか、又は、バージョン情報が古い場合、画像形成装置12はスキャンアプリ100の起動後に、クラウドワークフローサーバ装置22からワークフロー情報を取得していた。 第四の実施形態では、スキャンアプリ100が起動されるタイミングより前のユーザが画像形成装置12を操作し始めたタイミングでクラウドワークフローサーバ装置22からワークフロー情報を取得する必要があるか否かを判定する。ユーザが画像形成装置12を操作し始めたタイミングの例としては、画像形成装置12の起動時、省エネモードからの復帰時、操作パネル602に対するユーザ操作の開始時など、がある。
[Fourth embodiment]
In the information processing system 1 according to the first, second, and third embodiments, is it necessary to acquire workflow information from the cloud workflow server device 22 when the scan application 100 for executing a workflow is activated? It is determined whether or not. Therefore, when the workflow information is not cached or the version information is old, the image forming apparatus 12 has acquired the workflow information from the cloud workflow server apparatus 22 after the scan application 100 is activated. In the fourth embodiment, it is determined whether or not it is necessary to acquire workflow information from the cloud workflow server device 22 at a timing when a user before starting the scan application 100 starts operating the image forming device 12. To do. Examples of the timing when the user starts operating the image forming apparatus 12 include when the image forming apparatus 12 is activated, when returning from the energy saving mode, and when a user operation on the operation panel 602 is started.

第四の実施形態に係る情報処理システム1は、例えば図10に示すような機能構成の情報処理システム1により実現できる。図10は、本実施形態に係る情報処理システムの他の例の機能構成図である。図10の機能構成図は図4に装置イベント受信部117と装置イベント通知部170とが追加された構成である。   The information processing system 1 according to the fourth embodiment can be realized by an information processing system 1 having a functional configuration as shown in FIG. 10, for example. FIG. 10 is a functional configuration diagram of another example of the information processing system according to the present embodiment. The functional configuration diagram of FIG. 10 is a configuration in which a device event receiving unit 117 and a device event notifying unit 170 are added to FIG.

装置イベント通知部170は、ユーザが画像形成装置12を操作し始めたタイミングを装置イベントとして検知し、装置イベント受信部117に通知する。装置イベント受信部117は装置イベント通知部170から装置イベントが通知される。例えば起動要求受信部114は装置イベント受信部117が装置イベントを通知されたタイミングで、クラウドワークフローサーバ装置22からワークフロー情報を取得する必要があるか否かを判定できる。   The device event notification unit 170 detects the timing at which the user starts operating the image forming device 12 as a device event, and notifies the device event reception unit 117 of the detected event. The device event reception unit 117 is notified of the device event from the device event notification unit 170. For example, the activation request receiving unit 114 can determine whether or not it is necessary to acquire workflow information from the cloud workflow server device 22 at the timing when the device event receiving unit 117 is notified of the device event.

[第五の実施形態]
図11は、本実施形態に係る情報処理システムの他の例の構成図である。図11の情報処理システム1は図1の情報処理システム1のクラウドワークフローサーバ装置22がクラウドワークフローサーバ装置22A及び22Bに置き換えられている。図11の情報処理システム1の場合、画像形成装置12はクラウドワークフローサーバ装置22A及び22Bのどちらからワークフロー情報を取得するか、キャッシュ済みのワークフロー情報の取得元がどちらであるか、を管理する必要がある。
[Fifth embodiment]
FIG. 11 is a configuration diagram of another example of the information processing system according to the present embodiment. In the information processing system 1 of FIG. 11, the cloud workflow server device 22 of the information processing system 1 of FIG. 1 is replaced with cloud workflow server devices 22A and 22B. In the case of the information processing system 1 in FIG. 11, the image forming apparatus 12 needs to manage which of the workflow information is acquired from the cloud workflow server apparatuses 22A and 22B and which is the acquisition source of the cached workflow information. There is.

そこで、第五の実施形態に係る情報処理システム1では図12に示すワークフロー管理情報をワークフロー管理部111が保持する。図12はワークフロー管理情報の一例の構成図である。図12のワークフロー管理情報は、クラウドワークフローサーバ装置の情報とワークフロー情報とを対応付けるものである。また、第五の実施形態に係る情報処理システム1ではスキャンアプリ100からクラウドワークフローサーバ装置22A又は22Bのどちらのワークフロー情報を取得するか、を指定する。   Therefore, in the information processing system 1 according to the fifth embodiment, the workflow management unit 111 holds the workflow management information illustrated in FIG. FIG. 12 is a configuration diagram of an example of workflow management information. The workflow management information in FIG. 12 associates the information of the cloud workflow server device with the workflow information. Further, the information processing system 1 according to the fifth embodiment designates which workflow information of the cloud workflow server device 22A or 22B is acquired from the scan application 100.

第五の実施形態に係る情報処理システム1によれば、クラウドワークフローサーバ装置22が複数含まれていても、上記した第一〜第四の実施形態を実現できる。   According to the information processing system 1 according to the fifth embodiment, the first to fourth embodiments described above can be realized even when a plurality of cloud workflow server devices 22 are included.

(まとめ)
以上、本実施形態によれば、ユーザ環境10の情報処理システムとクラウド環境20の情報処理システムとを連携させるワークフローの実行を画像形成装置12で実行する場合に、そのワークフローの登録をクラウド環境20側で受け付けることができる。
(Summary)
As described above, according to the present embodiment, when the image forming apparatus 12 executes a workflow that links the information processing system of the user environment 10 and the information processing system of the cloud environment 20, the registration of the workflow is performed in the cloud environment 20. Can be accepted on the side.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば図1に示す情報処理システム1の構成は一例である。クラウドワークフローサーバ装置22は複数台の情報処理装置に分散して実現してもよい。また、画像形成装置12は例えば操作部として機能する装置と本体部として機能する装置のように、複数の装置から構成されてもよい。   The present invention is not limited to the specifically disclosed embodiments, and various modifications and changes can be made without departing from the scope of the claims. For example, the configuration of the information processing system 1 illustrated in FIG. 1 is an example. The cloud workflow server device 22 may be realized by being distributed to a plurality of information processing devices. Further, the image forming apparatus 12 may be configured by a plurality of devices such as a device functioning as an operation unit and a device functioning as a main body unit.

1 情報処理システム
10 ユーザ環境
12 画像形成装置
14 オンプレミスサーバ装置
16 ファイアウォール
20 クラウド環境
22、22A、22B クラウドワークフローサーバ装置
18、24、30 ネットワーク
100 スキャンアプリ
110 オンプレミスワークフローサービス
111 ワークフロー管理部
112 ワークフロー取得部
113 ワークフロー要求受信部
114 起動要求受信部
115 ワークフロー制御部
116 処理部
117 装置イベント受信部
120 スキャン部
130 プリント部
140 ブラウザ
150 ネットワーク通信部
160 装置情報取得部
170 装置イベント通知部
200 ネットワーク通信部
210 ワークフロー管理部
220 認証管理部
230 クラウドワークフローサービス
232 処理部
DESCRIPTION OF SYMBOLS 1 Information processing system 10 User environment 12 Image forming apparatus 14 On-premises server apparatus 16 Firewall 20 Cloud environment 22, 22A, 22B Cloud workflow server apparatus 18, 24, 30 Network 100 Scan application 110 On-premises workflow service 111 Workflow management part 112 Workflow acquisition part 113 workflow request reception unit 114 activation request reception unit 115 workflow control unit 116 processing unit 117 device event reception unit 120 scanning unit 130 printing unit 140 browser 150 network communication unit 160 device information acquisition unit 170 device event notification unit 200 network communication unit 210 workflow Management unit 220 Authentication management unit 230 Cloud workflow service 232 Processing unit

特開2015−60247号公報Japanese Patent Laying-Open No. 2015-60247

Claims (10)

同一の第1のネットワークに接続された第1のサーバ装置と連携して一連となる複数の処理を含むワークフローを実行する電子機器であって、
前記第1のネットワークと異なる第2のネットワークに接続された第2のサーバ装置から前記ワークフローに関するワークフロー情報を取得するワークフロー取得手段と、
前記ワークフロー情報に基づいて、少なくとも前記第1のサーバ装置における処理の実行を制御することで前記第1のサーバ装置と連携する前記ワークフローの実行を制御するワークフロー制御手段と、
を有する電子機器。
An electronic device that executes a workflow including a plurality of processes in series in cooperation with a first server device connected to the same first network,
Workflow acquisition means for acquiring workflow information relating to the workflow from a second server device connected to a second network different from the first network;
Workflow control means for controlling execution of the workflow in cooperation with the first server device by controlling execution of processing in at least the first server device based on the workflow information;
Electronic equipment having
前記ワークフロー情報に基づいて、前記電子機器における処理、前記第1のサーバ装置における処理、又は、前記第2のサーバ装置における処理、を前記ワークフローの一部の処理として実行する複数の処理手段、を更に有し、
前記ワークフロー制御手段は、前記ワークフロー情報に従って前記処理手段を呼び出して前記ワークフローの実行を制御すること
を特徴とする請求項1記載の電子機器。
A plurality of processing means for executing processing in the electronic device, processing in the first server device, or processing in the second server device as part of the workflow based on the workflow information; In addition,
The electronic device according to claim 1, wherein the workflow control unit controls the execution of the workflow by calling the processing unit according to the workflow information.
前記第2のサーバ装置から取得した前記ワークフロー情報を保存するワークフロー保存手段を更に有し、
前記ワークフロー取得手段は、前記ワークフロー保存手段に前記ワークフロー情報が保存されていれば、前記ワークフロー保存手段からワークフロー情報を取得し、前記ワークフロー保存手段に前記ワークフロー情報が保存されていなければ、前記第2のサーバ装置から前記ワークフロー情報を取得すること
を特徴とする請求項1又は2記載の電子機器。
A workflow storage unit for storing the workflow information acquired from the second server device;
The workflow acquisition means acquires the workflow information from the workflow storage means if the workflow information is stored in the workflow storage means, and the second information if the workflow information is not stored in the workflow storage means. The electronic device according to claim 1, wherein the workflow information is acquired from the server device.
前記ワークフロー取得手段は、前記ワークフロー保存手段に保存されている前記ワークフロー情報の更新有無を前記第2のサーバ装置に問い合わせ、前記ワークフロー保存手段に保存されている前記ワークフロー情報が前記第2のサーバ装置において更新されていれば前記第2のサーバ装置から前記ワークフロー情報を取得し直すこと
を特徴とする請求項3記載の電子機器。
The workflow acquisition unit inquires of the second server device whether or not the workflow information stored in the workflow storage unit is updated, and the workflow information stored in the workflow storage unit is stored in the second server device. The electronic apparatus according to claim 3, wherein if updated, the workflow information is acquired again from the second server device.
前記ワークフロー取得手段は、前記電子機器に搭載されたアプリケーションから指定されたバージョンの前記ワークフロー情報よりも古いバージョンの前記ワークフロー情報が前記ワークフロー保存手段に保存されていれば、前記第2のサーバ装置から前記ワークフロー情報を取得し直すこと
を特徴とする請求項3記載の電子機器。
If the workflow information of a version older than the version of the workflow information specified by the application installed in the electronic device is stored in the workflow storage unit, the workflow acquisition unit 4. The electronic apparatus according to claim 3, wherein the workflow information is acquired again.
前記ワークフロー取得手段は、前記電子機器の起動時、前記電子機器に搭載されたアプリケーションの起動時、前記電子機器の省エネモードからの復帰時、又は、前記電子機器の操作部に対するユーザ操作の開始時に、前記第2のサーバ装置から前記ワークフロー情報を取得し直すこと
を特徴とする請求項1乃至5何れか一項記載の電子機器。
The workflow acquisition unit is configured to start the electronic device, start an application installed in the electronic device, return from the energy saving mode of the electronic device, or start a user operation on the operation unit of the electronic device. The electronic apparatus according to claim 1, wherein the workflow information is acquired again from the second server device.
前記ワークフロー保存手段は、前記ワークフロー情報と、前記ワークフロー情報の取得元の前記第2のサーバ装置の情報と、を対応付けて保存し、
前記ワークフロー取得手段は、前記第2のネットワークに接続された複数の前記第2のサーバ装置のうち、前記電子機器に搭載されたアプリケーションから指定された前記第2のサーバ装置の前記ワークフロー情報を取得すること、
を特徴とする請求項3記載の電子機器。
The workflow storage means stores the workflow information and the information of the second server device from which the workflow information is acquired in association with each other,
The workflow acquisition unit acquires the workflow information of the second server device specified from an application installed in the electronic device among the plurality of second server devices connected to the second network. To do,
The electronic device according to claim 3.
同一の第1のネットワークに接続された第1のサーバ装置と連携して一連となる複数の処理を含むワークフローを実行する電子機器を、
前記第1のネットワークと異なる第2のネットワークに接続された第2のサーバ装置から前記ワークフローに関するワークフロー情報を取得するワークフロー取得手段、
前記ワークフロー情報に基づいて、少なくとも前記第1のサーバ装置における処理の実行を制御することで前記第1のサーバ装置と連携する前記ワークフローの実行を制御するワークフロー制御手段、
として機能させるためのプログラム。
An electronic device that executes a workflow including a plurality of processes in a series in cooperation with a first server device connected to the same first network,
Workflow acquisition means for acquiring workflow information related to the workflow from a second server device connected to a second network different from the first network;
Workflow control means for controlling execution of the workflow in cooperation with the first server device by controlling at least execution of processing in the first server device based on the workflow information;
Program to function as.
同一の第1のネットワークに接続された第1のサーバ装置と連携して一連となる複数の処理を含むワークフローを実行する電子機器におけるワークフロー実行制御方法であって、
前記第1のネットワークと異なる第2のネットワークに接続された第2のサーバ装置から前記ワークフローに関するワークフロー情報を取得するステップと、
前記ワークフロー情報に基づいて、少なくとも前記第1のサーバ装置における処理の実行を制御することで前記第1のサーバ装置と連携する前記ワークフローの実行を制御するステップと、
を有するワークフロー実行制御方法。
A workflow execution control method in an electronic device that executes a workflow including a plurality of processes in a series in cooperation with a first server device connected to the same first network,
Obtaining workflow information relating to the workflow from a second server device connected to a second network different from the first network;
Controlling the execution of the workflow in cooperation with the first server device by controlling the execution of the process in at least the first server device based on the workflow information;
A workflow execution control method comprising:
第1のネットワークに接続された第1のサーバ装置と、前記第1のサーバ装置と同一の前記第1のネットワークに接続され、前記第1のサーバ装置と連携して一連となる複数の処理を含むワークフローを実行する1台以上の電子機器と、前記第1のネットワークと異なる第2のネットワークに接続された第2のサーバ装置と、を有する情報処理システムであって、
前記電子機器は、
前記第1のネットワークと異なる第2のネットワークに接続された第2のサーバ装置から前記ワークフローに関するワークフロー情報を取得するワークフロー取得手段と、
前記ワークフロー情報に基づいて、少なくとも前記第1のサーバ装置における処理の実行を制御することで前記第1のサーバ装置と連携する前記ワークフローの実行を制御するワークフロー制御手段と、
を有する情報処理システム。
A first server device connected to a first network, and a plurality of processes connected to the same first network as the first server device and connected in series with the first server device. An information processing system comprising: one or more electronic devices that execute a workflow including a second server device connected to a second network different from the first network,
The electronic device is
Workflow acquisition means for acquiring workflow information relating to the workflow from a second server device connected to a second network different from the first network;
Workflow control means for controlling execution of the workflow in cooperation with the first server device by controlling execution of processing in at least the first server device based on the workflow information;
An information processing system.
JP2018041247A 2018-03-07 2018-03-07 Electronic devices, programs, workflow execution control methods and information processing systems Active JP7098967B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2018041247A JP7098967B2 (en) 2018-03-07 2018-03-07 Electronic devices, programs, workflow execution control methods and information processing systems
EP19157637.0A EP3537698B1 (en) 2018-03-07 2019-02-18 Information processing system, system, and method of processing workflow
US16/285,413 US11119819B2 (en) 2018-03-07 2019-02-26 Information processing system, system, and method of processing workflow

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018041247A JP7098967B2 (en) 2018-03-07 2018-03-07 Electronic devices, programs, workflow execution control methods and information processing systems

Publications (2)

Publication Number Publication Date
JP2019159421A true JP2019159421A (en) 2019-09-19
JP7098967B2 JP7098967B2 (en) 2022-07-12

Family

ID=67996251

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018041247A Active JP7098967B2 (en) 2018-03-07 2018-03-07 Electronic devices, programs, workflow execution control methods and information processing systems

Country Status (1)

Country Link
JP (1) JP7098967B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003029892A (en) * 2001-04-16 2003-01-31 Canon Inc Information processing system, server, information processing method and server control method
JP2004118553A (en) * 2002-09-26 2004-04-15 Toshiba Corp Work flow execution method and system, and program for the same
JP2009151469A (en) * 2007-12-19 2009-07-09 Canon Inc Workflow definition information transmission device, system, method, and program
JP2013086407A (en) * 2011-10-20 2013-05-13 Konica Minolta Business Technologies Inc Image forming device, image forming method, and program
JP2015061141A (en) * 2013-09-17 2015-03-30 株式会社リコー Information processing system, information acquisition device, server, program, and information processing method
JP2016178568A (en) * 2015-03-20 2016-10-06 株式会社リコー Information processing apparatus, control method and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003029892A (en) * 2001-04-16 2003-01-31 Canon Inc Information processing system, server, information processing method and server control method
JP2004118553A (en) * 2002-09-26 2004-04-15 Toshiba Corp Work flow execution method and system, and program for the same
JP2009151469A (en) * 2007-12-19 2009-07-09 Canon Inc Workflow definition information transmission device, system, method, and program
JP2013086407A (en) * 2011-10-20 2013-05-13 Konica Minolta Business Technologies Inc Image forming device, image forming method, and program
JP2015061141A (en) * 2013-09-17 2015-03-30 株式会社リコー Information processing system, information acquisition device, server, program, and information processing method
JP2016178568A (en) * 2015-03-20 2016-10-06 株式会社リコー Information processing apparatus, control method and program

Also Published As

Publication number Publication date
JP7098967B2 (en) 2022-07-12

Similar Documents

Publication Publication Date Title
US20120314245A1 (en) Image processing apparatus, image processing system, method for controlling the same, and storage medium therefor
US9876918B2 (en) Information processing system for generating job execution screen, electronic apparatus, and program
US20100060929A1 (en) Image forming apparatus and image forming method
US20190089848A1 (en) Image processing apparatus, image processing method, and storage medium
JP2019005969A (en) Printing system and program
JP6331302B2 (en) Information processing system, information acquisition apparatus, server, program, and information processing method
JP2008030287A (en) Printing apparatus, printing system and program
JP6984506B2 (en) Information processing systems, information processing equipment and programs
JP6699143B2 (en) Information processing system, electronic device and program
JP2013025387A (en) Information processor, control program, and information processing system
JP2016015580A (en) Cooperative processing system and cooperative processing method
US11093104B2 (en) Icon display control apparatus that prevents messy display of icons, method of controlling same, and storage medium
US9473650B2 (en) Image reading apparatus, image reading method, image processing system, and storage medium
US20180084122A1 (en) Processing device, image forming apparatus, and non-transitory computer readable medium
US11586404B2 (en) Job processing system
JP2016096393A (en) Information processing apparatus, system, information processing method, and program
US9749481B2 (en) Image processing apparatus capable of transmitting image data, control method therefor, and storage medium storing control program therefor
JP7098967B2 (en) Electronic devices, programs, workflow execution control methods and information processing systems
JP2014225785A (en) Image reading control device, image reading control method, and image reading control program
JP7040165B2 (en) Information processing equipment, information processing systems and programs
JP2016177387A (en) Information processing apparatus, system, information processing method, and program
JP2009070106A (en) Image forming apparatus, data processing method and data processing program
JP2021043547A (en) Information processing device and control method for information processing device, and program
JP2018191155A (en) Image log storage system, image log storage method, image formation apparatus, and program
JP6946932B2 (en) Image processing system, processing equipment and programs

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210118

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20211130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211214

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220209

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220613

R151 Written notification of patent or utility model registration

Ref document number: 7098967

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151