Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7127535B2 - Information processing system, information processing device, information processing method and program - Google Patents
[go: Go Back, main page]

JP7127535B2 - Information processing system, information processing device, information processing method and program - Google Patents

Information processing system, information processing device, information processing method and program Download PDF

Info

Publication number
JP7127535B2
JP7127535B2 JP2018243514A JP2018243514A JP7127535B2 JP 7127535 B2 JP7127535 B2 JP 7127535B2 JP 2018243514 A JP2018243514 A JP 2018243514A JP 2018243514 A JP2018243514 A JP 2018243514A JP 7127535 B2 JP7127535 B2 JP 7127535B2
Authority
JP
Japan
Prior art keywords
application
information
unit
external service
stop detection
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
JP2018243514A
Other languages
Japanese (ja)
Other versions
JP2020106972A (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 JP2018243514A priority Critical patent/JP7127535B2/en
Publication of JP2020106972A publication Critical patent/JP2020106972A/en
Application granted granted Critical
Publication of JP7127535B2 publication Critical patent/JP7127535B2/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
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Computer And Data Communications (AREA)
  • Facsimiles In General (AREA)

Description

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

近年、複数の機能(例えば、スキャン、プリント、およびメール配信等)を組み合わせた機能を提供するサービス等が知られるようになった。例えば、スキャンにより生成された電子ファイル(画像ファイル)に所定の処理を行った上で、メール配信するサービス等がある。このようなサービスは、各機能を実現する1以上の処理が一連の処理として実行されることにより実現される。 2. Description of the Related Art In recent years, services and the like that provide functions combining a plurality of functions (for example, scanning, printing, mail delivery, etc.) have become known. For example, there is a service that performs predetermined processing on an electronic file (image file) generated by scanning and then distributes it by e-mail. Such services are realized by executing one or more processes for realizing each function as a series of processes.

このような一連の処理を実行するアプリケーションをプログラミング等の専門的な知識を必要とすることなく作成するツールを提供する技術が開示されている(特許文献1参照)。 A technique for providing a tool for creating an application that executes such a series of processes without requiring specialized knowledge such as programming has been disclosed (see Patent Document 1).

また、このようなサービスでは、当該サービスを提供するクラウドサービス等が何らかの原因で停止している場合に、その停止状態を検知してユーザに通知する仕組みが求められている。このようなクラウドサービスの停止を検知する技術として、クラウドサービスが停止している場合に、ユーザに迅速に停止を通知して利便性を向上させるために、クラウドサービスの稼動状態を定期的に判定して、ユーザに通知するクライアント装置の構成が開示されている(特許文献2参照)。 Further, in such services, when a cloud service or the like that provides the service is stopped for some reason, there is a demand for a mechanism for detecting the stopped state and notifying the user of the stopped state. As a technology to detect the suspension of such cloud services, the operation status of cloud services is periodically determined in order to promptly notify users of suspension and improve convenience when cloud services are suspended. A configuration of a client device that notifies a user of the status is disclosed (see Patent Literature 2).

しかしながら、特許文献1に記載された技術では、アプリケーションから利用されるクラウドサービスが停止している場合でも、アプリケーション起動時にはそれを察知できず、停止状態を検知するためには、ユーザが実際にアプリケーションを利用(スキャンまたはプリント等)してみる必要があるという問題がある。また、特許文献2に記載された技術では、クラウドサービスの停止を検知する動作は行うもののアプリケーションから利用されるクラウドサービスとの疎通しか確認できない。現実的にはクラウドサービスのAPI(Application Program Interface)が期待通りに動作するか等を含めて確認する必要があり、結果としてそのための認証情報(クラウドサービスのアカウント、またはアクセストークン等)をコンポーネントの内部にハードコーディングしなければならないという問題がある。さらに、一般的に認証情報は一定期間で失効することから、認証情報の発行のたびにコンポーネントを作り直さなければならないという問題もある。 However, with the technology described in Patent Document 1, even if the cloud service used by the application is stopped, it cannot be detected when the application is started. There is a problem that it is necessary to try to use (scan or print, etc.) Further, with the technology described in Patent Document 2, although the operation to detect the suspension of the cloud service is performed, only the communication with the cloud service used by the application can be confirmed. In reality, it is necessary to check whether the API (Application Program Interface) of the cloud service works as expected, and as a result, the authentication information (cloud service account, access token, etc.) The problem is that you have to hardcode it internally. Furthermore, since authentication information generally expires after a certain period of time, there is also the problem that the component must be recreated each time authentication information is issued.

本発明は、上記に鑑みてなされたものであって、アプリケーションから利用される外部サービスが停止している場合に、アプリケーションを利用させることなく、当該アプリケーションの起動時に当該外部サービスの停止状態を通知することができる情報処理システム、情報処理装置、情報処理方法およびプログラムを提供することを目的とする。 The present invention has been made in view of the above, and when an external service used by an application is stopped, the stopped state of the external service is notified when the application is started without using the application. It is an object of the present invention to provide an information processing system, an information processing apparatus, an information processing method, and a program that can

上述した課題を解決し、目的を達成するために、本発明は、外部サービスを利用するための認証情報を使用して、前記外部サービスが停止しているか否かを検知する停止検知処理を実行する停止検知処理部と、前記外部サービスを利用するアプリケーションの起動時に、前記停止検知処理の最新の検知結果を取得する取得部と、前記取得部により取得された前記最新の検知結果が、前記外部サービスが停止していることを示す場合、前記アプリケーションの実行を中止するアプリ実行部と、前記取得部により取得された前記最新の検知結果が、前記外部サービスが停止していることを示す場合、該外部サービスが停止している旨を示す通知情報を、前記アプリケーションを利用対象とする電子機器に表示させるために前記電子機器に送信する通知部と、を有することを特徴とする。 In order to solve the above-described problems and achieve the object, the present invention uses authentication information for using an external service to execute stop detection processing for detecting whether the external service is stopped. an acquisition unit that acquires the latest detection result of the outage detection processing when an application that uses the external service is started; and the latest detection result acquired by the acquisition unit is the external If the service is stopped, the application execution unit that stops executing the application, and if the latest detection result acquired by the acquisition unit indicates that the external service is stopped, and a notification unit configured to transmit notification information indicating that the external service has stopped to the electronic device for displaying the application on the electronic device.

本発明によれば、アプリケーションから利用される外部サービスが停止している場合に、アプリケーションを利用させることなく、当該アプリケーションの起動時に当該外部サービスの停止状態を通知することができる。 According to the present invention, when an external service used by an application is stopped, the stopped state of the external service can be notified when the application is started without using the application.

図1は、実施形態に係る情報処理システムのシステム構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a system configuration of an information processing system according to an embodiment. 図2は、実施形態に係るサービス提供システムおよびPC端末のハードウェア構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of a service providing system and a PC terminal according to the embodiment; 図3は、実施形態に係る機器のハードウェア構成の一例を示す図である。3 is a diagram illustrating an example of a hardware configuration of a device according to the embodiment; FIG. 図4は、実施形態に係る情報処理システムの機能構成の一例を示す図である。FIG. 4 is a diagram illustrating an example of the functional configuration of the information processing system according to the embodiment; 図5は、実施形態に係るロジック処理部の機能構成の一例を示す図である。5 is a diagram illustrating an example of a functional configuration of a logic processing unit according to the embodiment; FIG. 図6は、コンポーネントが有するオペレーションの一例を示す図である。FIG. 6 is a diagram showing an example of operations possessed by components. 図7は、型変換情報テーブルの一例を示す図である。FIG. 7 is a diagram showing an example of a type conversion information table. 図8は、処理フロー情報の一例を示す図である。FIG. 8 is a diagram showing an example of processing flow information. 図9は、アプリケーションの登録処理の一例を示すシーケンス図である。FIG. 9 is a sequence diagram illustrating an example of application registration processing. 図10は、ポータルトップ画面の一例を示す図である。FIG. 10 is a diagram showing an example of the portal top screen. 図11は、アプリケーション登録画面(1/5)を示す図である。FIG. 11 is a diagram showing an application registration screen (1/5). 図12は、アプリケーション登録画面(2/5)を示す図である。FIG. 12 is a diagram showing an application registration screen (2/5). 図13は、アプリケーション登録画面(3/5)を示す図である。FIG. 13 is a diagram showing an application registration screen (3/5). 図14は、アプリケーション登録画面(4/5)を示す図である。FIG. 14 is a diagram showing an application registration screen (4/5). 図15は、アプリケーション登録画面(5/5)を示す図である。FIG. 15 is a diagram showing an application registration screen (5/5). 図16は、アプリ設定情報の一例を示す図である。FIG. 16 is a diagram illustrating an example of application setting information. 図17は、実施形態に係る情報処理システムの認証情報の登録処理の一例を示すシーケンス図である。FIG. 17 is a sequence diagram illustrating an example of authentication information registration processing of the information processing system according to the embodiment. 図18は、実施形態の入出力サービス処理部の停止検知処理の一例を示すシーケンス図である。18 is a sequence diagram illustrating an example of stop detection processing of the input/output service processing unit according to the embodiment; FIG. 図19は、実施形態に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していないことを示すときの全体処理の一例を示すシーケンス図である。FIG. 19 is a sequence diagram illustrating an example of overall processing when the stop detection result indicates that the application is not stopped in the information processing system according to the embodiment. 図20は、スキャン翻訳アプリケーションのアプリ画面の一例を示す図である。FIG. 20 is a diagram showing an example of an application screen of the scan translation application. 図21は、スキャン翻訳サービスを実現する処理フローの実行処理の一例を示すシーケンス図である。FIG. 21 is a sequence diagram showing an example of execution processing of a processing flow for realizing a scan translation service. 図22は、実施形態に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していることを示すときの処理の一例を示すシーケンス図である。FIG. 22 is a sequence diagram illustrating an example of processing when the stop detection result indicates that the application is stopped in the information processing system according to the embodiment. 図23は、外部サービスが停止していることを示すサービス停止表示画面の一例を示す図である。FIG. 23 is a diagram showing an example of a service stop display screen indicating that the external service is stopped. 図24は、実施形態の変形例1に係る情報処理システムの通知先ユーザの登録処理の一例を示すシーケンス図である。FIG. 24 is a sequence diagram illustrating an example of registration processing of a notification destination user of the information processing system according to Modification 1 of the embodiment. 図25は、実施形態の変形例1の入出力サービス処理部の停止検知処理の一例を示すシーケンス図である。25 is a sequence diagram illustrating an example of stop detection processing of the input/output service processing unit according to the first modification of the embodiment; FIG. 図26は、通知先ユーザへの通知内容の一例を示す図である。FIG. 26 is a diagram showing an example of the contents of notification to the notification destination user. 図27は、実施形態の変形例2の入出力サービス処理部の停止検知処理の一例を示すシーケンス図である。FIG. 27 is a sequence diagram illustrating an example of stop detection processing of an input/output service processing unit according to Modification 2 of the embodiment; 図28は、実施形態の変形例3に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していないことを示すときの全体処理の一例を示すシーケンス図である。FIG. 28 is a sequence diagram illustrating an example of overall processing when the stop detection result indicates that the application is not stopped in the information processing system according to Modification 3 of the embodiment. 図29は、実施形態の変形例3に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していることを示すときの処理の一例を示すシーケンス図である。FIG. 29 is a sequence diagram illustrating an example of processing when the stop detection result indicates that the application is stopped in the information processing system according to Modification 3 of the embodiment. 図30は、実施形態の変形例4に係る入出力サービス処理部の停止検知処理の一例を示すシーケンス図である。FIG. 30 is a sequence diagram illustrating an example of stop detection processing by the input/output service processing unit according to Modification 4 of the embodiment. 図31は、実施形態の変形例4に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していることを示すときの処理の一例を示すシーケンス図である。FIG. 31 is a sequence diagram illustrating an example of processing when the stop detection result indicates that the application is stopped in the information processing system according to Modification 4 of the embodiment.

以下に、図面を参照しながら、本発明に係る情報処理システム、情報処理装置、情報処理方法およびプログラムの実施形態を詳細に説明する。また、以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。 Hereinafter, embodiments of an information processing system, an information processing apparatus, an information processing method, and a program according to the present invention will be described in detail with reference to the drawings. In addition, the present invention is not limited by the following embodiments, and the constituent elements in the following embodiments can be easily conceived by those skilled in the art, substantially the same, and so-called equivalent ranges. is included. Furthermore, various omissions, replacements, changes and combinations of components can be made without departing from the gist of the following embodiments.

(情報処理システムの構成)
図1は、実施形態に係る情報処理システムのシステム構成の一例を示す図である。図1を参照しながら、本実施形態に係る情報処理システム1のシステム構成について説明する。
(Configuration of information processing system)
FIG. 1 is a diagram illustrating an example of a system configuration of an information processing system according to an embodiment. A system configuration of an information processing system 1 according to the present embodiment will be described with reference to FIG.

図1に示す情報処理システム1は、サービス提供システム10と、機器20(電子機器の一例)と、PC端末30とを含み、インターネット等の広域的なネットワークN1を介して通信可能に接続されている。 The information processing system 1 shown in FIG. 1 includes a service providing system 10, a device 20 (an example of an electronic device), and a PC terminal 30, which are communicably connected via a wide-area network N1 such as the Internet. there is

サービス提供システム10は、一台以上の情報処理装置で実現され、ネットワークN1を介して、種々の機能をそれぞれ実現する複数の処理のうちの1以上の処理を組み合わせた一連の処理により実現される各種のサービスを提供する。 The service providing system 10 is implemented by one or more information processing devices, and is implemented by a series of processes that combine one or more of a plurality of processes that implement various functions via a network N1. We provide various services.

ここで、機能とは、文書ファイルおよび画像ファイル等の電子データに関する機能である。機能には、例えば、プリント、スキャン、ファクシミリ送信、データ形式の変換、メール配信、OCR(Optical Character Recognition)処理、加工、圧縮・解凍、リポジトリへの格納等が挙げられる。 Here, the functions are functions related to electronic data such as document files and image files. The functions include, for example, printing, scanning, facsimile transmission, data format conversion, mail distribution, OCR (Optical Character Recognition) processing, processing, compression/decompression, storage in a repository, and the like.

本実施形態に係るサービス提供システム10が提供するサービスの具体例については後述する。なお、以降では、一連の処理を「処理フロー」とも表す。 Specific examples of services provided by the service providing system 10 according to this embodiment will be described later. In addition, henceforth, a series of processes are also represented as a "process flow."

機器20は、ユーザが使用する各種の電子機器である。すなわち、機器20は、例えば、MFP(Multifunction Peripheral)等の画像形成装置、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPCまたはデスクトップPC等である。ユーザは、機器20を用いて、サービス提供システム10が提供する各種のサービスを利用することができる。 The devices 20 are various electronic devices used by users. That is, the device 20 is, for example, an image forming apparatus such as an MFP (Multifunction Peripheral), a PJ (Projector), an IWB (Interactive White Board: a whiteboard having an electronic blackboard function capable of mutual communication), a digital signage, or the like. output device, HUD (Head Up Display) device, industrial machinery, imaging device, sound collecting device, medical equipment, network home appliance, notebook PC (Personal Computer), mobile phone, smartphone, tablet terminal, game machine, PDA (Personal Digital assistant), digital camera, wearable PC or desktop PC. A user can use the device 20 to use various services provided by the service providing system 10 .

なお、以降では、複数の機器20について、各々を区別するときは、「機器20_1」、「機器20_2」等と添え字を用いて記載する。 In addition, hereinafter, a plurality of devices 20 will be described using subscripts such as “device 20_1” and “device 20_2” when distinguishing between them.

PC端末30は、例えば、ノートPC、携帯電話、スマートフォン、タブレット端末、PDA、ウェアラブルPCまたはデスクトップPC等である。ユーザは、PC端末30を用いて、サービス提供システム10が提供する各種のサービスを利用することができる。 The PC terminal 30 is, for example, a notebook PC, a mobile phone, a smart phone, a tablet terminal, a PDA, a wearable PC, a desktop PC, or the like. A user can use the PC terminal 30 to use various services provided by the service providing system 10 .

なお、以降では、複数のPC端末30について、各々を区別するときは、「PC端末30_1」、「PC端末30_2」等と添え字を用いて記載する。 In addition, hereinafter, when distinguishing between a plurality of PC terminals 30, they are described using subscripts such as "PC terminal 30_1" and "PC terminal 30_2".

また、図1に示す情報処理システム1の構成は一例であって、他の構成であってもよい。例えば、本実施形態に係る情報処理システム1には、電子データの入力および出力の少なくとも一方を行う各種機器が含まれ、これらの機器がサービス提供システム10により提供される各種サービスを利用してもよい。 Also, the configuration of the information processing system 1 shown in FIG. 1 is an example, and other configurations may be used. For example, the information processing system 1 according to the present embodiment includes various devices that perform at least one of input and output of electronic data, and even if these devices use various services provided by the service providing system 10, good.

(サービス提供システムおよびPC端末のハードウェア構成)
図2は、実施形態に係るサービス提供システムおよびPC端末のハードウェア構成の一例を示す図である。図2を参照しながら、本実施形態に係る情報処理システム1に含まれるサービス提供システム10およびPC端末30のハードウェア構成について説明する。なお、サービス提供システム10およびPC端末30は、同様のハードウェア構成を有しているため、以降では、主に、サービス提供システム10のハードウェア構成について説明する。
(Hardware configuration of service providing system and PC terminal)
FIG. 2 is a diagram illustrating an example of a hardware configuration of a service providing system and a PC terminal according to the embodiment; Hardware configurations of the service providing system 10 and the PC terminal 30 included in the information processing system 1 according to the present embodiment will be described with reference to FIG. Since the service providing system 10 and the PC terminal 30 have similar hardware configurations, the hardware configuration of the service providing system 10 will be mainly described below.

図2に示すサービス提供システム10は、CPU(Central Processing Unit)11と、RAM(Random Access Memory)12と、ROM(Read Only Memory)13と、補助記憶装置14と、入力装置15と、表示装置16と、外部I/F17と、通信I/F18と、を有する。これらの各ハードウェアは、それぞれがバスBで接続されている。 The service providing system 10 shown in FIG. 2 includes a CPU (Central Processing Unit) 11, a RAM (Random Access Memory) 12, a ROM (Read Only Memory) 13, an auxiliary storage device 14, an input device 15, and a display device. 16, an external I/F 17, and a communication I/F 18. Each of these pieces of hardware are connected by a bus B, respectively.

CPU11は、ROM13または補助記憶装置14等の記憶装置からプログラムおよびデータをRAM12上に読み出し、処理を実行することで、サービス提供システム10全体の制御および機能を実現する演算装置である。 The CPU 11 is an arithmetic device that implements the overall control and functions of the service providing system 10 by reading programs and data from a storage device such as the ROM 13 or the auxiliary storage device 14 onto the RAM 12 and executing processing.

RAM12は、プログラムおよびデータを一時保持する揮発性の半導体メモリである。ROM13は、電源を切ってもプログラムおよびデータを保持することができる不揮発性の半導体メモリである。ROM13には、サービス提供システム10の起動時に実行されるBIOS(Basic Input/Output System)、OS設定、およびネットワーク設定等のプログラムおよびデータが格納されている。 The RAM 12 is a volatile semiconductor memory that temporarily holds programs and data. The ROM 13 is a non-volatile semiconductor memory that can retain programs and data even when the power is turned off. The ROM 13 stores programs and data such as BIOS (Basic Input/Output System), OS settings, and network settings that are executed when the service providing system 10 is started.

補助記憶装置14は、プログラムおよびデータを格納している不揮発性の記憶装置である。補助記憶装置14は、HDD(Hard Disk Drive)またはSSD(Solid State Drive)等である。補助記憶装置14に格納されるプログラムおよびデータには、サービス提供システム10全体を制御する基本ソフトウェアであるOS(Operating System)、および、OS上において各種機能を提供するアプリケーションソフトウェア等がある。また、補助記憶装置14、格納しているプログラムおよびデータを所定のファイルシステムおよびデータベース等により管理している。 Auxiliary storage device 14 is a non-volatile storage device that stores programs and data. The auxiliary storage device 14 is a HDD (Hard Disk Drive), an SSD (Solid State Drive), or the like. The programs and data stored in the auxiliary storage device 14 include an OS (Operating System), which is basic software that controls the entire service providing system 10, and application software that provides various functions on the OS. In addition, the auxiliary storage device 14 and stored programs and data are managed by a predetermined file system, database, and the like.

入力装置15は、キーボード、マウス、またはタッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置16は、ディスプレイ等を含み、サービス提供システム10による処理結果を表示する。表示装置16は、LCD(Liquid Crystal Display)、または有機EL(Electro-Luminescence)ディスプレイ等である。なお、入力装置15および表示装置16の少なくとも一方は、必要なときにサービス提供システム10に接続して利用する形態であってもよい。 The input device 15 includes a keyboard, mouse, touch panel, or the like, and is used by the user to input various operation signals. The display device 16 includes a display and the like, and displays the processing result by the service providing system 10 . The display device 16 is an LCD (Liquid Crystal Display), an organic EL (Electro-Luminescence) display, or the like. At least one of the input device 15 and the display device 16 may be used by connecting to the service providing system 10 when necessary.

外部I/F17は、外部装置とのインタフェースである。外部装置には、記録媒体17a等がある。これにより、サービス提供システム10は、外部I/F17を介して記録媒体17aの読み取りおよび書き込みを行うことができる。記録媒体17aには、フレキシブルディスク、CD(Compact Disc)、DVD(Digital Versatile Disc)、SD(Secure Digital)メモリカード、USB(Universal Serial Bus)メモリ等がある。 The external I/F 17 is an interface with an external device. The external device includes a recording medium 17a and the like. As a result, the service providing system 10 can read and write data on the recording medium 17a via the external I/F 17. FIG. The recording medium 17a includes a flexible disk, a CD (Compact Disc), a DVD (Digital Versatile Disc), an SD (Secure Digital) memory card, a USB (Universal Serial Bus) memory, and the like.

通信I/F18は、サービス提供システム10をネットワークN1に接続するインタフェースである。通信I/F18は、例えば、イーサネット(登録商標)に対応し、TCP(Transmission Control Protocol)/IP(Internet Protocol)等に準拠した通信が可能なインターフェースである。これにより、サービス提供システム10は、通信I/F18を介して通信を行うことができる。 Communication I/F 18 is an interface that connects service providing system 10 to network N1. The communication I/F 18 is, for example, an interface compatible with Ethernet (registered trademark) and capable of communication conforming to TCP (Transmission Control Protocol)/IP (Internet Protocol) or the like. Thereby, the service providing system 10 can communicate via the communication I/F 18 .

なお、サービス提供システム10は、補助記憶装置14に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を利用するものであってもよい。 The service providing system 10 may use a drive device (for example, solid state drive: SSD) using flash memory as a storage medium instead of the auxiliary storage device 14 .

本実施形態に係るサービス提供システム10およびPC端末30は、図2に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。 The service providing system 10 and the PC terminal 30 according to the present embodiment have the hardware configuration shown in FIG. 2, so that various processes described later can be realized.

(機器のハードウェア構成)
図3は、実施形態に係る機器のハードウェア構成の一例を示す図である。図3を参照しながら、本実施形態に係る情報処理システム1に含まれる機器20が画像形成装置である場合のハードウェア構成について説明する。
(Equipment hardware configuration)
3 is a diagram illustrating an example of a hardware configuration of a device according to the embodiment; FIG. A hardware configuration when the device 20 included in the information processing system 1 according to the present embodiment is an image forming apparatus will be described with reference to FIG.

図3に示す機器20は、コントローラ21と、操作パネル22と、外部I/F23と、通信I/F24と、プリンタ25と、スキャナ26とを有する。また、コントローラ21は、CPU31と、RAM32と、ROM33と、NVRAM(Non-Volatile RAM)34と、補助記憶装置35とを有する。 The equipment 20 shown in FIG. 3 has a controller 21 , an operation panel 22 , an external I/F 23 , a communication I/F 24 , a printer 25 and a scanner 26 . The controller 21 also has a CPU 31 , a RAM 32 , a ROM 33 , an NVRAM (Non-Volatile RAM) 34 and an auxiliary storage device 35 .

CPU31は、ROM33、NVRAM34、および補助記憶装置35等からプログラム、データ、設定情報等をRAM32上に読み出し、処理を実行することで、機器20全体の制御および機能を実現する演算装置である。 The CPU 31 is an arithmetic device that reads programs, data, setting information, and the like from the ROM 33, the NVRAM 34, the auxiliary storage device 35, and the like onto the RAM 32 and executes processing, thereby realizing overall control and functions of the device 20.

RAM32は、プログラムやデータを一時保持する揮発性の半導体メモリである。ROM33は、各種プログラムおよびデータを格納している不揮発性の半導体メモリである。NVRAM34は、例えば設定情報等を格納している。補助記憶装置35は、各種プログラムおよびデータを格納している不揮発性の記憶装置である。補助記憶装置35は、HDDまたはSSD等である。 The RAM 32 is a volatile semiconductor memory that temporarily holds programs and data. The ROM 33 is a nonvolatile semiconductor memory that stores various programs and data. The NVRAM 34 stores, for example, setting information. The auxiliary storage device 35 is a nonvolatile storage device that stores various programs and data. The auxiliary storage device 35 is an HDD, SSD, or the like.

操作パネル22は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。操作パネル22は、例えば、タッチパネル機能を搭載した液晶表示装置(LCD(Liquid Crystal Display))で構成される。なお、操作パネル22は、液晶表示装置に限定されるものではなく、例えば、タッチパネル機能が搭載された有機ELの表示装置で構成されていてもよい。また、操作パネル22は、タッチパネル機能に加えてまたはこれに代えて、ハードウェアキー等の操作部、またはランプ等の表示部を設けることもできる。 The operation panel 22 includes an input section for receiving input from the user and a display section for displaying. The operation panel 22 is configured by, for example, a liquid crystal display device (LCD (Liquid Crystal Display)) equipped with a touch panel function. Note that the operation panel 22 is not limited to a liquid crystal display device, and may be configured by, for example, an organic EL display device equipped with a touch panel function. In addition to or instead of the touch panel function, the operation panel 22 may be provided with an operation section such as hardware keys or a display section such as a lamp.

外部I/F23は、外部装置とのインタフェースである。外部装置には、記録媒体23a等がある。これにより、機器20は、外部I/F23を介して記録媒体23aの読み取りおよび書き込みを行うことができる。なお、記録媒体23aには、例えば、ICカード、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。 The external I/F 23 is an interface with an external device. The external device includes a recording medium 23a and the like. As a result, the device 20 can read from and write to the recording medium 23a via the external I/F 23. FIG. Note that the recording medium 23a includes, for example, an IC card, a flexible disk, a CD, a DVD, an SD memory card, a USB memory, and the like.

通信I/F24は、機器20をネットワークに接続するインタフェースである。通信I/F24は、例えば、イーサネットに対応し、TCP/IP等に準拠した通信が可能なインターフェースである。これにより、機器20は、通信I/F24を介して通信を行うことができる。 Communication I/F 24 is an interface that connects device 20 to a network. The communication I/F 24 is, for example, an interface compatible with Ethernet and capable of communication conforming to TCP/IP or the like. Thereby, the device 20 can communicate via the communication I/F 24 .

プリンタ25は、印刷データを印刷する印刷装置である。スキャナ26は、原稿を読み取って電子ファイル(画像ファイル)を生成する読取装置である。 The printer 25 is a printing device that prints print data. The scanner 26 is a reading device that reads an original and generates an electronic file (image file).

本実施形態に係る機器20は、図3に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。 The device 20 according to the present embodiment has the hardware configuration shown in FIG. 3, and thus can implement various types of processing described later.

(サービス提供システムが提供するサービス)
ここで、本実施形態に係るサービス提供システム10が提供するサービスについて説明する。なお、以降では、機器20がMFPであるものとして説明する。
(Services provided by the service providing system)
Here, services provided by the service providing system 10 according to this embodiment will be described. In the following description, it is assumed that the device 20 is an MFP.

本実施形態では、機器20において原稿をスキャンすることにより生成された電子ファイル(画像ファイル)にOCR処理を行った上で、所定の言語に翻訳して、メール配信するサービスを「スキャン翻訳サービス」と称する。そして、本実施形態では、サービス提供システム10がスキャン翻訳サービスを提供する場合を例として説明する。 In this embodiment, after performing OCR processing on an electronic file (image file) generated by scanning a document in the device 20, the service is translated into a predetermined language and delivered by e-mail. called. In this embodiment, a case where the service providing system 10 provides a scan translation service will be described as an example.

ここで、サービス提供システム10がスキャン翻訳サービスを提供するには、機器20がスキャン翻訳サービスを利用するためのアプリケーション(後述するアプリ情報1000)をサービス提供システム10に登録する必要がある。 Here, in order for the service providing system 10 to provide the scan translation service, it is necessary to register in the service providing system 10 an application (application information 1000 to be described later) for the device 20 to use the scan translation service.

したがって、本実施形態では、スキャン翻訳サービスを利用するためのアプリケーションをPC端末30が登録する場合と、当該アプリケーションを用いてスキャン翻訳サービスを機器20が利用する場合とについて説明する。 Therefore, in this embodiment, the case where the PC terminal 30 registers an application for using the scan translation service and the case where the device 20 uses the scan translation service using the application will be described.

なお、サービス提供システム10により提供されるサービスは、これらに限られない。サービス提供システム10は、例えば、機器20において原稿をスキャンすることにより生成された電子ファイルを暗号化した上で、メール配信するサービスを提供するサービスを提供してもよい。また、サービス提供システム10は、例えば、機器20において原稿をスキャンすることにより生成された電子ファイルに所定の情報を付加した上で、FAX送信するサービスを提供してもよい。 Note that the services provided by the service providing system 10 are not limited to these. For example, the service providing system 10 may provide a service of encrypting an electronic file generated by scanning a document on the device 20 and then delivering the encrypted file by e-mail. Further, the service providing system 10 may provide a service of adding predetermined information to an electronic file generated by scanning a document in the device 20 and then sending the electronic file by FAX.

(情報処理システムの機能構成)
図4は、実施形態に係る情報処理システムの機能構成の一例を示す図である。図4を参照しながら、本実施形態に係る情報処理システム1の機能構成について説明する。
(Functional configuration of information processing system)
FIG. 4 is a diagram illustrating an example of the functional configuration of the information processing system according to the embodiment; A functional configuration of the information processing system 1 according to the present embodiment will be described with reference to FIG. 4 .

図4に示すPC端末30は、例えばCPU11等により実行されるブラウザ310を有する。PC端末30のユーザは、ブラウザ310を用いて、「スキャン翻訳サービス」等の各種サービスを利用するためのアプリケーションをサービス提供システム10に登録することができる。 The PC terminal 30 shown in FIG. 4 has a browser 310 executed by the CPU 11 or the like, for example. A user of the PC terminal 30 can use the browser 310 to register an application for using various services such as a “scan translation service” in the service providing system 10 .

図4に示す機器20は、例えばCPU31等により実行されるブラウザ210を有する。機器20のユーザは、ブラウザ210を用いて、「スキャン翻訳サービス」等の各種サービスを利用することができる。すなわち、機器20は、ブラウザ210を有していればよく、例えば、サービス提供システム10が提供する各種サービスを利用するための専用のアプリケーションプログラム等を有している必要はない。 The device 20 shown in FIG. 4 has a browser 210 executed by the CPU 31 or the like, for example. A user of the device 20 can use various services such as a “scan translation service” using the browser 210 . That is, the device 20 only needs to have the browser 210, and does not need to have a dedicated application program or the like for using various services provided by the service providing system 10, for example.

図4に示すサービス提供システム10は、入出力サービス処理部110(停止検知処理部)と、Webサービス処理部120と、ドキュメントサービス部130と、ポータルサービス部140とを有する。これら各機能部は、サービス提供システム10にインストールされた1以上のプログラムが、CPU11に実行させる処理により実現される。 The service providing system 10 shown in FIG. 4 has an input/output service processing unit 110 (stop detection processing unit), a web service processing unit 120, a document service unit 130, and a portal service unit 140. FIG. Each of these functional units is realized by processing that one or more programs installed in the service providing system 10 cause the CPU 11 to execute.

また、サービス提供システム10は、アプリ情報記憶部150と、アプリ画面情報記憶部160と、ポータル画面情報記憶部170と、認証情報記憶部180と、停止検知結果記憶部190とを有する。これら各記憶部は、補助記憶装置14を用いて実現可能である。なお、これら各記憶部のうちの少なくとも1つの記憶部が、サービス提供システム10とネットワークを介して接続される記憶装置等を用いて実現されていてもよい。 The service providing system 10 also has an application information storage unit 150 , an application screen information storage unit 160 , a portal screen information storage unit 170 , an authentication information storage unit 180 , and a stop detection result storage unit 190 . Each of these storage units can be implemented using the auxiliary storage device 14 . At least one of these storage units may be implemented using a storage device or the like connected to the service providing system 10 via a network.

入出力サービス処理部110は、サービス提供システム10が提供するサービスに関する処理を行う。ここで、入出力サービス処理部110は、アプリ管理部111と、ロジック処理部112と、認証情報管理部113(第1登録部)と、停止検知オペレーション実行部114(取得部の一例、第2登録部)とを有する。 The input/output service processing unit 110 performs processing related to services provided by the service providing system 10 . Here, the input/output service processing unit 110 includes an application management unit 111, a logic processing unit 112, an authentication information management unit 113 (first registration unit), and a stop detection operation execution unit 114 (an example of an acquisition unit, a second register).

アプリ管理部111は、アプリ情報記憶部150に記憶されているアプリ情報1000を管理する。なお、アプリ情報1000とは、一連の処理により実現されるサービスを利用するためのアプリケーションの情報である。換言すれば、サービス提供システム10が提供する各種サービスは、アプリ情報1000により提供される。 Application management unit 111 manages application information 1000 stored in application information storage unit 150 . Note that the application information 1000 is information of an application for using a service realized by a series of processes. In other words, various services provided by the service providing system 10 are provided by the application information 1000 .

また、アプリ管理部111は、ロジック処理部112からの要求に応じて、アプリ情報1000に含まれる処理フロー情報1100を返信する。なお、処理フロー情報1100とは、アプリ情報1000により提供されるサービスを実現する一連の処理が定義された情報である。 Also, the application management unit 111 returns processing flow information 1100 included in the application information 1000 in response to a request from the logic processing unit 112 . Note that the processing flow information 1100 is information defining a series of processes for realizing services provided by the application information 1000 .

さらに、アプリ管理部111は、ポータルサービス部140からの要求に応じて、アプリ情報1000をアプリ情報記憶部150に記憶させる。これにより、サービスを提供するアプリ情報1000(アプリケーション)がサービス提供システム10に登録される。 Further, application management unit 111 causes application information storage unit 150 to store application information 1000 in response to a request from portal service unit 140 . As a result, the application information 1000 (application) that provides the service is registered in the service providing system 10 .

ロジック処理部112は、Webサービス処理部120からの要求に応じて、アプリ情報1000に含まれる処理フロー情報1100をアプリ管理部111から取得する。そして、ロジック処理部112は、アプリ管理部111から取得した処理フロー情報1100に基づいて、当該アプリ情報1000が提供するサービスを実現する一連の処理(処理フロー)を実行する。これにより、本実施形態に係るサービス提供システムは、「スキャン翻訳サービス」等の各種サービスを提供することができる。 The logic processing unit 112 acquires the processing flow information 1100 included in the application information 1000 from the application management unit 111 in response to a request from the web service processing unit 120 . Based on the processing flow information 1100 acquired from the application management unit 111 , the logic processing unit 112 executes a series of processes (processing flow) for realizing the service provided by the application information 1000 . As a result, the service providing system according to this embodiment can provide various services such as a "scan translation service".

また、ロジック処理部112は、停止検知オペレーション実行部114からの要求に応じて、停止検知オペレーションを実行する。ここで、停止検知オペレーションとは、クラウドサービス等の外部サービスが機能しているか否か、通信が可能か否か、およびサービスのAPIが期待通りに動作するか否か等を、認証情報(クラウドサービスのアカウント、またはアクセストークン等)を利用することによって検知する処理(オペレーション)を示すものとする。なお、ロジック処理部112の詳細については後述する。 Also, the logic processing unit 112 executes a stop detection operation in response to a request from the stop detection operation execution unit 114 . Here, the outage detection operation refers to whether or not an external service such as a cloud service is functioning, whether or not communication is possible, and whether or not the API of the service operates as expected. It indicates the process (operation) detected by using a service account, access token, etc.). Details of the logic processing unit 112 will be described later.

認証情報管理部113は、クラウドサービス等の外部サービスを利用するための認証情報を管理する。認証情報管理部113は、ユーザによりブラウザ310を介した認証情報の登録要求に基づいて、認証情報を認証情報記憶部180に記憶させる。 The authentication information management unit 113 manages authentication information for using external services such as cloud services. The authentication information management unit 113 stores the authentication information in the authentication information storage unit 180 based on the authentication information registration request from the user via the browser 310 .

停止検知オペレーション実行部114は、ロジック処理部112に対して、認証情報に基づく停止検知オペレーションの実行要求を行う。例えば、停止検知オペレーション実行部114は、一定時間ごと(例えば、5分ごと)に停止検知オペレーションの実行要求を行う。停止検知オペレーション実行部114は、ロジック処理部112により実行された停止検知オペレーションによる実行結果(停止検知結果)を停止検知結果記憶部190に蓄積させる。 The stop detection operation execution unit 114 requests the logic processing unit 112 to execute the stop detection operation based on the authentication information. For example, the stop detection operation executing unit 114 requests execution of the stop detection operation at regular time intervals (for example, every 5 minutes). The stop detection operation execution unit 114 accumulates the execution result (stop detection result) of the stop detection operation executed by the logic processing unit 112 in the stop detection result storage unit 190 .

Webサービス処理部120は、ユーザが機器20のブラウザ210を用いて各種サービスを利用するための処理を行う。すなわち、Webサービス処理部120は、ブラウザ210に対してWebアプリケーション(アプリ情報1000)を提供するアプリケーションサーバとして機能する。ここで、Webサービス処理部120は、画面構成部121(取得部の一例、通知部)と、アプリ実行部122とを有する。 The web service processing unit 120 performs processing for the user to use various services using the browser 210 of the device 20 . In other words, the web service processing unit 120 functions as an application server that provides web applications (application information 1000) to the browser 210. FIG. Here, the web service processing unit 120 has a screen configuration unit 121 (an example of an acquisition unit, a notification unit) and an application execution unit 122 .

画面構成部121は、ブラウザ210からの要求に応じて、アプリ画面情報記憶部160に記憶されているアプリ画面情報2000と、アプリ情報記憶部150に記憶されているアプリ情報1000に含まれるアプリ設定情報1200とを返信する。 In response to a request from the browser 210 , the screen configuration unit 121 displays application screen information 2000 stored in the application screen information storage unit 160 and application settings included in the application information 1000 stored in the application information storage unit 150 . Information 1200 is returned.

なお、アプリ画面情報2000とは、アプリ情報1000により提供されるサービスを利用するための画面(アプリ画面)の雛形が定義された情報である。アプリ画面情報2000は、例えば、HTML(HyperText Markup Language)、XHTML(Extensible HyperText Markup Language)、CSS(Cascading Style Sheets)、JavaScript(登録商標)等でアプリ画面の雛形が定義された情報である。 The application screen information 2000 is information in which a template of a screen (application screen) for using the service provided by the application information 1000 is defined. The application screen information 2000 is information in which an application screen template is defined, for example, in HTML (HyperText Markup Language), XHTML (Extensible HyperText Markup Language), CSS (Cascading Style Sheets), JavaScript (registered trademark), or the like.

また、アプリ設定情報1200は、アプリケーション(アプリ情報1000)の各種設定が定義された情報である。例えば、アプリ設定情報1200には、一連の処理の実行に用いられるパラメータ情報のうち、ユーザにより入力されるパラメータ情報、およびデフォルトで設定されるパラメータ情報等が定義されている。また、例えば、アプリ設定情報1200には、ユーザがアプリ画面においてパラメータ情報を入力するための入力項目、およびアプリ画面における表示情報(例えば、アプリケーション名)等が定義されている。アプリ設定情報1200は、例えば、JSON(JavaScript Object Notation)等でアプリケーションの各種設定が定義された情報である。 Also, the application setting information 1200 is information in which various settings of the application (application information 1000) are defined. For example, the application setting information 1200 defines parameter information that is input by the user, parameter information that is set by default, and the like, among the parameter information that is used to execute a series of processes. Further, for example, the application setting information 1200 defines input items for the user to input parameter information on the application screen, display information (for example, application name) on the application screen, and the like. The application setting information 1200 is, for example, information in which various settings of an application are defined in JSON (Javascript Object Notation) or the like.

これにより、機器20には、ブラウザ210により、サービス提供システム10が提供するサービスを利用するためのアプリ画面が表示される。 As a result, an application screen for using the service provided by the service providing system 10 is displayed on the device 20 by the browser 210 .

アプリ実行部122は、ブラウザ210からの要求に応じて、入出力サービス処理部110に対して、アプリケーション(アプリ情報1000)の実行要求を送信する。 The application execution unit 122 transmits an application (application information 1000 ) execution request to the input/output service processing unit 110 in response to a request from the browser 210 .

ドキュメントサービス部130は、処理フロー情報1100に基づく一連の処理(処理フロー)に含まれる所定の処理を実行する。ここで、ドキュメントサービス部130は、OCR処理部131と、メール配信部132とを有する。 The document service unit 130 executes predetermined processes included in a series of processes (process flow) based on the process flow information 1100 . Here, the document service section 130 has an OCR processing section 131 and a mail distribution section 132 .

OCR処理部131は、電子ファイルに対してOCR処理を行う。メール配信部132は、電子ファイルを添付したメールを作成して、当該メールを指定されたメールアドレス宛に配信する。 The OCR processing unit 131 performs OCR processing on electronic files. The mail distribution unit 132 creates an e-mail attached with an electronic file and distributes the e-mail to a designated e-mail address.

なお、ドキュメントサービス部130には、これら以外にも、例えば、電子ファイルの圧縮または解凍するための圧縮・解凍処理部、電子ファイルのデータ形式を変換するためのデータ形式変換部等、種々の機能部が含まれていてもよい。 In addition to these, the document service unit 130 has various functions such as a compression/decompression processing unit for compressing or decompressing electronic files, a data format conversion unit for converting the data format of electronic files, and the like. part may be included.

ポータルサービス部140は、ユーザがPC端末30のブラウザ310を用いてアプリケーションの登録等を行うための処理を行う。ここで、ポータルサービス部140は、UI(User Interface)提供部141と、アプリ登録部142とを有する。 The portal service unit 140 performs processing for the user to register an application using the browser 310 of the PC terminal 30 . Here, the portal service unit 140 has a UI (User Interface) providing unit 141 and an application registration unit 142 .

UI提供部141は、ブラウザ310からの要求に応じて、ポータル画面情報記憶部170に記憶されているポータル画面情報3000を返信する。ここで、ポータルとは、ブラウザ310を用いて、アプリケーションの登録等を行うことができるWebサイトである。 The UI providing unit 141 returns portal screen information 3000 stored in the portal screen information storage unit 170 in response to a request from the browser 310 . Here, a portal is a website that allows application registration and the like using the browser 310 .

なお、ポータル画面情報3000とは、ポータルのトップ画面(ポータルトップ画面)、およびアプリケーション登録画面等の各種画面が定義された情報である。ポータル画面情報3000は、例えば、HTML、XML(Extensible Markup Language)、CSS、JavaScript等のブラウザ210で各種画面が定義された情報である。 The portal screen information 3000 is information defining various screens such as a portal top screen (portal top screen) and an application registration screen. The portal screen information 3000 is, for example, information in which various screens are defined by the browser 210 such as HTML, XML (Extensible Markup Language), CSS, and JavaScript.

これにより、PC端末30には、ブラウザ310により、ポータルトップ画面およびアプリケーション登録画面等が表示される。したがって、PC端末30のユーザは、アプリケーション登録画面において、アプリケーション(アプリ情報1000)の登録操作を行うことができる。 As a result, the portal top screen, the application registration screen, and the like are displayed on the PC terminal 30 by the browser 310 . Therefore, the user of the PC terminal 30 can register the application (application information 1000) on the application registration screen.

アプリ登録部142は、UI提供部141からの要求に応じて、アプリケーション(アプリ情報1000)の登録をアプリ管理部111に要求する。すなわち、アプリ登録部142は、アプリケーション登録画面において、アプリケーションの登録操作が行われると、アプリケーションの登録をアプリ管理部111に要求する。 In response to the request from the UI providing unit 141, the application registration unit 142 requests the application management unit 111 to register the application (application information 1000). That is, when an application registration operation is performed on the application registration screen, the application registration unit 142 requests the application management unit 111 to register the application.

アプリ情報記憶部150は、アプリ情報1000を記憶する。アプリ情報1000は、当該アプリ情報1000を識別するアプリIDと関連付けてアプリ情報記憶部150に記憶されている。なお、アプリIDは、例えば、アプリ情報1000のURL(Uniform Resource Locator)、またはアプリ情報1000のURLに含まれる識別情報等である。 Application information storage unit 150 stores application information 1000 . The application information 1000 is stored in the application information storage unit 150 in association with an application ID that identifies the application information 1000 . Note that the application ID is, for example, a URL (Uniform Resource Locator) of the application information 1000 or identification information included in the URL of the application information 1000 .

ここで、アプリ情報1000は、処理フロー情報1100と、アプリ設定情報1200とを含む。例えば、スキャン翻訳サービスを提供するアプリ情報1000は、当該サービスを実現する一連の処理が定義された処理フロー情報1100と、当該アプリ情報1000の各種設定が定義されたアプリ設定情報1200とを含む。以降では、スキャン翻訳サービスを提供するアプリ情報1000を「スキャン翻訳アプリケーション」とも表す。 Here, the application information 1000 includes process flow information 1100 and application setting information 1200 . For example, application information 1000 that provides a scan translation service includes process flow information 1100 that defines a series of processes for realizing the service, and application setting information 1200 that defines various settings for the application information 1000 . Hereinafter, the application information 1000 that provides the scan translation service is also referred to as "scan translation application".

なお、アプリ情報1000には、2以上の処理フロー情報1100と、2以上のアプリ設定情報1200とが含まれていてもよい。 Note that the application information 1000 may include two or more pieces of process flow information 1100 and two or more pieces of application setting information 1200 .

処理フロー情報1100は、上述したように、アプリ情報1000により提供されるサービスを実現する一連の処理(処理フロー)が定義された情報である。なお、処理フロー情報1100の詳細については後述する。 As described above, the processing flow information 1100 is information defining a series of processing (processing flow) for realizing services provided by the application information 1000 . Details of the processing flow information 1100 will be described later.

また、アプリ設定情報1200は、上述したように、アプリケーション(アプリ情報1000)の各種設定が定義された情報である。なお、アプリ設定情報1200の詳細については後述する。 Further, the application setting information 1200 is information defining various settings of the application (application information 1000), as described above. Details of the application setting information 1200 will be described later.

アプリ画面情報記憶部160は、アプリ画面情報2000を記憶する。アプリ画面情報2000は、アプリIDと関連付けてアプリ画面情報記憶部160に記憶されている。 Application screen information storage unit 160 stores application screen information 2000 . The application screen information 2000 is stored in the application screen information storage unit 160 in association with the application ID.

ポータル画面情報記憶部170は、ポータル画面情報3000を記憶する。ポータル画面情報3000は、ポータルトップ画面やアプリケーション登録画面等のURLと関連付けてポータル画面情報記憶部170に記憶されている。 Portal screen information storage unit 170 stores portal screen information 3000 . The portal screen information 3000 is stored in the portal screen information storage unit 170 in association with the URLs of portal top screens, application registration screens, and the like.

認証情報記憶部180は、クラウドサービス等の外部サービスを利用するための認証情報を記憶する。 The authentication information storage unit 180 stores authentication information for using external services such as cloud services.

停止検知結果記憶部190は、停止検知オペレーション実行部114による要求に従ってロジック処理部112により実行された停止検知オペレーションの実行結果(停止検知結果)を蓄積する。例えば、停止検知結果記憶部190は、停止検知結果を、停止検知オペレーションが実行された日時等と関連付けて記憶する。これによって、停止検知結果記憶部190に記憶された停止検知結果が、どのタイミングで行われた停止検知オペレーションの実行結果であるのかを確認することができる。 The stop detection result storage unit 190 accumulates execution results (stop detection results) of stop detection operations executed by the logic processing unit 112 in accordance with requests from the stop detection operation execution unit 114 . For example, the stop detection result storage unit 190 stores the stop detection result in association with the date and time when the stop detection operation was performed. This makes it possible to confirm at what timing the stop detection result stored in the stop detection result storage unit 190 is the execution result of the stop detection operation.

なお、入出力サービス処理部110、Webサービス処理部120、ドキュメントサービス部130、およびポータルサービス部140等は、それぞれが異なる情報処理装置により実現されていてもよい。 Note that the input/output service processing unit 110, the web service processing unit 120, the document service unit 130, the portal service unit 140, and the like may be implemented by different information processing apparatuses.

図5は、実施形態に係るロジック処理部の機能構成の一例を示す図である。図6は、コンポーネントが有するオペレーションの一例を示す図である。図5を参照しながら、ロジック処理部112の詳細な機能構成、およびコンポーネントの機能について説明する。 5 is a diagram illustrating an example of a functional configuration of a logic processing unit according to the embodiment; FIG. FIG. 6 is a diagram showing an example of operations possessed by components. The detailed functional configuration of the logic processing unit 112 and the functions of the components will be described with reference to FIG.

図5に示すロジック処理部112は、フロー実行部301と、コンポーネント管理部302と、コンポーネント群303と、型変換管理部304と、型変換群305とを有する。また、ロジック処理部112は、型変換情報テーブル4000を有する。 Logic processing unit 112 shown in FIG. 5 includes flow execution unit 301 , component management unit 302 , component group 303 , type conversion management unit 304 , and type conversion group 305 . Also, the logic processing unit 112 has a type conversion information table 4000 .

フロー実行部301は、アプリ実行部122からアプリケーションの実行要求を受信すると、当該実行要求に対応する処理フロー情報1100をアプリ管理部111から取得する。そして、フロー実行部301は、アプリ管理部111から取得した処理フロー情報1100に基づく一連の処理(処理フロー)を実行する。 Upon receiving an application execution request from the application execution unit 122 , the flow execution unit 301 acquires the processing flow information 1100 corresponding to the execution request from the application management unit 111 . The flow executing unit 301 then executes a series of processes (processing flow) based on the processing flow information 1100 acquired from the application managing unit 111 .

ここで、処理フロー情報1100に基づく一連の処理は、当該一連の処理に含まれる各処理を実行するためのコンポーネントを組み合わせることにより実行される。なお、コンポーネントは、所定の機能を実現する処理を実行するためのプログラムおよびモジュール等により実現され、例えばクラスまたは関数等で定義される。 Here, a series of processes based on the process flow information 1100 are executed by combining components for executing each process included in the series of processes. A component is implemented by a program, a module, or the like for executing processing that implements a predetermined function, and is defined by, for example, a class or a function.

コンポーネント管理部302は、コンポーネントを管理する。コンポーネント管理部302は、フロー実行部301からの要求に応じて、コンポーネントを生成すると共に、生成したコンポーネントをフロー実行部301に返信する。なお、コンポーネントの生成とは、例えばクラスまたは関数等で定義されたコンポーネントを、メモリ(例えばRAM12)上に展開することである。 The component management unit 302 manages components. The component management unit 302 generates components in response to requests from the flow execution unit 301 and returns the generated components to the flow execution unit 301 . It should be noted that the creation of a component means, for example, developing a component defined by a class or function on a memory (for example, the RAM 12).

コンポーネント群303は、コンポーネントの集合である。コンポーネント群303は、例えば、OCRコンポーネント1310と、翻訳コンポーネント1320と、メール配信コンポーネント1330とを含む。 A component group 303 is a collection of components. The component group 303 includes, for example, an OCR component 1310, a translation component 1320, and a mail delivery component 1330.

OCRコンポーネント1310は、電子ファイル(画像ファイル)をOCR処理するためのコンポーネントである。OCRコンポーネント1310は、ドキュメントサービス部130のOCR処理部131にOCR処理を要求することにより、電子ファイルのOCR処理を行う。 The OCR component 1310 is a component for OCR processing electronic files (image files). The OCR component 1310 performs OCR processing on the electronic file by requesting the OCR processing section 131 of the document service section 130 to perform the OCR processing.

翻訳コンポーネント1320は、テキストファイル等の電子ファイルにおいて、所定の言語で記載されている文書を他の言語に翻訳するためのコンポーネントである。 The translation component 1320 is a component for translating a document written in a predetermined language in an electronic file such as a text file into another language.

メール配信コンポーネント1330は、指定されたメールアドレス宛にメール配信するためのコンポーネントである。メール配信コンポーネント1330は、ドキュメントサービス部130のメール配信部132もメール配信処理を要求することにより、指定されたメールアドレス宛にメールを配信する。 The mail distribution component 1330 is a component for mail distribution to designated mail addresses. The mail distribution component 1330 distributes the mail to the designated mail address by requesting the mail distribution processing of the mail distribution section 132 of the document service section 130 as well.

このように、各コンポーネントは、所定の機能を実現する処理を実行する。なお、コンポーネント群303には、上記のコンポーネント以外にも、例えば、電子ファイルの暗号化および復号を行うための暗号化・復号コンポーネント、電子ファイルを圧縮するための圧縮コンポーネント等の各種のコンポーネントが含まれる。 In this way, each component executes processing for realizing a predetermined function. In addition to the components described above, the component group 303 includes various components such as an encryption/decryption component for encrypting and decrypting electronic files and a compression component for compressing electronic files. be

例えば、図6にコンポーネントおよび当該コンポーネントの機能の一例を示す。ここで、コンポーネントが有する機能を「オペレーション」とも称する。図6(b)に、コンポーネント群303が有するメール配信コンポーネント1330を示す他、図6(a)に、他のコンポーネントの例としてファイル入出力コンポーネント1340を示す。 For example, FIG. 6 shows an example of a component and the functionality of that component. Here, the function of the component is also called "operation". FIG. 6(b) shows a mail distribution component 1330 included in the component group 303, and FIG. 6(a) shows a file input/output component 1340 as an example of another component.

コンポーネントのオペレーションには、独自オペレーションおよび共通オペレーションの2種類がある。独自オペレーションとは、そのコンポーネントの独自の機能であり、入出力サービスにより自律的には利用されない機能である。すなわち、入出力サービスは、エンドユーザの操作によってそのオペレーションを利用するフローが実行される場合にのみ、その機能を利用する。アプリケーションの開発者は、独自オペレーションの機能が必要であると判断した場合に、それを利用するフローを定義することで当該機能を利用できる。 There are two types of component operations: unique operations and common operations. An independent operation is a function that is independent of the component and is not used autonomously by the input/output service. In other words, an input/output service uses its functions only when an end-user operation causes a flow that uses that operation to be executed. When an application developer determines that a unique operation function is required, the function can be used by defining a flow that uses it.

共通オペレーションとは、複数のコンポーネントで共通に保有されている機能である。入出力サービスは、自身が提供する機能を実現するために、定期的または何らかのイベントをトリガとして、共通オペレーションの機能を実行する。また、エンドユーザの操作によって共通オペレーションを利用するフローが実行されるときにも、入出力サービスは当該共通オペレーションの機能を利用する。また、アプリケーションの開発者は、独自オペレーションと同様に、共通オペレーションを利用することができる。 A common operation is a function shared by multiple components. The input/output service executes common operation functions periodically or triggered by some event in order to realize the functions provided by itself. Also, when a flow that uses a common operation is executed by an end user's operation, the input/output service uses the function of the common operation. Application developers can also take advantage of common operations as well as unique operations.

図6(b)に示すように、メール配信コンポーネント1330は、独自オペレーションとして、メールの送信機能を有し、共通オペレーションとして、停止検知機能を有する。図6(a)に示すように、ファイル入出力コンポーネント1340は、独自オペレーションとして、ファイルのアップロード機能、およびファイルのダウンロード機能を有し、共通オペレーションとして、フォルダ情報の取得機能、ファイルおよびフォルダの検索機能、ならびに、停止検知機能を有する。 As shown in FIG. 6B, the mail delivery component 1330 has a mail transmission function as a unique operation and a stop detection function as a common operation. As shown in FIG. 6A, the file input/output component 1340 has a file upload function and a file download function as unique operations, and has a folder information acquisition function and a file and folder search function as common operations. function and a stop detection function.

また、コンポーネント群303に含まれる各コンポーネントは、コンポーネント共通I/F1300を有する。コンポーネント共通I/F1300は、各コンポーネントに対して共通に定義されたAPI(Application Programming Interface)であり、コンポーネントを生成するためのAPIと、コンポーネントの処理を実行するためのAPIとが含まれる。 Also, each component included in the component group 303 has a component common I/F 1300 . The component common I/F 1300 is an API (Application Programming Interface) commonly defined for each component, and includes an API for generating components and an API for executing component processing.

このように、各コンポーネントがコンポーネント共通I/F1300を有することで、コンポーネントの追加等に伴う影響を局所化することができる。すなわち、例えば、フロー実行部301およびコンポーネント管理部302等に影響を与えることなく、コンポーネントの追加等を行うことができる。これにより、本実施形態に係るサービス提供システム10では、所定の機能の追加等(すなわち、当該機能を実現する処理を実行するためのコンポーネントの追加等)に伴う開発工数を削減することができる。 In this way, each component has the component common I/F 1300, so that it is possible to localize the influence caused by the addition of a component or the like. That is, for example, components can be added without affecting the flow execution unit 301, the component management unit 302, and the like. As a result, in the service providing system 10 according to the present embodiment, it is possible to reduce development man-hours associated with adding a predetermined function (that is, adding a component for executing processing for realizing the function).

型変換管理部304は、データ型の型変換を管理する。ここで、各コンポーネントは、自身が扱えるデータ型が予め決まっている。したがって、型変換管理部304は、コンポーネントからの要求に応じて、例えば図7に示す型変換情報テーブル4000を参照して、型変換群305に含まれる型変換を生成する。 The type conversion management unit 304 manages type conversion of data types. Here, each component has a predetermined data type that it can handle. Therefore, the type conversion management unit 304 generates type conversions included in the type conversion group 305 by referring to, for example, the type conversion information table 4000 shown in FIG. 7 in response to a request from a component.

そして、型変換管理部304は、生成された型変換に型変換処理の実行を要求する。なお、型変換は、データ型の型変換処理を実行するプログラムまたはモジュール等により実現され、例えばクラスまたは関数等で定義される。また、型変換の生成とは、例えばクラスや関数等で定義された型変換を、メモリ(例えばRAM12上)に展開することである。 Then, the type conversion management unit 304 requests the generated type conversion to execute type conversion processing. Note that the type conversion is implemented by a program, module, or the like that executes data type conversion processing, and is defined by, for example, a class or a function. Also, generation of type conversion is to develop type conversion defined by classes, functions, etc., in a memory (for example, on the RAM 12).

なお、データ型には、例えば、ストリームデータを示すデータ型「InputStream」、記憶装置等に格納されている電子ファイルのパス(アドレス)を示す「LocalFilePath」、および電子ファイルの実体を示す「File」等が挙げられる。 Note that the data types include, for example, a data type "InputStream" indicating stream data, a "LocalFilePath" indicating the path (address) of an electronic file stored in a storage device or the like, and a "File" indicating the substance of an electronic file. etc.

図7は、型変換情報テーブルの一例を示す図である。図7を参照しながら、型変換情報テーブル4000について説明する。 FIG. 7 is a diagram showing an example of a type conversion information table. The type conversion information table 4000 will be described with reference to FIG.

図7に示す型変換情報テーブル4000は、データ項目として、変換前のデータ型と、変換後のデータ型と、生成する型変換とを有する。すなわち、型変換情報テーブル4000に格納されている型変換情報は、変換前のデータ型および変換後のデータ型毎に、当該変換前のデータ型を、当該変換後のデータ型に変換するための型変換が関連付けられた情報である。 The type conversion information table 4000 shown in FIG. 7 has, as data items, a data type before conversion, a data type after conversion, and a type conversion to be generated. That is, the type conversion information stored in the type conversion information table 4000 is for each of the data type before conversion and the data type after conversion. Information associated with type conversion.

型変換群305は、型変換の集合である。型変換群305は、データ型「InputStream」を「LocalFilePath」に変換するための第1の型変換1410を含む。なお、型変換群305には、これ以外にも、例えば、データ型「LocalFilePath」を「File」に変換するための第2の型変換等が含まれる。 A type conversion group 305 is a set of type conversions. Type conversion group 305 includes a first type conversion 1410 for converting data type "InputStream" to "LocalFilePath". Note that the type conversion group 305 also includes, for example, a second type conversion for converting the data type "LocalFilePath" to "File".

また、型変換群305に含まれる各型変換は、型変換共通I/F1400を有する。型変換共通I/F1400は、各型変換に対して共通に定義されたAPIであり、型変換を生成するためのAPIと、型変換の型変換処理を実行するためのAPIとが含まれる。 Each type conversion included in the type conversion group 305 has a type conversion common I/F 1400 . The type conversion common I/F 1400 is an API commonly defined for each type conversion, and includes an API for generating type conversion and an API for executing type conversion processing for type conversion.

このように、各型変換が型変換共通I/F1400を有することで、型変換の追加等に伴う影響を局所化することができる。すなわち、例えば、型変換管理部304等に影響を与えることなく、型変換の追加等を行うことができる。これにより、本実施形態に係るサービス提供システム10では、型変換の追加等に伴う開発工数を削減することができる。 In this way, since each type conversion has the type conversion common I/F 1400, it is possible to localize the influence accompanying the addition of type conversion. That is, for example, addition of type conversion can be performed without affecting the type conversion management unit 304 or the like. As a result, in the service providing system 10 according to the present embodiment, it is possible to reduce development man-hours associated with addition of type conversion and the like.

図8は、処理フロー情報の一例を示す図である。図8を参照しながら、スキャン翻訳サービスを提供するアプリ情報1000に含まれる処理フロー情報1100について説明する。 FIG. 8 is a diagram showing an example of processing flow information. Processing flow information 1100 included in application information 1000 that provides a scan translation service will be described with reference to FIG.

図8に示す処理フロー情報1100は、スキャン翻訳サービスを実現する一連の処理(処理フロー)が定義された情報である。 Processing flow information 1100 shown in FIG. 8 is information defining a series of processing (processing flow) for realizing a scan translation service.

図8に示す処理フロー情報1100は、処理フロー情報1100を識別するフロー名1101と、処理フローに含まれる各処理の処理内容が定義されたフロー詳細1102とを含む。 The processing flow information 1100 shown in FIG. 8 includes a flow name 1101 that identifies the processing flow information 1100, and flow details 1102 that define the processing content of each processing included in the processing flow.

フロー詳細1102は、処理フローに含まれる各処理をそれぞれ定義した詳細処理定義1110と、詳細処理定義1120と、詳細処理定義1130とを含む。詳細処理定義1110~1130は、詳細処理定義を識別する詳細処理名を示す「"detailName"」と、処理を実行するためのコンポーネントのコンポーネント名を示す「"component"」と、当該コンポーネントに対するパラメータ情報が定義される「"parameters"」とを含む。 The flow details 1102 include a detailed process definition 1110, a detailed process definition 1120, and a detailed process definition 1130 that define each process included in the process flow. The detailed process definitions 1110 to 1130 include ""detailName"" indicating the detailed process name for identifying the detailed process definition, ""component"" indicating the component name of the component for executing the process, and parameter information for the component. are defined.

具体的には、詳細処理定義1110の「"detailName"」には、「"detail0"」が定義されている。また、詳細処理定義1110の「"component"」には、OCRコンポーネント1310のコンポーネント名「"ocr"」が定義されている。さらに、詳細処理定義1110の「"parameters"」には、パラメータ名「"language"」のパラメータ情報等が定義されている。 Specifically, ““detail0”” is defined in ““detailName”” of the detailed process definition 1110 . Further, the component name ““ocr”” of the OCR component 1310 is defined in ““component”” of the detailed processing definition 1110 . Furthermore, parameter information of the parameter name ““language”” and the like are defined in ““parameters”” of the detailed process definition 1110 .

パラメータ名「"language"」のパラメータ情報は、OCR処理の言語(例えば、「"Japanese"」や「"English"」等)をパラメータ値として設定するパラメータ情報である。 The parameter information with the parameter name ““language”” is parameter information for setting the language of OCR processing (for example, “Japanese”, “English”, etc.) as a parameter value.

同様に、詳細処理定義1120の「"detailName"」には、「"detail1"」が定義されている。また、詳細処理定義1120の「"component"」には、翻訳コンポーネント1320のコンポーネント名「"translation"」が定義されている。さらに、詳細処理定義1110の「"parameters"」には、パラメータ名「"from"」のパラメータ情報、およびパラメータ名「"to"」のパラメータ情報等が定義されている。 Similarly, "detail1" is defined in "detailName" of the detailed process definition 1120 . Further, the component name “translation” of the translation component 1320 is defined in the ““component”” of the detailed processing definition 1120 . Further, in ""parameters"" of the detailed process definition 1110, parameter information with the parameter name ""from"", parameter information with the parameter name ""to"", and the like are defined.

パラメータ名「"from"」のパラメータ情報は、翻訳元の言語(例えば、「"English"」)をパラメータ値として設定するパラメータ情報である。また、パラメータ名「"to"」のパラメータ情報は、翻訳先の言語(例えば、「"Japanese"」)をパラメータ値として設定するパラメータ情報である。 The parameter information with the parameter name ““from”” is parameter information in which the translation source language (for example, ““English””) is set as the parameter value. The parameter information with the parameter name ““to”” is parameter information for setting the translation destination language (for example, ““Japanese””) as the parameter value.

また、同様に、詳細処理定義1130の「"detailName"」には、「"detai21"」が定義されている。また、詳細処理定義1130の「"component"」には、メール配信コンポーネント1330のコンポーネント名「"mail"」が定義されている。さらに、詳細処理定義1130の「"parameters"」には、パラメータ名「"address"」のパラメータ情報等が定義されている。 Similarly, "detail21" is defined in "detailName" of the detailed process definition 1130. FIG. Further, the component name ““mail”” of the mail delivery component 1330 is defined in ““component”” of the detailed process definition 1130 . Furthermore, parameter information of the parameter name "address" and the like are defined in "parameters" of the detailed process definition 1130 .

パラメータ名「"address"」のパラメータ情報は、メール送信先のメールアドレスをパラメータ値として設定するパラメータ情報である。 The parameter information with the parameter name ““address”” is parameter information for setting the e-mail address of the e-mail destination as the parameter value.

また、各詳細処理定義に定義された処理の実行順は、フロー詳細1102において、上から順に定義される。すなわち、図8に示す処理フロー情報1100に基づく一連の処理(処理フロー)では、詳細処理定義1110に定義された処理、詳細処理定義1120に定義された処理、詳細処理定義1130に定義された処理の順で実行される。なお、これに限られず、処理フロー情報1100には、例えば、各詳細処理定義に定義された処理の実行順を示す情報が定義されていてもよい。 Also, the execution order of the processes defined in each detailed process definition is defined in order from the top in the flow details 1102 . That is, in the series of processes (process flow) based on the process flow information 1100 shown in FIG. are executed in order. Note that the process flow information 1100 is not limited to this, and may define, for example, information indicating the execution order of processes defined in each detailed process definition.

なお、図8に示す例では、各パラメータ情報のパラメータ値は設定されていないが、これに限られず、デフォルトとなるパラメータ値が設定されていてもよい。 In the example shown in FIG. 8, parameter values are not set for each piece of parameter information, but the present invention is not limited to this, and default parameter values may be set.

(アプリケーションの登録処理)
図9は、アプリケーションの登録処理の一例を示すシーケンス図である。図9を参照しながら、本実施形態に係る情報処理システム1のアプリケーションの登録処理について説明する。具体的には、PC端末30のユーザが、スキャン翻訳アプリケーションをサービス提供システム10に登録する処理について説明する。
(Application registration process)
FIG. 9 is a sequence diagram illustrating an example of application registration processing. An application registration process of the information processing system 1 according to the present embodiment will be described with reference to FIG. 9 . Specifically, processing for the user of the PC terminal 30 to register the scan translation application in the service providing system 10 will be described.

まず、PC端末30のブラウザ310は、ポータルトップ画面を表示させるための操作
(ポータルトップ画面の表示操作)を受け付ける(ステップS801)。なお、PC端末30のユーザは、例えば、ポータルトップ画面のURLをブラウザ310のアドレスバーに入力することで、ポータルトップ画面の表示操作を行うことができる。
First, the browser 310 of the PC terminal 30 receives an operation for displaying the portal top screen (portal top screen display operation) (step S801). The user of the PC terminal 30 can display the portal top screen by inputting the URL of the portal top screen into the address bar of the browser 310, for example.

PC端末30のブラウザ310は、ポータルトップ画面の表示操作を受け付けると、ポータルトップ画面の表示要求を、ポータルサービス部140のUI提供部141に送信する(ステップS802)。 Upon receiving the portal top screen display operation, the browser 310 of the PC terminal 30 transmits a portal top screen display request to the UI providing unit 141 of the portal service unit 140 (step S802).

ポータルサービス部140のUI提供部141は、ポータルトップ画面の取得要求を受信すると、ポータルトップ画面のポータル画面情報をポータル画面情報記憶部170から取得する(ステップS803)。そして、UI提供部141は、ポータル画面情報記憶部170から取得したポータル画面情報をブラウザ310に返信する。 Upon receiving the portal top screen acquisition request, the UI providing unit 141 of the portal service unit 140 acquires the portal screen information of the portal top screen from the portal screen information storage unit 170 (step S803). The UI providing unit 141 then returns the portal screen information acquired from the portal screen information storage unit 170 to the browser 310 .

PC端末30のブラウザ310は、ポータルトップ画面のポータル画面情報を受信すると、当該ポータル画面情報に基づいて、例えば図10に示すポータルトップ画面G100を表示する(ステップS804)。 Upon receiving the portal screen information of the portal top screen, the browser 310 of the PC terminal 30 displays, for example, the portal top screen G100 shown in FIG. 10 based on the portal screen information (step S804).

図10に示すポータルトップ画面G100は、ポータルのトップ画面であり、アプリケーションの登録を行うための「Application」ボタンG110を含む。以降では、ユーザが、図10に示すポータルトップ画面G100において、「Application」ボタンG110を選択する操作(アプリ登録の選択操作)を行ったものとする。 A portal top screen G100 shown in FIG. 10 is a portal top screen and includes an "Application" button G110 for registering an application. Hereinafter, it is assumed that the user has performed an operation of selecting the "Application" button G110 (application registration selection operation) on the portal top screen G100 shown in FIG.

また、図10に示すポータルトップ画面G100は、処理フロー情報1100の作成等を行うための「Flow」ボタンG120と、コンポーネントの登録等を行うための「Component」ボタンG130と、を含む。このように、ポータルトップ画面G100では、アプリケーションの登録以外にも、処理フローの作成・実行、コンポーネントの登録・更新等を行うことができる。 The portal top screen G100 shown in FIG. 10 also includes a "Flow" button G120 for creating the processing flow information 1100 and the like, and a "Component" button G130 for registering components and the like. In this way, on the portal top screen G100, it is possible to create/execute processing flows, register/update components, etc., in addition to registering applications.

PC端末30のブラウザ310は、ユーザにより行われたアプリ登録の選択操作を受け付ける(ステップS805)。 The browser 310 of the PC terminal 30 accepts the application registration selection operation performed by the user (step S805).

PC端末30のブラウザ310は、アプリ登録の選択操作を受け付けると、アプリケーション登録画面の表示要求を、ポータルサービス部140のUI提供部141に送信する(ステップS806)。 The browser 310 of the PC terminal 30 receives the application registration selection operation, and transmits an application registration screen display request to the UI providing unit 141 of the portal service unit 140 (step S806).

ポータルサービス部140のUI提供部141は、アプリケーション登録画面の表示要求を受信すると、アプリケーション登録画面のポータル画面情報をポータル画面情報記憶部170から取得する(ステップS807)。そして、UI提供部141は、ポータル画面情報記憶部170から取得したポータル画面情報をブラウザ310に返信する。 Upon receiving the application registration screen display request, the UI providing unit 141 of the portal service unit 140 acquires the portal screen information of the application registration screen from the portal screen information storage unit 170 (step S807). The UI providing unit 141 then returns the portal screen information acquired from the portal screen information storage unit 170 to the browser 310 .

PC端末30のブラウザ310は、アプリケーション登録画面のポータル画面情報を受信すると、当該ポータル画面情報に基づいて、例えば図11に示すアプリケーション登録画面G200を表示する(ステップS808)。 Upon receiving the portal screen information of the application registration screen, the browser 310 of the PC terminal 30 displays, for example, the application registration screen G200 shown in FIG. 11 based on the portal screen information (step S808).

ここで、以降では、図11~図15を参照しながら、ユーザがアプリケーションの登録操作を行う場合について説明する。 Hereinafter, a case where the user performs an application registration operation will be described with reference to FIGS. 11 to 15. FIG.

まず、図11に示すアプリケーション登録画面G200は、ユーザが登録するアプリケーションのタイプを選択するための画面である。 First, the application registration screen G200 shown in FIG. 11 is a screen for selecting the type of application to be registered by the user.

図11に示すアプリケーション登録画面G200は、プリントタイプのアプリケーションを登録するための「プリント」ボタンG210と、スキャンタイプのアプリケーションを登録するための「スキャン」ボタンG220と、を含む。なお、図11に示すアプリケーション登録画面G200には、例えば、FAXタイプのアプリケーションを登録するための「FAX」ボタン、メール受信タイプのアプリケーションを登録するための「メール受信」ボタン等が含まれていてもよい。 The application registration screen G200 shown in FIG. 11 includes a "print" button G210 for registering a print-type application and a "scan" button G220 for registering a scan-type application. Note that the application registration screen G200 shown in FIG. 11 includes, for example, a "FAX" button for registering a FAX-type application, a "mail reception" button for registering a mail reception-type application, and the like. good too.

また、図11に示すアプリケーション登録画面G200は、次の画面に遷移するための「次へ」ボタンG240等を含む。 The application registration screen G200 shown in FIG. 11 also includes a "next" button G240 and the like for transitioning to the next screen.

図11に示すアプリケーション登録画面G200では、ユーザが「プリント」ボタンG210または「スキャン」ボタンG220のいずれかを選択すると、それぞれプリントタイプの説明またはスキャンタイプの説明が説明欄G230に表示される。 On the application registration screen G200 shown in FIG. 11, when the user selects either the "print" button G210 or the "scan" button G220, the description of the print type or the description of the scan type is displayed in the description column G230.

なお、プリントタイプとは、一連の処理による実行結果を示す電子ファイルを画像形成装置等で印刷させるタイプのアプリケーションである。一方、スキャンタイプとは、画像形成装置等においてスキャンにより生成された電子ファイルを入力とした一連の処理を実行させるタイプのアプリケーションである。 Note that the print type is a type of application that causes an image forming apparatus or the like to print an electronic file showing execution results of a series of processes. On the other hand, a scan type application is a type of application that executes a series of processes with an input of an electronic file generated by scanning in an image forming apparatus or the like.

また、例えば、FAXタイプとは、一連の処理による実行結果を示す電子ファイルを画像形成装置等でFAX送信させるタイプのアプリケーションである。さらに、メール受信タイプとは、画像形成装置等が受信したメールに添付されている電子ファイルを入力とした一連の処理を実行させるタイプのアプリケーションである。 Further, for example, a FAX type application is a type of application that causes an image forming apparatus or the like to FAX an electronic file indicating the execution result of a series of processes. Furthermore, the mail reception type is a type of application that executes a series of processes by inputting an electronic file attached to a mail received by an image forming apparatus or the like.

以降では、ユーザが、図11に示すアプリケーション登録画面G200において、「スキャン」ボタンG220を選択した上で、「次へ」ボタンG240を押下する操作を行ったものとする。すると、ブラウザ310は、当該操作を受け付けて、例えば図12に示すアプリケーション登録画面G300を表示する。図12に示すアプリケーション登録画面G300は、ユーザがアプリケーションの基本情報を設定するための画面である。 Hereinafter, it is assumed that the user has selected the "scan" button G220 and then pressed the "next" button G240 on the application registration screen G200 shown in FIG. Then, the browser 310 accepts the operation and displays an application registration screen G300 shown in FIG. 12, for example. The application registration screen G300 shown in FIG. 12 is a screen for the user to set the basic information of the application.

図12に示すアプリケーション登録画面G300は、アプリケーションの名称を設定するための「アプリ名」入力設定欄G310と、アプリ画面の画面形式を選択するための「デザインテンプレート」選択欄G320と、を含む。また、図12に示すアプリケーション登録画面G300は、アプリケーションを利用する際の認証を選択するための「認証」選択欄G330と、アプリ画面の表示言語を選択するための「表示言語」選択欄G340と、を含む。さらに、図12に示すアプリケーション登録画面G300は、次の画面に遷移するための「次へ」ボタンG350等を含む。 The application registration screen G300 shown in FIG. 12 includes an "application name" input setting field G310 for setting the name of the application, and a "design template" selection field G320 for selecting the screen format of the application screen. Further, the application registration screen G300 shown in FIG. 12 includes an "authentication" selection field G330 for selecting authentication when using the application, and a "display language" selection field G340 for selecting the display language of the application screen. ,including. Furthermore, the application registration screen G300 shown in FIG. 12 includes a "next" button G350 and the like for transitioning to the next screen.

「デザインテンプレート」選択欄G320では、例えば、アプリ画面が一画面で表示される「一画面形式」、アプリ画面を対話形式で表示する「ウィザード形式」等を選択することができる。また、「認証」選択欄G330では、認証を用いないことを示す「なし」、認証を用いることを示す「ユーザ認証」等を選択することができる。 In the "design template" selection field G320, for example, it is possible to select a "single screen format" in which the application screen is displayed in one screen, a "wizard format" in which the application screen is displayed in an interactive format, or the like. In the "authentication" selection field G330, "none" indicating that authentication is not used, "user authentication" indicating that authentication is used, and the like can be selected.

以降では、ユーザが、図12に示すアプリケーション登録画面G300のように、アプリケーション名の入力または各種選択を行った上で、「次へ」ボタンG350を押下する操作を行ったものとする。すると、ブラウザ310は、当該操作を受け付けて、例えば図13に示すアプリケーション登録画面G400を表示する。 Hereinafter, it is assumed that the user has entered an application name or made various selections as in the application registration screen G300 shown in FIG. 12, and then pressed the "next" button G350. Then, the browser 310 accepts the operation and displays an application registration screen G400 shown in FIG. 13, for example.

図13に示すアプリケーション登録画面G400は、ユーザがアプリケーションの詳細情報として、登録するアプリケーションに対して一連の処理(処理フロー)を設定するための画面である。 The application registration screen G400 shown in FIG. 13 is a screen for the user to set a series of processes (processing flow) for an application to be registered as detailed information of the application.

図13に示すアプリケーション登録画面G400は、アプリ情報記憶部150に記憶されている処理フロー情報1100のフロー名を検索するための検索欄G410と、フロー名を選択するためのフロー選択欄G420と、を含む。ユーザは、所望のフローの名称等を検索欄G410に入力した上で、フロー選択欄G420から所望のフロー名を選択することができる。 The application registration screen G400 shown in FIG. 13 includes a search field G410 for searching the flow name of the processing flow information 1100 stored in the application information storage unit 150, a flow selection field G420 for selecting the flow name, including. The user can select the desired flow name from the flow selection field G420 after inputting the name of the desired flow in the search field G410.

また、図13に示すアプリケーション登録画面G400は、フロー選択欄G420で選択されたフロー名の処理フロー情報1100に基づく一連の処理の概要を表示する概要表示欄G430と、次の画面に遷移するための「次へ」ボタンG440と、を含む。 Also, the application registration screen G400 shown in FIG. 13 includes a summary display field G430 for displaying a summary of a series of processes based on the process flow information 1100 of the flow name selected in the flow selection field G420, and a screen transition to the next screen. "Next" button G440 of.

さらに、図13に示すアプリケーション登録画面G400は、フロー選択欄G420で選択されたフロー名の処理フロー情報1100の編集および更新を行うための「更新」ボタンG421と、新規に処理フロー情報1100を作成するための「新規」ボタンG422と、を含む。ユーザは、「更新」ボタンG421を押下することで、フロー選択欄G420で選択したフロー名の処理フロー情報1100の編集および更新を行うことができる。また、ユーザは、「新規」ボタンG422を押下することで、処理フロー情報1100を作成した上で、作成した処理フロー情報1100のフロー名をフロー選択欄G420で選択することができる。 Furthermore, the application registration screen G400 shown in FIG. 13 includes an "update" button G421 for editing and updating the processing flow information 1100 of the flow name selected in the flow selection field G420, and a new processing flow information 1100 creation. and a "New" button G422 for By pressing the "update" button G421, the user can edit and update the processing flow information 1100 of the flow name selected in the flow selection field G420. Further, the user can create the processing flow information 1100 by pressing the "New" button G422, and then select the flow name of the created processing flow information 1100 in the flow selection field G420.

以降では、ユーザが、フロー名「translate-mail」をフロー選択欄G420で選択した上で、「次へ」ボタンG440を押下する操作を行ったものとする。すると、ブラウザ310は、当該操作を受け付けて、例えば図14に示すアプリケーション登録画面G500を表示する。 Hereinafter, it is assumed that the user has selected the flow name "translate-mail" in the flow selection field G420 and then pressed the "next" button G440. Then, the browser 310 accepts the operation and displays an application registration screen G500 shown in FIG. 14, for example.

図14に示すアプリケーション登録画面G500は、ユーザがアプリケーションの詳細情報として、図13に示すアプリケーション登録画面G400で設定された一連の処理(処理フロー)のパラメータ情報を設定するための画面である。 The application registration screen G500 shown in FIG. 14 is a screen for the user to set parameter information of a series of processes (processing flow) set on the application registration screen G400 shown in FIG. 13 as detailed information of the application.

図14に示すアプリケーション登録画面G500は、一連の処理に含まれる各処理を実行するコンポーネントを選択するための「コンポーネント」選択欄G510を含む。また、図14に示すアプリケーション登録画面G500は、「コンポーネント」選択欄G510で選択されたコンポーネントのパラメータ情報を設定するための「パラメータ情報」設定欄G520と、次の画面に遷移するための「次へ」ボタンG530と、を含む。 The application registration screen G500 shown in FIG. 14 includes a "component" selection field G510 for selecting a component that executes each process included in the series of processes. The application registration screen G500 shown in FIG. 14 includes a "parameter information" setting field G520 for setting parameter information of the component selected in the "component" selection field G510, and a "next to" button G530.

ユーザは、「コンポーネント」選択欄G510から所望のコンポーネントを選択した上で、「パラメータ情報」設定欄G520にてパラメータ情報の各種設定を行うことができる。例えば、ユーザが「コンポーネント」選択欄G510から翻訳コンポーネント1320を選択した場合、「パラメータ情報」設定欄G520では、翻訳コンポーネント1320が用いるパラメータ情報の各種設定を行うことができる。 After selecting a desired component from the "component" selection field G510, the user can perform various settings of parameter information in the "parameter information" setting field G520. For example, when the user selects the translation component 1320 from the "component" selection field G510, various settings of parameter information used by the translation component 1320 can be made in the "parameter information" setting field G520.

具体的には、パラメータ情報の各種設定には、「select」、「displayname」、「name」、「type」、「default」、および「input type」等の設定項目がある。設定項目「name」には、パラメータ情報のパラメータ名が設定される。設定項目「type」には、パラメータ値として設定することができるデータ形式が設定される。設定項目「defalt」には、デフォルトとして設定されるパラメータ値が設定される。 Specifically, the various settings of the parameter information include setting items such as "select", "displayname", "name", "type", "default", and "input type". A parameter name of the parameter information is set in the setting item “name”. A data format that can be set as a parameter value is set in the setting item “type”. A parameter value set as a default is set in the setting item “default”.

また、設定項目「select」には、パラメータ情報のパラメータ値をユーザ(サービスの利用者)に入力させるか否かが設定される。設定項目「select」にチェックが入れられたパラメータ情報は、アプリ画面においてユーザ(サービスの利用者)がパラメータ値を入力することができる。一方で、設定項目「select」にチェックが入れられていないパラメータ情報は、アプリ画面においてユーザがパラメータ値を入力することができず、設定項目「default」に設定されたパラメータ値が用いられる。 In the setting item "select", it is set whether or not the user (user of the service) is allowed to input the parameter value of the parameter information. A user (user of the service) can input parameter values on the application screen for the parameter information with the setting item "select" checked. On the other hand, for parameter information for which the setting item "select" is not checked, the user cannot input the parameter value on the application screen, and the parameter value set in the setting item "default" is used.

また、設定項目「input type」には、設定項目「select」にチェックが入れられたパラメータ情報について、アプリ画面における入力方法が設定される。設定項目「iput type」では、例えば、パラメータ値の一覧から所望のパラメータ値を選択する入力方法「list-radio-button」、パラメータ値を直接入力する入力方法「text」等を設定することができる。なお、設定項目「input type」には、これら以外にも、例えば、画面上の座標を入力する入力方法、所望のフォルダやファイルを選択するための入力方法等を選択することができてもよい。 In the setting item "input type", the input method on the application screen is set for the parameter information for which the setting item "select" is checked. In the setting item "input type", for example, an input method "list-radio-button" for selecting a desired parameter value from a list of parameter values, an input method "text" for directly inputting a parameter value, etc. can be set. . In addition to these, the setting item "input type" may be able to select, for example, an input method for inputting coordinates on the screen, an input method for selecting a desired folder or file, and the like. .

さらに、設定項目「displayname」には、アプリ画面に表示される入力項目(パラメータ値を入力させるための項目)の表示名が設定される。設定項目「displayname」には、図12に示すアプリケーション登録画面G300の「表示言語」選択欄G340で選択した言語の表示名を設定することができる。すなわち、例えば、「表示言語」選択欄G340で「Japanese」および「English」が選択された場合、設定項目「displayname」には、例えば、日本語の表示名「翻訳元」と、英語の表示名「Source Language」とを設定することができる。 Furthermore, the display name of an input item (item for inputting a parameter value) displayed on the application screen is set in the setting item “displayname”. In the setting item "displayname", the display name of the language selected in the "display language" selection field G340 of the application registration screen G300 shown in FIG. 12 can be set. That is, for example, when "Japanese" and "English" are selected in the "display language" selection field G340, the setting item "displayname" includes, for example, the Japanese display name "translation source" and the English display name "Source Language" can be set.

これにより、ユーザは、各コンポーネントが用いるパラメータ情報について、パラメータ情報のパラメータ値をサービスの利用者に入力させるか否か、その入力方法等を設定することができる。 Thereby, the user can set whether or not to allow the user of the service to input the parameter value of the parameter information used by each component, the input method, and the like.

以降では、ユーザが、各コンポーネントが用いるパラメータ情報を設定した上で、「次へ」ボタンG530を押下する操作を行ったものとする。すると、ブラウザ310は、当該操作を受け付けて、例えば図15に示すアプリケーション登録画面G600を表示する。 Hereinafter, it is assumed that the user has set the parameter information used by each component and then pressed the "next" button G530. Then, the browser 310 accepts the operation and displays an application registration screen G600 shown in FIG. 15, for example.

図15に示すアプリケーション登録画面G600は、図11~図14で設定された各種情報(アプリ設定情報)をユーザが確認するための画面である。 The application registration screen G600 shown in FIG. 15 is a screen for the user to confirm various information (application setting information) set in FIGS.

図15に示すアプリケーション登録画面G600は、「アプリ設定情報」表示欄G610と、「登録」ボタンG620と、を含む。ユーザは、「アプリ設定情報」表示欄G610において、図11~図14で設定した各種情報を確認することができる。 The application registration screen G600 shown in FIG. 15 includes an "application setting information" display field G610 and a "register" button G620. The user can check various information set in FIGS. 11 to 14 in the “application setting information” display field G610.

ここで、ユーザは、「アプリ設定情報」表示欄G610でアプリ設定情報を確認した上で、「登録」ボタンG620を押下する操作(アプリケーションの登録操作)を行ったものとする。すると、ブラウザ310は、アプリケーションの登録操作を受け付ける(ステップS809)。 Here, it is assumed that the user has confirmed the application setting information in the "application setting information" display field G610 and then performed an operation of pressing the "Register" button G620 (application registration operation). The browser 310 then accepts the application registration operation (step S809).

ブラウザ310は、アプリケーションの登録操作を受け付けると、例えば図16に示すアプリ設定情報1200を作成する(ステップS810)。 Upon receiving the application registration operation, the browser 310 creates, for example, the application setting information 1200 shown in FIG. 16 (step S810).

図16は、アプリ設定情報の一例を示す図である。図16を参照しながら、アプリ設定情報1200について説明する。 FIG. 16 is a diagram illustrating an example of application setting information. The application setting information 1200 will be described with reference to FIG. 16 .

図16に示すアプリ設定情報1200は、アプリタイプ1201、アプリ名1202、アプリ表示名1203、認証タイプ1204、およびフロー名1205を含む。また、図16に示すアプリ設定情報1200は、デザインテンプレートタイプ1206、デフォルトパラメータ1207、およびユーザ入力パラメータ1208等を含む。 Application setting information 1200 shown in FIG. 16 includes application type 1201 , application name 1202 , application display name 1203 , authentication type 1204 , and flow name 1205 . The application setting information 1200 shown in FIG. 16 also includes a design template type 1206, default parameters 1207, user input parameters 1208, and the like.

アプリタイプ1201は、図11に示すアプリケーション登録画面G200で選択されたアプリケーションのタイプである。図16に示す例では、アプリケーションのタイプがスキャンタイプであることを示す「"app_type":"scan"」が定義されている。 The application type 1201 is the type of application selected on the application registration screen G200 shown in FIG. In the example shown in FIG. 16, ““app_type”:“scan”” is defined to indicate that the application type is the scan type.

アプリ名1202は、図12に示すアプリケーション登録画面G300の「アプリ名」入力設定欄G310に入力されたアプリ名である。図16に示す例では、アプリ名が「スキャン翻訳アプリケーション」であることを示す「"appName":"スキャン翻訳アプリケーション"」が定義されている。 The application name 1202 is the application name entered in the "application name" input setting field G310 of the application registration screen G300 shown in FIG. In the example shown in FIG. 16, ““appName”:“scan translation application”” is defined to indicate that the application name is “scan translation application”.

アプリ表示名1203は、アプリ画面に表示されるアプリケーション名称(タイトル)である。図16に示す例では、日本語では「スキャン翻訳」、英語では「Translation App」と表示されることが定義される。 The application display name 1203 is the application name (title) displayed on the application screen. In the example shown in FIG. 16, it is defined that "Scan Translation" is displayed in Japanese and "Translation App" is displayed in English.

認証タイプ1204は、図12に示すアプリケーション登録画面G300の「認証」選択欄G330で選択された認証である。図16に示す例では、認証しないことを示す「"loginType":"none"」が定義されている。 The authentication type 1204 is the authentication selected in the "authentication" selection field G330 of the application registration screen G300 shown in FIG. In the example shown in FIG. 16, ““loginType”:“none”” is defined to indicate no authentication.

フロー名1205は、図13に示すアプリケーション登録画面G400のフロー選択欄G420で選択されたフロー名である。図16に示す例では、フロー名が「"translate-mail"」であることを示す「"flowName":"translate-mail"」が定義されている。 The flow name 1205 is the flow name selected in the flow selection field G420 of the application registration screen G400 shown in FIG. In the example shown in FIG. 16, ""flowName":"translate-mail"" indicating that the flow name is "translate-mail" is defined.

デザインテンプレートタイプ1206は、図12に示すアプリケーション登録画面G300の「デザインテンプレート」選択欄G320で選択された表示形式である。図16に示す例では、一画面形式でアプリ画面を表示することを示す「"viewTemplate":"一画面形式"」が定義されている。 The design template type 1206 is the display format selected in the "design template" selection field G320 of the application registration screen G300 shown in FIG. In the example shown in FIG. 16 , “viewTemplate”: “single screen format”, which indicates that the application screen is to be displayed in one screen format, is defined.

デフォルトパラメータ1207は、アプリ画面においてユーザがパラメータ値を入力しないパラメータ情報が定義されている。すなわち、デフォルトパラメータ1207には、図14に示すアプリケーション登録画面G500の「パラメータ情報」設定欄G520において、設定項目「select」のチェックを入れなかったパラメータ情報が定義される。図16に示す例では、詳細処理名「detail0」(すなわち、図8における詳細処理定義1110)に定義されたパラメータ名「"language"」のパラメータ情報は、デフォルトのパラメータ値として、「"English"」が設定されることが定義されている。 The default parameter 1207 defines parameter information for which the user does not enter a parameter value on the application screen. That is, the default parameter 1207 defines parameter information in which the setting item "select" is not checked in the "parameter information" setting field G520 of the application registration screen G500 shown in FIG. In the example shown in FIG. 16, the parameter information of the parameter name "language" defined in the detailed process name "detail0" (that is, the detailed process definition 1110 in FIG. 8) is set to "English" as the default parameter value. " is defined to be set.

このように、デフォルトパラメータ1207には、デフォルトでパラメータ値が設定されるパラメータ情報が定義されている。換言すれば、デフォルトパラメータ1207には、ユーザがパラメータ値を設定しないパラメータ情報が定義されている。 In this way, the default parameter 1207 defines parameter information for which parameter values are set by default. In other words, the default parameters 1207 define parameter information for which the user does not set parameter values.

ユーザ入力パラメータ1208は、アプリ画面においてユーザによりパラメータ値が入力されるパラメータ情報が定義されている。すなわち、ユーザ入力パラメータ1208には、図14に示すアプリケーション登録画面G500の「パラメータ情報」設定欄G520において、設定項目「select」のチェックを入れたパラメータ情報が定義される。 The user input parameter 1208 defines parameter information for which the user inputs a parameter value on the application screen. That is, in the user input parameter 1208, parameter information in which the setting item "select" is checked in the "parameter information" setting field G520 of the application registration screen G500 shown in FIG. 14 is defined.

図16に示す例では、詳細処理名「detail1」(すなわち、図8における詳細処理定義1120)に定義されたパラメータ名「"from"」のパラメータ値がユーザに入力されることを示す入力定義1218が定義されている。同様に、詳細処理名「detail1」(すなわち、図8における詳細処理定義1120)に定義されたパラメータ名「"to"」のパラメータ値がユーザに入力されることを示す入力定義1228が定義されている。また、同様に、詳細処理名「detail2」(すなわち、図8における詳細処理定義1130)に定義されたパラメータ名「"address"」のパラメータ値がユーザに入力されることを示す入力定義1238が定義されている。 In the example shown in FIG. 16, the input definition 1218 indicates that the user inputs the parameter value of the parameter name "from" defined in the detailed process name "detail1" (that is, the detailed process definition 1120 in FIG. 8). is defined. Similarly, an input definition 1228 is defined that indicates that the parameter value of the parameter name "to" defined in the detailed process name "detail1" (that is, the detailed process definition 1120 in FIG. 8) is input by the user. there is Similarly, an input definition 1238 is defined that indicates that the parameter value of the parameter name "address" defined in the detailed process name "detail2" (that is, the detailed process definition 1130 in FIG. 8) is input by the user. It is

このように、ユーザ入力パラメータ1208には、アプリ画面においてユーザがパラメータ値を入力するパラメータ情報が定義されている。 In this way, the user input parameter 1208 defines parameter information for the user to input parameter values on the application screen.

以上のように、アプリ設定情報1200には、アプリ画面に表示される表示情報(例えば、タイトル)、アプリ画面の入力項目(パラメータ値を入力または選択する項目)、および当該入力項目における入力方法等が定義されている。また、アプリ設定情報1200には、パラメータ値がデフォルトで設定されるパラメータ情報(すなわち、アプリ画面でパラメータ値が入力または選択されないパラメータ情報)等が定義されている。 As described above, the application setting information 1200 includes display information displayed on the application screen (for example, the title), input items on the application screen (items for inputting or selecting parameter values), input methods for the input items, and the like. is defined. The application setting information 1200 also defines parameter information for which parameter values are set by default (that is, parameter information for which parameter values are not input or selected on the application screen), and the like.

ブラウザ310は、アプリ設定情報1200を作成すると、アプリケーションの登録要求を、ポータルサービス部140のアプリ登録部142に送信する(ステップS811)。なお、アプリケーションの登録要求には、ステップS810で作成されたアプリ設定情報1200が含まれる。 After creating the application setting information 1200, the browser 310 transmits an application registration request to the application registration unit 142 of the portal service unit 140 (step S811). Note that the application registration request includes the application setting information 1200 created in step S810.

ポータルサービス部140のアプリ登録部142は、アプリケーションの登録要求を受信すると、当該登録要求を、入出力サービス処理部110のアプリ管理部111に送信する(ステップS812)。 Upon receiving the application registration request, the application registration unit 142 of the portal service unit 140 transmits the registration request to the application management unit 111 of the input/output service processing unit 110 (step S812).

入出力サービス処理部110のアプリ管理部111は、アプリケーションの登録要求を受信すると、アプリケーションを登録する(ステップS813)。そして、アプリ管理部111は、登録結果をブラウザ310に返信する。 Upon receiving the application registration request, the application management unit 111 of the input/output service processing unit 110 registers the application (step S813). The application management unit 111 then returns the registration result to the browser 310 .

すなわち、アプリ管理部111は、アプリケーションの登録要求に含まれるアプリ設定情報1200をアプリIDと関連付けてアプリ情報記憶部150に記憶する。これにより、当該アプリ設定情報1200と、当該アプリ設定情報1200のフロー名1205に定義されたフロー名の処理フロー情報1100とを含むアプリ情報1000がサービス提供システム10に登録される。 That is, the application management unit 111 stores the application setting information 1200 included in the application registration request in the application information storage unit 150 in association with the application ID. As a result, the application information 1000 including the application setting information 1200 and the processing flow information 1100 with the flow name defined in the flow name 1205 of the application setting information 1200 is registered in the service providing system 10 .

以上により、本実施形態に係る情報処理システム1では、ユーザがPC端末30を用いて、サービス提供システム10にアプリケーションを登録することができる。しかも、本実施形態に係る情報処理システム1では、ユーザがPC端末30を用いて、例えば、フロー名や各コンポーネントのパラメータ情報等を設定することで、容易にアプリケーション(アプリ情報1000)を登録することができる。 As described above, in the information processing system 1 according to the present embodiment, the user can use the PC terminal 30 to register an application in the service providing system 10 . Moreover, in the information processing system 1 according to the present embodiment, the user can easily register an application (application information 1000) by setting, for example, a flow name and parameter information of each component using the PC terminal 30. be able to.

したがって、本実施形態に係る情報処理システム1によれば、例えば、プログラミング言語等の専門的な知識や経験を有しないユーザ(例えば、企画担当者等)であっても、各種サービスを提供するアプリケーション(アプリ情報1000)を登録することができる。 Therefore, according to the information processing system 1 according to the present embodiment, for example, even a user (for example, a person in charge of planning, etc.) who does not have specialized knowledge or experience in a programming language or the like can use an application that provides various services. (Application information 1000) can be registered.

(認証情報の登録処理)
図17は、実施形態に係る情報処理システムの認証情報の登録処理の一例を示すシーケンス図である。図17を参照しながら、本実施形態に係る情報処理システム1の認証情報の登録処理について説明する。
(Authentication information registration process)
FIG. 17 is a sequence diagram illustrating an example of authentication information registration processing of the information processing system according to the embodiment. The authentication information registration process of the information processing system 1 according to the present embodiment will be described with reference to FIG. 17 .

まず、PC端末30のブラウザ310は、外部サービスの認可画面を表示させるため操作(認可画面の表示操作)を受け付ける。なお、PC端末30のユーザは、例えば、外部サービスの認可画面のURLをブラウザ310のアドレスバーに入力することで、当該認可画面の表示操作を行うことができる。 First, the browser 310 of the PC terminal 30 receives an operation for displaying an authorization screen for an external service (an authorization screen display operation). Note that the user of the PC terminal 30 can display the authorization screen by, for example, inputting the URL of the authorization screen of the external service into the address bar of the browser 310 .

PC端末30のブラウザ310は、認可画面の表示操作を受け付けると、認可画面の表示要求を、ポータルサービス部140のUI提供部141に送信する。ポータルサービス部140のUI提供部141は、認可画面の取得要求を受信すると、認可画面のポータル画面情報をポータル画面情報記憶部170から取得する。そして、UI提供部141は、ポータル画面情報記憶部170から取得したポータル画面情報をブラウザ310に返信する。PC端末30のブラウザ310は、認可画面のポータル画面情報を受信すると、当該ポータル画面情報に基づいて、認可画面を表示する。ブラウザ310は、開発者等であるユーザにより利用される認可画面を経由して、クラウドサービス等の外部サービスを利用するための認証情報を取得する(ステップS901)。 Upon receiving the authorization screen display operation, browser 310 of PC terminal 30 transmits an authorization screen display request to UI providing section 141 of portal service section 140 . Upon receiving the authorization screen acquisition request, the UI providing unit 141 of the portal service unit 140 acquires the portal screen information of the authorization screen from the portal screen information storage unit 170 . The UI providing unit 141 then returns the portal screen information acquired from the portal screen information storage unit 170 to the browser 310 . When the browser 310 of the PC terminal 30 receives the portal screen information of the authorization screen, it displays the authorization screen based on the portal screen information. The browser 310 acquires authentication information for using an external service such as a cloud service via an authorization screen used by a user such as a developer (step S901).

PC端末30のブラウザ310は、取得した認証情報の登録要求を、ポータルサービス部140のUI提供部141に送信する(ステップS902)。なお、認証情報の登録要求には、ステップS901で取得された認証情報が含まれる。 The browser 310 of the PC terminal 30 transmits the acquired authentication information registration request to the UI providing unit 141 of the portal service unit 140 (step S902). Note that the authentication information registration request includes the authentication information acquired in step S901.

ポータルサービス部140のUI提供部141は、認証情報の登録要求を受信すると、当該登録要求を、入出力サービス処理部110の認証情報管理部113に送る(ステップS903)。 Upon receiving the authentication information registration request, the UI providing unit 141 of the portal service unit 140 sends the registration request to the authentication information management unit 113 of the input/output service processing unit 110 (step S903).

入出力サービス処理部110の認証情報管理部113は、認証情報の登録要求を受け取ると、当該登録要求に含まれる認証情報を認証情報記憶部180に記憶させることにより登録する(ステップS904)。そして、認証情報管理部113は、登録結果をブラウザ310に返信する。 Upon receiving the registration request for the authentication information, the authentication information management unit 113 of the input/output service processing unit 110 registers the authentication information included in the registration request by storing it in the authentication information storage unit 180 (step S904). The authentication information management unit 113 then returns the registration result to the browser 310 .

以上により、本実施形態に係る情報処理システム1では、ユーザがPC端末30を用いて、サービス提供システム10に外部サービスを利用するための認証情報を登録することができる。これにより、入出力サービス処理部110では、外部サービスに対する停止検知処理において、登録した認証情報を利用して停止検知オペレーションを実行することが可能となる。なお、認証情報が無効となった場合には、開発者等であるユーザは、再度、上述の認証情報の登録処理によって、新たな認証情報を再登録するものとすればよい。 As described above, in the information processing system 1 according to the present embodiment, the user can use the PC terminal 30 to register authentication information for using an external service in the service providing system 10 . As a result, the input/output service processing unit 110 can use the registered authentication information to execute the stop detection operation in the stop detection process for the external service. Note that when the authentication information becomes invalid, the user such as the developer may re-register new authentication information by performing the authentication information registration process described above.

(外部サービスに対する停止検知処理)
図18は、実施形態の入出力サービス処理部の停止検知処理の一例を示すシーケンス図である。図18を参照しながら、本実施形態の入出力サービス処理部110による外部サービスに対する停止検知処理について説明する。
(Outage detection processing for external services)
18 is a sequence diagram illustrating an example of stop detection processing of the input/output service processing unit according to the embodiment; FIG. Stop detection processing for an external service by the input/output service processing unit 110 of this embodiment will be described with reference to FIG. 18 .

入出力サービス処理部110の停止検知オペレーション実行部114は、停止検知オペレーションの実行のために利用する認証情報の取得要求を、認証情報管理部113に送る(ステップS1001)。 The stop detection operation executing unit 114 of the input/output service processing unit 110 sends to the authentication information management unit 113 an acquisition request for authentication information used for executing the stop detection operation (step S1001).

認証情報管理部113は、認証情報の取得要求を受け取ると、認証情報記憶部180に登録されている外部サービスを利用するための認証情報を取得する(ステップS1002)。そして、認証情報管理部113は、認証情報記憶部180から取得した認証情報を停止検知オペレーション実行部114に返信する。 Upon receiving the authentication information acquisition request, the authentication information management unit 113 acquires authentication information for using an external service registered in the authentication information storage unit 180 (step S1002). The authentication information management unit 113 then returns the authentication information acquired from the authentication information storage unit 180 to the stop detection operation execution unit 114 .

停止検知オペレーション実行部114は、認証情報を受け取ると、停止検知オペレーションの実行要求を、ロジック処理部112に送る(ステップS1003)。なお、停止検知オペレーションの実行要求には、ステップS1002で取得された認証情報が含まれる。 Upon receiving the authentication information, the stop detection operation execution unit 114 sends a request to execute the stop detection operation to the logic processing unit 112 (step S1003). Note that the execution request for the stop detection operation includes the authentication information acquired in step S1002.

ロジック処理部112は、停止検知オペレーションの実行要求を受け取ると、当該実行要求に含まれる認証情報を利用して、クラウドサービス等の外部サービスが機能しているか否か、通信が可能か否か、およびサービスのAPIが期待通りに動作するか否か等を検知する停止検知オペレーションを実行する(ステップS1004)。そして、ロジック処理部112は、停止検知オペレーションの実行結果(停止検知結果)を、停止検知オペレーション実行部114に返信する。 When the logic processing unit 112 receives the execution request for the stop detection operation, it uses the authentication information included in the execution request to determine whether an external service such as a cloud service is functioning, whether communication is possible, And a stop detection operation for detecting whether or not the API of the service operates as expected is executed (step S1004). Then, the logic processing unit 112 returns the execution result of the stop detection operation (stop detection result) to the stop detection operation execution unit 114 .

停止検知オペレーション実行部114は、停止検知オペレーションの停止検知結果を受け取ると、以降のアプリケーションの起動時に利用するため、当該停止検知結果を停止検知結果記憶部190に蓄積させる(ステップS1005)。 Upon receiving the stop detection result of the stop detection operation, the stop detection operation executing unit 114 accumulates the stop detection result in the stop detection result storage unit 190 for use when starting the application thereafter (step S1005).

以上の入出力サービス処理部110による停止検知処理は、例えば、一定時間ごと(例えば、5分ごと)(所定のタイミングの一例)に実行される。なお、一定時間ごとに実行するのは、ステップS1001~S1005の処理全体であってもよく、または、一度取得した認証情報を再利用して、ステップS1003~S1005のみを一定時間ごとに実行するものとしてもよい。また、停止検知処理は、一定時間ごとに実行されることに限定されるものではなく、例えば、所定のスケジュールに従ったタイミング(所定のタイミングの一例)で実行されるものとしてもよい。これによって、外部サービスの最新の状態が停止検知結果として停止検知結果記憶部190に蓄積されるので、当該外部サービスを利用するアプリケーションの起動時に、当該停止検知結果を参照して、アプリケーションの起動を中止するか否かを判断することができる。 The stop detection process by the input/output service processing unit 110 described above is executed, for example, at regular intervals (for example, every 5 minutes) (an example of the prescribed timing). It should be noted that the entire processing of steps S1001 to S1005 may be executed at regular intervals, or only steps S1003 to S1005 may be executed at regular intervals by reusing the once acquired authentication information. may be Further, the stop detection process is not limited to being executed at regular time intervals, and may be executed at timing according to a predetermined schedule (an example of predetermined timing), for example. As a result, the latest state of the external service is stored as the stop detection result in the stop detection result storage unit 190, so when an application that uses the external service is started, the stop detection result is referenced to start the application. You can decide whether to stop or not.

(アプリケーションを利用する場合の処理)
図19は、実施形態に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していないことを示すときの全体処理の一例を示すシーケンス図である。図20は、スキャン翻訳アプリケーションのアプリ画面の一例を示す図である。まず、図19および図20を参照しながら、アプリケーションの実行前に外部サービスが停止してないことを確認した場合にアプリケーションを実行する処理について説明する。
(Processing when using the application)
FIG. 19 is a sequence diagram illustrating an example of overall processing when the stop detection result indicates that the application is not stopped in the information processing system according to the embodiment. FIG. 20 is a diagram showing an example of an application screen of the scan translation application. First, with reference to FIGS. 19 and 20, the process of executing an application when it is confirmed that the external service has not stopped before executing the application will be described.

まず、機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面を表示させるための操作(表示操作)を受け付ける(ステップS1601)。機器20のユーザは、例えば、スキャン翻訳サービスのアプリ画面のURLをブラウザ310のアドレスバーに入力することで、アプリ画面の表示操作を行うことができる。 First, the browser 210 of the device 20 receives an operation (display operation) for displaying the application screen of the scan translation service (step S1601). The user of the device 20 can display the application screen by, for example, inputting the URL of the application screen of the scan translation service into the address bar of the browser 310 .

機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面の表示操作を受け付けると、スキャン翻訳サービスのアプリ画面の表示要求を、Webサービス処理部120の画面構成部121に送信する(ステップS1602)。スキャン翻訳サービスのアプリ画面の表示要求には、スキャン翻訳サービスを提供するアプリ情報1000のアプリIDが含まれる。 Upon receiving the scan translation service application screen display operation, the browser 210 of the device 20 transmits a scan translation service application screen display request to the screen configuration unit 121 of the web service processing unit 120 (step S1602). The application screen display request for the scan translation service includes the application ID of the application information 1000 that provides the scan translation service.

Webサービス処理部120の画面構成部121は、スキャン翻訳サービスのアプリ画面の表示要求を受信すると、アプリ設定の取得の前に、外部サービスの状態を取得するための停止検知結果要求を、入出力サービス処理部110の停止検知オペレーション実行部114に送信する(ステップS1603)。 When the screen configuration unit 121 of the web service processing unit 120 receives the application screen display request of the scan translation service, it inputs/outputs a stop detection result request for acquiring the status of the external service before acquiring the application settings. It is transmitted to the stop detection operation execution unit 114 of the service processing unit 110 (step S1603).

入出力サービス処理部110の停止検知オペレーション実行部114は、停止検知結果要求を受け取ると、停止検知結果記憶部190に蓄積されている外部サービスの停止検知結果のうち、最後(すなわち最新)の停止検知結果を取得する(ステップS1604)。ここでは、最後の停止検知結果が、外部サービスが「停止していない」、すなわち正常に稼働していることを示しているものとする。そして、停止検知オペレーション実行部114は、停止検知結果記憶部190から取得した最後の停止検知結果を、Webサービス処理部120の画面構成部121に返信する。 When the stop detection operation executing unit 114 of the input/output service processing unit 110 receives the stop detection result request, the stop detection operation execution unit 114 of the external service stop detection results accumulated in the stop detection result storage unit 190 detects the last (that is, the latest) stop. A detection result is obtained (step S1604). Here, it is assumed that the last stoppage detection result indicates that the external service is "not stopped", that is, it is operating normally. The stop detection operation executing unit 114 then returns the last stop detection result acquired from the stop detection result storage unit 190 to the screen configuration unit 121 of the Web service processing unit 120 .

Webサービス処理部120の画面構成部121は、最後の停止検知結果を受信すると、当該停止検知結果が「停止していない」ことを示すことを確認し、アプリ設定の取得要求を、入出力サービス処理部110のアプリ管理部111に送信する(ステップS1605)。アプリ設定の取得要求には、スキャン翻訳サービスを提供するアプリ情報1000のアプリIDが含まれる。このように、停止検知結果を取得することによって、外部サービスが停止しているか否かを判断することができ、停止検知結果が、外部サービスが「停止していない」、すなわち正常に稼働していることを示している場合、アプリケーションの実行に移行させることができる。 When receiving the last stop detection result, the screen configuration unit 121 of the Web service processing unit 120 confirms that the stop detection result indicates that the stop detection result is “not stopped”, and sends an application setting acquisition request to the input/output service. It is transmitted to the application management unit 111 of the processing unit 110 (step S1605). The application setting acquisition request includes the application ID of the application information 1000 that provides the scan translation service. In this way, by acquiring the stop detection result, it is possible to determine whether the external service is stopped. If so, you can transition to running the application.

入出力サービス処理部110のアプリ管理部111は、アプリ設定の取得要求を受信すると、当該取得要求に含まれるアプリIDに関連付けて記憶されているアプリ設定情報1200をアプリ情報記憶部150から取得する(ステップS1606)。そして、アプリ管理部111は、アプリ情報記憶部150から取得したアプリ設定情報1200を画面構成部121に返信する。 Upon receiving the application setting acquisition request, the application management unit 111 of the input/output service processing unit 110 acquires the application setting information 1200 stored in association with the application ID included in the acquisition request from the application information storage unit 150. (Step S1606). The application management unit 111 then returns the application setting information 1200 acquired from the application information storage unit 150 to the screen configuration unit 121 .

次に、Webサービス処理部120の画面構成部121は、スキャン翻訳サービスを提供するアプリ情報1000のアプリIDと関連付けて記憶されているアプリ画面情報2000をアプリ画面情報記憶部160から取得する(ステップS1607)。そして、画面構成部121は、アプリ画面情報記憶部160から取得したアプリ画面情報2000と、上記のステップS1606で返信されたアプリ設定情報1200とをブラウザ210に返信する。 Next, the screen construction unit 121 of the web service processing unit 120 acquires the application screen information 2000 stored in association with the application ID of the application information 1000 providing the scan translation service from the application screen information storage unit 160 (step S1607). Then, the screen configuration unit 121 returns the application screen information 2000 acquired from the application screen information storage unit 160 and the application setting information 1200 returned in step S1606 to the browser 210 .

機器20のブラウザ210は、画面構成部121から受信したアプリ画面情報2000とアプリ設定情報1200とに基づいて、例えば図20に示すアプリ画面G700を表示する(ステップS1608)。ここで、図20に示すアプリ画面G700は、機器20のユーザがスキャン翻訳サービスを利用するための画面である。 The browser 210 of the device 20 displays, for example, the application screen G700 shown in FIG. 20 based on the application screen information 2000 and the application setting information 1200 received from the screen configuration unit 121 (step S1608). Here, the application screen G700 shown in FIG. 20 is a screen for the user of the device 20 to use the scan translation service.

図20に示すアプリ画面G700は、アプリ名G710と、パラメータ入力エリアG720と、「スタート」ボタンG730と、を含む。また、パラメータ入力エリアG720は、翻訳元言語入力欄G721と、翻訳先言語入力欄G722と、メール送信先入力欄G723と、を含む。 The application screen G700 shown in FIG. 20 includes an application name G710, a parameter input area G720, and a "start" button G730. The parameter input area G720 also includes a translation source language input field G721, a translation destination language input field G722, and an e-mail destination input field G723.

アプリ名G710は、図16に示すアプリ設定情報1200のアプリ表示名1203に基づいて表示される。また、アプリ表示名1203に複数の言語のアプリケーション名称(タイトル)が定義されている場合、ブラウザ210の言語設定に対応する言語のアプリケーション名称がアプリ名G710に表示される。 The application name G710 is displayed based on the application display name 1203 of the application setting information 1200 shown in FIG. Also, when application names (titles) in multiple languages are defined in the application display name 1203, the application name in the language corresponding to the language setting of the browser 210 is displayed in the application name G710.

また、翻訳元言語入力欄G721、翻訳先言語入力欄G722、およびメール送信先入力欄G723は、図16に示すアプリ設定情報1200のユーザ入力パラメータ1208に基づいて表示される。 Also, the translation source language input field G721, the translation target language input field G722, and the mail transmission destination input field G723 are displayed based on the user input parameter 1208 of the application setting information 1200 shown in FIG.

すなわち、翻訳元言語入力欄G721は、ユーザ入力パラメータ1208の入力定義1218に基づいて表示される。同様に、翻訳先言語入力欄G722は、ユーザ入力パラメータ1208の入力定義1228に基づいて表示される。また、同様に、メール送信先入力欄G723は、ユーザ入力パラメータ1208の入力定義1238に基づいて表示される。 That is, the translation source language input field G721 is displayed based on the input definition 1218 of the user input parameter 1208. FIG. Similarly, the translation destination language input field G722 is displayed based on the input definition 1228 of the user input parameter 1208. FIG. Similarly, the mail destination input field G723 is displayed based on the input definition 1238 of the user input parameter 1208. FIG.

このように、機器20のユーザがサービスを利用するためのアプリ画面には、アプリ設定情報1200に定義されている情報に基づいて、アプリ名およびパラメータ入力エリアが表示される。 Thus, the application name and parameter input area are displayed on the application screen for the user of the device 20 to use the service based on the information defined in the application setting information 1200 .

ここで、図20に示すアプリ画面G700において、ユーザは、翻訳元言語入力欄G721に「English」、翻訳先言語入力欄G722に「Japanese」、およびメール送信先入力欄G723に「abc@abc.co.jp」を入力したものとする。そして、図20に示すアプリ画面G700において、ユーザは、「スタート」ボタンG730を押下する操作(実行操作)を行ったものとする。 Here, on the application screen G700 shown in FIG. 20, the user enters "English" in the translation source language input field G721, "Japanese" in the translation target language input field G722, and "abc@abc." in the mail destination input field G723. co.jp" is entered. Then, on the application screen G700 shown in FIG. 20, it is assumed that the user has performed an operation (execution operation) of pressing the "start" button G730.

すると、機器20のブラウザ210は、実行操作を受け付ける(ステップS1609)。そして、機器20のブラウザ210は、スキャナ26を制御して、原稿を読み取ることで、電子ファイル(画像ファイル)を生成する(ステップS1610)。 The browser 210 of the device 20 then accepts the execution operation (step S1609). The browser 210 of the device 20 then controls the scanner 26 to read the document, thereby generating an electronic file (image file) (step S1610).

機器20のブラウザ210は、電子ファイル(画像ファイル)が生成されると、アプリケーションの実行要求を、Webサービス処理部120のアプリ実行部122に送信する(ステップS1611)。アプリケーションの実行要求には、アプリ設定情報1200のフロー名1205に定義されたフロー名「translate-mail」と、上記のステップS1610で生成された電子ファイルと、パラメータ設定情報とが含まれる。 When the electronic file (image file) is generated, the browser 210 of the device 20 transmits an application execution request to the application execution unit 122 of the web service processing unit 120 (step S1611). The application execution request includes the flow name "translate-mail" defined in the flow name 1205 of the application setting information 1200, the electronic file generated in step S1610, and parameter setting information.

ここで、パラメータ設定情報とは、アプリ設定情報1200のデフォルトパラメータ1207に定義されているパラメータ情報、およびユーザによりアプリ画面G700でパラメータ値が設定されたパラメータ情報である。 Here, the parameter setting information is parameter information defined in the default parameter 1207 of the application setting information 1200 and parameter information whose parameter values are set by the user on the application screen G700.

具体的には、デフォルトパラメータ1207に定義されているパラメータ情報は、「"language":"English"」である。また、ユーザによりアプリ画面G700でパラメータ値が設定されたパラメータ情報は、「"from":"English"」、「"to":"Japanese"」、および「"address":"abc@abc.co.jp"」である。 Specifically, the parameter information defined in the default parameter 1207 is "language": "English". Further, the parameter information for which the parameter values are set by the user on the application screen G700 are "from": "English", "to": "Japanese", and "address": "abc@abc. co. jp"".

Webサービス処理部120のアプリ実行部122は、アプリケーションの実行要求を受信すると、当該実行要求を、入出力サービス処理部110のロジック処理部112に送信する(ステップS1612)。 Upon receiving the application execution request, the application execution unit 122 of the web service processing unit 120 transmits the execution request to the logic processing unit 112 of the input/output service processing unit 110 (step S1612).

次に、入出力サービス処理部110のロジック処理部112は、アプリケーションの実行要求を受信すると、処理フローの実行処理を行う(ステップS1613)。すなわち、ロジック処理部112は、当該要求に含まれるフロー名の処理フロー情報1100に基づく一連の処理を実行する。なお、処理フローの実行処理の詳細については後述する。 Next, upon receiving the application execution request, the logic processing unit 112 of the input/output service processing unit 110 executes the processing flow (step S1613). That is, the logic processing unit 112 executes a series of processes based on the process flow information 1100 of the flow name included in the request. The details of the execution processing of the processing flow will be described later.

そして、ロジック処理部112は、処理フローの実行処理の処理結果を、Webサービス処理部120を介して、ブラウザ210に返信する。これにより、本実施形態に係るサービス提供システム10は、スキャン翻訳サービスを提供することができる。 The logic processing unit 112 then returns the processing result of the processing flow execution processing to the browser 210 via the web service processing unit 120 . As a result, the service providing system 10 according to this embodiment can provide a scan translation service.

図21は、スキャン翻訳サービスを実現する処理フローの実行処理の一例を示すシーケンス図である。図21を参照しながら、処理フローの実行処理(図19のステップS1613の処理)の詳細について説明する。 FIG. 21 is a sequence diagram showing an example of execution processing of a processing flow for realizing a scan translation service. Details of the execution processing of the processing flow (the processing of step S1613 in FIG. 19) will be described with reference to FIG.

まず、フロー実行部301は、アプリ実行部122からアプリケーションの実行要求を受信すると、処理フローの取得要求をアプリ管理部111に送信する(ステップS1801)。当該取得要求には、フロー名「translate-mail」が含まれる。 First, upon receiving an application execution request from the application execution unit 122, the flow execution unit 301 transmits a process flow acquisition request to the application management unit 111 (step S1801). The acquisition request includes the flow name “translate-mail”.

アプリ管理部111は、処理フローの取得要求を受信すると、当該取得要求に含まれるフロー名「translate-mail」の処理フロー情報1100をアプリ情報記憶部150から取得する(ステップS1802)。そして、アプリ管理部111は、アプリ情報記憶部150から取得した処理フロー情報1100をフロー実行部301に返信する。 Upon receiving the processing flow acquisition request, the application management unit 111 acquires the processing flow information 1100 with the flow name “translate-mail” included in the acquisition request from the application information storage unit 150 (step S1802). The application management unit 111 then returns the processing flow information 1100 acquired from the application information storage unit 150 to the flow execution unit 301 .

ここで、以降では、アプリ管理部111は、図8に示す処理フロー情報1100をフロー実行部301に返信したものとして説明する。 In the following description, it is assumed that the application management unit 111 returns the processing flow information 1100 shown in FIG. 8 to the flow execution unit 301. FIG.

次に、フロー実行部301は、処理フロー情報1100に基づくコンポーネントの取得要求をコンポーネント管理部302に送信する(ステップS1803)。 Next, the flow execution unit 301 transmits a component acquisition request based on the processing flow information 1100 to the component management unit 302 (step S1803).

すなわち、フロー実行部301は、図8に示す処理フロー情報1100の詳細処理定義1110に含まれる「"component"」に定義されているコンポーネント名「"ocr"」のコンポーネントの取得要求をコンポーネント管理部302に送信する。 That is, the flow execution unit 301 sends a component acquisition request with the component name ""ocr"" defined in ""component"" included in the detailed process definition 1110 of the process flow information 1100 shown in FIG. 302.

コンポーネント管理部302は、コンポーネントの取得要求を受信すると、コンポーネント名「"ocr"」のコンポーネント(すなわち、OCRコンポーネント1310)を生成する(ステップS1804)。なお、OCRコンポーネント1310の生成は、コンポーネント共通I/F1300に定義されたコンポーネントを生成するためのAPIを用いて行うことができる。 Upon receiving the component acquisition request, the component management unit 302 generates a component with the component name ““ocr”” (that is, the OCR component 1310) (step S1804). Note that the OCR component 1310 can be generated using an API for generating a component defined in the component common I/F 1300. FIG.

そして、コンポーネント管理部302は、生成したOCRコンポーネント1310をフロー実行部301に返信する。すなわち、コンポーネント管理部302は、例えば、OCRコンポーネント1310が展開されたメモリ(例えばRAM12)上のアドレスをフロー実行部301に返信する。 The component management unit 302 then returns the generated OCR component 1310 to the flow execution unit 301 . That is, the component management unit 302 sends back to the flow execution unit 301, for example, the address on the memory (for example, the RAM 12) where the OCR component 1310 is developed.

次に、フロー実行部301は、コンポーネント実行要求をOCRコンポーネント1310に送信する(ステップS1805)。当該実行要求には、データと、パラメータ情報とが含まれる。 Next, the flow execution unit 301 sends a component execution request to the OCR component 1310 (step S1805). The execution request includes data and parameter information.

ここで、データは、データ型「InputStream」として、ブラウザ210から受信した電子ファイルである。すなわち、フロー実行部301は、ブラウザ210から受信した電子ファイルを、単に「データ」として(データ型を意識することなく)、OCRコンポーネント1310に渡して処理の実行を要求する。本実施形態では、このようにデータ型を意識しない電子ファイル等の各種の情報を、単に「データ」と表す。 Here, the data is an electronic file received from the browser 210 as a data type "InputStream". That is, the flow execution unit 301 simply passes the electronic file received from the browser 210 as "data" (without being aware of the data type) to the OCR component 1310 and requests execution of processing. In the present embodiment, various types of information such as electronic files whose data type is not conscious are simply referred to as "data".

また、パラメータ情報は、図8に示す処理フロー情報1100の詳細処理定義1110に含まれる「"parameters"」に定義されている各パラメータ情報のパラメータ値に、パラメータ設定情報の各パラメータ値を設定したものである。すなわち、パラメータ情報は、「"language":"English"」等である。 Also, the parameter information is obtained by setting each parameter value of the parameter setting information to the parameter value of each parameter information defined in "parameters" included in the detailed process definition 1110 of the process flow information 1100 shown in FIG. It is. That is, the parameter information is "language":"English".

OCRコンポーネント1310は、コンポーネント実行要求を受信すると、型変換要求を型変換管理部304に送信する(ステップS1806)。当該型変換要求には、データと、OCRコンポーネント1310が扱うことができるデータ型を示す「LocalFilePath」の指定とが含まれる。 Upon receiving the component execution request, the OCR component 1310 transmits a type conversion request to the type conversion management unit 304 (step S1806). The type conversion request includes data and specification of "Local File Path" indicating a data type that can be handled by the OCR component 1310 .

型変換管理部304は、型変換要求を受信すると、当該型変換要求に含まれるデータのデータ型と、指定されたデータ型とが一致するか否かをチェックする(ステップS1807)。 Upon receiving the type conversion request, the type conversion management unit 304 checks whether the data type of the data included in the type conversion request matches the specified data type (step S1807).

ここで、型変換要求に含まれるデータのデータ型は「InputStream」である一方、指定されたデータ型は「LocalFilePath」である。したがって、型変換管理部304は、型変換要求に含まれるデータのデータ型と、指定されたデータ型とが一致しないものと判断する。 Here, the data type of the data included in the type conversion request is "InputStream", while the specified data type is "LocalFilePath". Therefore, the type conversion management unit 304 determines that the data type of the data included in the type conversion request does not match the specified data type.

すると、型変換管理部304は、型変換情報テーブル4000を参照して、データ型「InputStream」を「LocalFilePath」に変換するための型変換を特定する(ここでは、第1の型変換1410が特定される。)。そして、型変換管理部304は、特定した第1の型変換1410を生成する(ステップS1808)。第1の型変換1410の生成は、型変換共通I/F1400を用いて行うことができる。 Then, the type conversion management unit 304 refers to the type conversion information table 4000 to specify the type conversion for converting the data type "InputStream" to "LocalFilePath" (here, the first type conversion 1410 is specified). will be done.). Then, the type conversion management unit 304 generates the specified first type conversion 1410 (step S1808). Generation of the first type conversion 1410 can be performed using the type conversion common I/F 1400 .

次に、型変換管理部304は、型変換処理の実行要求を第1の型変換1410に送信する(ステップS1809)。当該実行要求には、データが含まれる。 Next, the type conversion management unit 304 transmits a type conversion processing execution request to the first type conversion 1410 (step S1809). The execution request includes data.

第1の型変換1410は、型変換の実行要求を受信すると、当該実行要求に含まれるデータのデータ型を「InputStream」から「LocalFilePath」に変換する型変換処理を行う(ステップS1810)。そして、第1の型変換1410は、データ型が変換されたデータを型変換管理部304に返信する。 Upon receiving the type conversion execution request, the first type conversion 1410 performs type conversion processing for converting the data type of data included in the execution request from "InputStream" to "LocalFilePath" (step S1810). The first type conversion 1410 then returns the data whose data type has been converted to the type conversion management unit 304 .

そして、型変換管理部304は、第1の型変換1410からデータを受信すると、当該データをOCRコンポーネント1310に送信する(ステップS1811)。 Upon receiving the data from the first type conversion 1410, the type conversion management unit 304 transmits the data to the OCR component 1310 (step S1811).

OCRコンポーネント1310は、型変換管理部304からデータを受信すると、パラメータ情報を用いて、データに対して処理を実行する(ステップS1812)。 When the OCR component 1310 receives the data from the type conversion manager 304, it uses the parameter information to process the data (step S1812).

すなわち、OCRコンポーネント1310は、OCR処理部131により、パラメータ情報「"language":"English"」を用いて、データにより示される電子ファイルに対して、英語でOCR処理を行う。 That is, the OCR component 1310 uses the parameter information ““language”:“English”” by the OCR processing unit 131 to perform OCR processing in English on the electronic file indicated by the data.

そして、OCRコンポーネント1310は、OCR処理後の電子ファイル(すなわち、テキストファイル)を示すデータをフロー実行部301に返信する。 The OCR component 1310 then returns data indicating the electronic file (that is, text file) after OCR processing to the flow execution unit 301 .

次に、フロー実行部301は、処理フロー情報1100に基づくコンポーネントの取得要求をコンポーネント管理部302に送信する(ステップS1813)。 Next, the flow execution unit 301 transmits a component acquisition request based on the processing flow information 1100 to the component management unit 302 (step S1813).

すなわち、フロー実行部301は、図8に示す処理フロー情報1100の詳細処理定義1120に含まれる「"component"」に定義されているコンポーネント名「"translation"」のコンポーネントの取得要求をコンポーネント管理部302に送信する。 That is, the flow execution unit 301 sends a component acquisition request with the component name “translation” defined in “component” included in the detailed process definition 1120 of the process flow information 1100 shown in FIG. 302.

コンポーネント管理部302は、コンポーネントの取得要求を受信すると、コンポーネント名「"translation"」のコンポーネント(すなわち、翻訳コンポーネント1320)を生成する(ステップS1814)。翻訳コンポーネント1320の生成は、コンポーネント共通I/F1300に定義されたコンポーネントを生成するためのAPIを用いて行うことができる。 Upon receiving the component acquisition request, the component management unit 302 generates a component with the component name “translation” (that is, the translation component 1320) (step S1814). Generation of the translation component 1320 can be performed using an API for generating a component defined in the component common I/F 1300 .

そして、コンポーネント管理部302は、生成した翻訳コンポーネント1320をフロー実行部301に返信する。すなわち、コンポーネント管理部302は、例えば、翻訳コンポーネント1320が展開されたメモリ(例えばRAM12)上のアドレスをフロー実行部301に返信する。 The component management unit 302 then returns the generated translation component 1320 to the flow execution unit 301 . That is, the component management unit 302 sends back to the flow execution unit 301, for example, the address on the memory (for example, the RAM 12) where the translation component 1320 is expanded.

次に、フロー実行部301は、コンポーネント実行要求を翻訳コンポーネント1320に送信する(ステップS1815)。当該実行要求には、データと、パラメータ情報とが含まれる。 Next, the flow execution unit 301 transmits a component execution request to the translation component 1320 (step S1815). The execution request includes data and parameter information.

ここで、データは、OCRコンポーネント1310から返信されたデータ(すなわち、OCR処理後の電子ファイルを示すパス)である。 Here, the data is the data returned from the OCR component 1310 (that is, the path indicating the electronic file after OCR processing).

また、パラメータ情報は、図8に示す処理フロー情報1100の詳細処理定義1120に含まれる「"parameters"」に定義されている各パラメータ情報のパラメータ値に、パラメータ設定情報の各パラメータ値を設定したものである。すなわち、パラメータ情報は、「"from":"English"」、および「"to":"Japanese"」等である。 In addition, the parameter information sets each parameter value of the parameter setting information to the parameter value of each parameter information defined in "parameters" included in the detailed processing definition 1120 of the processing flow information 1100 shown in FIG. It is. That is, the parameter information is "from": "English", "to": "Japanese", and the like.

翻訳コンポーネント1320は、コンポーネント実行要求を受信すると、型変換要求を型変換管理部304に送信する(ステップS1816)。当該型変換要求には、データと、翻訳コンポーネント1320が扱うことができるデータ型を示す「LocalFilePath」の指定とが含まれる。 Upon receiving the component execution request, the translation component 1320 transmits a type conversion request to the type conversion management unit 304 (step S1816). The type conversion request includes data and a specification of “LocalFilePath” indicating a data type that can be handled by the translation component 1320 .

型変換管理部304は、型変換要求を受信すると、当該型変換要求に含まれるデータのデータ型と、指定されたデータ型とが一致するか否かをチェックする(ステップS1817)。 Upon receiving the type conversion request, the type conversion management unit 304 checks whether the data type of the data included in the type conversion request matches the specified data type (step S1817).

ここで、型変換要求に含まれるデータのデータ型は「LocalFilePath」であり、指定されたデータ型も「LocalFilePath」である。したがって、型変換管理部304は、型変換要求に含まれるデータのデータ型と、指定されたデータ型とが一致するものと判断する。 Here, the data type of the data included in the type conversion request is "LocalFilePath", and the specified data type is also "LocalFilePath". Therefore, the type conversion management unit 304 determines that the data type of the data included in the type conversion request matches the specified data type.

すると、型変換管理部304は、型変換要求に含まれるデータを翻訳コンポーネント1320に送信する(ステップS1818)。このように、データ型のチェック(ステップS1817の処理)において、データのデータ型と、指定されたデータ型とが一致すると判断された場合には、型変換管理部304は、型変換の生成を行わない。 The type conversion manager 304 then sends the data included in the type conversion request to the translation component 1320 (step S1818). As described above, in the data type check (process of step S1817), when it is determined that the data type of the data matches the specified data type, the type conversion management unit 304 generates a type conversion. Not performed.

翻訳コンポーネント1320は、型変換管理部304からデータを受信すると、パラメータ情報を用いて、データに対して処理を実行する(ステップS1819)。すなわち、翻訳コンポーネント1320は、パラメータ情報「"from":"English"」および「"to":"Japanese"」を用いて、データにより示される電子ファイルを英語から日本語に翻訳する処理を行う。 When the translation component 1320 receives the data from the type conversion management unit 304, it uses the parameter information to process the data (step S1819). That is, the translation component 1320 uses the parameter information ““from”: “English”” and ““to”: “Japanese”” to translate the electronic file indicated by the data from English to Japanese.

そして、翻訳コンポーネント1320は、翻訳処理後の電子ファイルを示すデータをフロー実行部301に返信する。 The translation component 1320 then returns data indicating the electronic file after translation processing to the flow execution unit 301 .

なお、翻訳コンポーネント1320は、例えば、サービス提供システム10とネットワークを介して接続される翻訳サーバ等に翻訳処理を要求することにより、電子ファイルの翻訳を行ってもよい。 Note that the translation component 1320 may translate the electronic file by, for example, requesting translation processing to a translation server or the like connected to the service providing system 10 via a network.

次に、フロー実行部301は、処理フロー情報1100に基づくコンポーネントの取得要求をコンポーネント管理部302に送信する(ステップS1820)。 Next, the flow execution unit 301 transmits a component acquisition request based on the processing flow information 1100 to the component management unit 302 (step S1820).

すなわち、フロー実行部301は、図8に示す処理フロー情報1100の詳細処理定義1130に含まれる「"component"」に定義されているコンポーネント名「"mail"」のコンポーネントの取得要求をコンポーネント管理部302に送信する。 That is, the flow execution unit 301 sends a component acquisition request with the component name "mail" defined in "component" included in the detailed process definition 1130 of the process flow information 1100 shown in FIG. 302.

コンポーネント管理部302は、コンポーネントの取得要求を受信すると、コンポーネント名「"mail"」のコンポーネント(すなわち、メール配信コンポーネント1330)を生成する(ステップS1821)。なお、メール配信コンポーネント1330の生成は、コンポーネント共通I/F1300に定義されたコンポーネントを生成するためのAPIを用いて行うことができる。 Upon receiving the component acquisition request, the component management unit 302 generates a component with the component name ““mail”” (that is, the mail distribution component 1330) (step S1821). Note that the mail delivery component 1330 can be generated using an API for generating components defined in the component common I/F 1300 .

そして、コンポーネント管理部302は、生成したメール配信コンポーネント1330をフロー実行部301に返信する。すなわち、コンポーネント管理部302は、例えば、メール配信コンポーネント1330が展開されたメモリ(例えばRAM12)上のアドレスをフロー実行部301に返信する。 The component management unit 302 then returns the generated mail delivery component 1330 to the flow execution unit 301 . That is, the component management unit 302 sends back to the flow execution unit 301, for example, the address on the memory (for example, the RAM 12) where the mail delivery component 1330 is developed.

次に、フロー実行部301は、コンポーネント実行要求をメール配信コンポーネント1330に送信する(ステップS1822)。当該実行要求には、データと、パラメータ情報とが含まれる。 Next, the flow execution unit 301 transmits a component execution request to the mail distribution component 1330 (step S1822). The execution request includes data and parameter information.

ここで、データは、翻訳コンポーネント1320から返信されたデータ(すなわち、翻訳後の電子ファイルを示すパス)である。 Here, the data is the data returned from the translation component 1320 (that is, the path indicating the electronic file after translation).

また、パラメータ情報は、図8に示す処理フロー情報1100の詳細処理定義1130に含まれる「"parameters"」に定義されている各パラメータ情報のパラメータ値に、パラメータ設定情報の各パラメータ値を設定したものである。すなわち、パラメータ情報は、「"address":"abc@abc.co.jp"」等である。 In addition, the parameter information is obtained by setting each parameter value of the parameter setting information to the parameter value of each parameter information defined in "parameters" included in the detailed process definition 1130 of the process flow information 1100 shown in FIG. It is a thing. That is, the parameter information is ""address":"abc@abc. co. jp"" and the like.

メール配信コンポーネント1330は、コンポーネント実行要求を受信すると、型変換要求を型変換管理部304に送信する(ステップS1823)。当該型変換要求には、データと、メール配信コンポーネント1330が扱うことができるデータ型を示す「LocalFilePath」の指定とが含まれる。 Upon receiving the component execution request, the mail distribution component 1330 transmits a type conversion request to the type conversion management unit 304 (step S1823). The type conversion request includes data and a specification of "LocalFilePath" indicating a data type that can be handled by the mail delivery component 1330. FIG.

型変換管理部304は、型変換要求を受信すると、当該型変換要求に含まれるデータのデータ型と、指定されたデータ型とが一致するか否かをチェックする(ステップS1824)。 Upon receiving the type conversion request, the type conversion management unit 304 checks whether the data type of the data included in the type conversion request matches the specified data type (step S1824).

ここで、型変換要求に含まれるデータのデータ型は「LocalFilePath」であり、指定されたデータ型も「LocalFilePath」である。したがって、型変換管理部304は、型変換要求に含まれるデータのデータ型と、指定されたデータ型とが一致するものと判断する。 Here, the data type of the data included in the type conversion request is "LocalFilePath", and the specified data type is also "LocalFilePath". Therefore, the type conversion management unit 304 determines that the data type of the data included in the type conversion request matches the specified data type.

すると、型変換管理部304は、型変換要求に含まれるデータをメール配信コンポーネント1330に送信する(ステップS1825)。このように、データ型のチェック(ステップS1824の処理)において、データのデータ型と、指定されたデータ型とが一致すると判断された場合には、型変換管理部304は、型変換の生成を行わない。 The type conversion management unit 304 then transmits the data included in the type conversion request to the mail distribution component 1330 (step S1825). As described above, in the data type check (process of step S1824), when it is determined that the data type of the data matches the designated data type, the type conversion management unit 304 generates a type conversion. Not performed.

メール配信コンポーネント1330は、型変換管理部304からデータを受信すると、パラメータ情報を用いて、データに対して処理を実行する(ステップS1826)。 Upon receiving the data from the type conversion management unit 304, the mail delivery component 1330 uses the parameter information to process the data (step S1826).

すなわち、メール配信コンポーネント1330は、メール配信部132により、データにより示される電子ファイルを添付したメールを作成する。次に、メール配信コンポーネント1330は、パラメータ情報「"address":"abc@abc.co.jp"」を用いて、メール配信部132により、当該メールを「abc@abc.co.jp」宛に送信する。 In other words, the mail distribution component 1330 uses the mail distribution unit 132 to create a mail attached with the electronic file indicated by the data. Next, the mail delivery component 1330 sends the parameter information ““address”: “abc@abc. co. jp"", the mail delivery unit 132 sends the mail to "abc@abc.co.jp".

そして、メール配信コンポーネント1330は、メールの送信結果を示すデータをフロー実行部301に返信する。 The mail distribution component 1330 then returns data indicating the mail transmission result to the flow execution unit 301 .

以上により、図8に示す処理フロー情報1100に基づく一連の処理(処理フロー)の実行が完了する。これにより、本実施形態に係るサービス提供システム10は、機器20に対して、スキャン翻訳サービスを提供することができる。 As described above, execution of a series of processes (processing flow) based on the processing flow information 1100 shown in FIG. 8 is completed. Thereby, the service providing system 10 according to the present embodiment can provide the device 20 with the scan translation service.

このように、本実施形態に係る情報処理システム1では、ユーザがPC端末30を用いて、各種サービスを提供するアプリ情報1000をサービス提供システム10に登録することができる。しかも、本実施形態に係る情報処理システム1では、ユーザがPC端末30を用いて、フロー名を選択した上で、必要なパラメータ情報等を設定することで、容易にアプリ情報1000を登録することができる。したがって、本実施形態に係る情報処理システム1では、例えば、プログラミング言語等の専門的な知識および経験を有しないユーザであっても、容易にアプリケーション(アプリ情報1000)の作成・登録を行うことができる。また、本実施形態に係る情報処理システム1では、ユーザが機器20を用いて、サービス提供システム10に登録されたアプリケーションにより提供される各種サービスを利用することができる。 As described above, in the information processing system 1 according to the present embodiment, the user can use the PC terminal 30 to register the application information 1000 for providing various services in the service providing system 10 . Moreover, in the information processing system 1 according to the present embodiment, the user can easily register the application information 1000 by selecting a flow name using the PC terminal 30 and setting necessary parameter information. can be done. Therefore, in the information processing system 1 according to the present embodiment, for example, even a user who does not have specialized knowledge and experience in programming languages can easily create and register an application (application information 1000). can. Further, in the information processing system 1 according to this embodiment, the user can use the device 20 to use various services provided by applications registered in the service providing system 10 .

図22は、実施形態に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していることを示すときの処理の一例を示すシーケンス図である。図23は、外部サービスが停止していることを示すサービス停止表示画面の一例を示す図である。次に、図22および図23を参照しながら、アプリケーションの実行前に外部サービスが停止していることを確認した場合にアプリケーションの実行を中止する動作について説明する。 FIG. 22 is a sequence diagram illustrating an example of processing when the stop detection result indicates that the application is stopped in the information processing system according to the embodiment. FIG. 23 is a diagram showing an example of a service stop display screen indicating that the external service is stopped. Next, with reference to FIGS. 22 and 23, the operation of stopping the execution of the application when it is confirmed that the external service has stopped before executing the application will be described.

まず、機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面を表示させるための操作(表示操作)を受け付ける(ステップS1701)。機器20のユーザは、例えば、スキャン翻訳サービスのアプリ画面のURLをブラウザ310のアドレスバーに入力することで、アプリ画面の表示操作を行うことができる。 First, the browser 210 of the device 20 receives an operation (display operation) for displaying the application screen of the scan translation service (step S1701). The user of the device 20 can display the application screen by, for example, inputting the URL of the application screen of the scan translation service into the address bar of the browser 310 .

機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面の表示操作を受け付けると、スキャン翻訳サービスのアプリ画面の表示要求を、Webサービス処理部120の画面構成部121に送信する(ステップS1702)。スキャン翻訳サービスのアプリ画面の表示要求には、スキャン翻訳サービスを提供するアプリ情報1000のアプリIDが含まれる。 Upon receiving the scan translation service application screen display operation, the browser 210 of the device 20 transmits a scan translation service application screen display request to the screen configuration unit 121 of the web service processing unit 120 (step S1702). The application screen display request for the scan translation service includes the application ID of the application information 1000 that provides the scan translation service.

Webサービス処理部120の画面構成部121は、スキャン翻訳サービスのアプリ画面の表示要求を受信すると、アプリ設定の取得の前に、外部サービスの状態を取得するための停止検知結果要求を、入出力サービス処理部110の停止検知オペレーション実行部114に送信する(ステップS1703)。 When the screen configuration unit 121 of the web service processing unit 120 receives the application screen display request of the scan translation service, it inputs/outputs a stop detection result request for acquiring the status of the external service before acquiring the application settings. It is transmitted to the stop detection operation execution unit 114 of the service processing unit 110 (step S1703).

入出力サービス処理部110の停止検知オペレーション実行部114は、停止検知結果要求を受け取ると、停止検知結果記憶部190に蓄積されている外部サービスの停止検知結果のうち、最後(すなわち最新)の停止検知結果を取得する(ステップS1704)。ここでは、最後の停止検知結果が、外部サービスが「停止している」、すなわち正常に稼働していないことを示しているものとする。そして、停止検知オペレーション実行部114は、停止検知結果記憶部190から取得した最後の停止検知結果を、Webサービス処理部120の画面構成部121に返信する。Webサービス処理部120の画面構成部121は、最後(最新)の停止検知結果を受信すると、当該停止検知結果が「停止している」ことを示すことを確認し、当該停止検知結果を、機器20のブラウザ210に返信する。このように、停止検知結果を取得することによって、外部サービスが停止しているか否かを判断することができ、停止検知結果が、外部サービスが「停止している」、すなわち正常に稼働していないことを示している場合、アプリケーションの実行の中止動作(すなわち、アプリ実行部122は、アプリケーションの実行要求をロジック処理部112へ出力しない)へ移行させることができる。 When the stop detection operation executing unit 114 of the input/output service processing unit 110 receives the stop detection result request, the stop detection operation execution unit 114 of the external service stop detection results accumulated in the stop detection result storage unit 190 detects the last (that is, the latest) stop. A detection result is obtained (step S1704). Here, it is assumed that the last stop detection result indicates that the external service is "stopped", that is, does not operate normally. The stop detection operation executing unit 114 then returns the last stop detection result acquired from the stop detection result storage unit 190 to the screen configuration unit 121 of the Web service processing unit 120 . When receiving the last (latest) stop detection result, the screen configuration unit 121 of the Web service processing unit 120 confirms that the stop detection result indicates that the stop detection result is 20 browsers 210. In this way, by acquiring the outage detection result, it is possible to determine whether the external service has stopped. If it indicates that there is no application execution, it is possible to shift to an application execution stop operation (that is, the application execution unit 122 does not output the application execution request to the logic processing unit 112).

機器20のブラウザ210は、外部サービスが「停止している」ことを示す停止検知結果を受信すると、例えば図23に示すような、利用する外部サービスが停止している旨を示すサービス停止表示画面G800を表示することにより、当該外部サービスが停止していることを通知する(ステップS1705)。これによって、ユーザ(エンドユーザ)は、外部サービスが停止していることによりアプリケーションが実行できない旨を把握することができる。 When the browser 210 of the device 20 receives the stop detection result indicating that the external service is "stopped", it displays a service stop display screen indicating that the external service to be used is stopped, as shown in FIG. 23, for example. By displaying G800, it is notified that the external service is stopped (step S1705). This allows the user (end user) to understand that the application cannot be executed because the external service is stopped.

以上のように、本実施形態に係る情報処理システム1では、停止検知オペレーションの実行により外部サービスの状態を停止検知結果として蓄積しておき、当該外部サービスを利用するアプリケーションを利用する場合に、当該停止検知結果を取得するものとしている。そして、停止検知結果が外部サービスが停止していることを示す場合には、アプリケーションを利用させることなく、当該アプリケーションの起動時に当該外部サービスの停止状態を通知することができる。特に、外部サービスに対する停止検知オペレーションでは、当該外部サービスを利用するための認証情報を用いて停止検知オペレーションを行うことにより、クラウドサービス等の外部サービスが機能しているか否か、通信が可能か否か、およびサービスのAPIが期待通りに動作するか否か等の状態を、停止検知結果として取得することができる。 As described above, in the information processing system 1 according to the present embodiment, the state of the external service is accumulated as the stop detection result by executing the stop detection operation. It is assumed that the stop detection result is acquired. Then, when the stop detection result indicates that the external service is stopped, the stop state of the external service can be notified when the application is activated without using the application. In particular, in outage detection operations for external services, by performing outage detection operations using authentication information for using the relevant external services, it is possible to determine whether external services such as cloud services are functioning and whether communication is possible. and whether or not the API of the service operates as expected, can be acquired as the outage detection result.

(変形例1)
本実施形態の変形例1に係る情報処理システム1について、上述した実施形態に係る情報処理システム1と相違する点を中心に説明する。上述した実施形態では、外部サービスが停止している場合に、当該外部サービスを用いたアプリケーションを利用するエンドユーザに対して、当該外部サービスが停止している旨を通知するものとしている。本変形例では、予め登録したアプリケーション開発者およびコンポーネント開発者等のユーザに対して、外部サービスが停止している旨を通知する動作について説明する。
(Modification 1)
An information processing system 1 according to Modification 1 of the present embodiment will be described, focusing on points that are different from the information processing system 1 according to the above-described embodiment. In the above-described embodiment, when the external service is stopped, the end user who uses the application using the external service is notified that the external service is stopped. In this modified example, an operation of notifying pre-registered users such as application developers and component developers that an external service is stopped will be described.

なお、本変形例に係る情報処理システム1に含まれるサービス提供システム10、機器20、およびPC端末30のハードウェア構成および機能構成は、上述の実施形態と同様である The hardware configuration and functional configuration of the service providing system 10, the device 20, and the PC terminal 30 included in the information processing system 1 according to this modification are the same as those in the above-described embodiment.

<通知先ユーザの登録処理>
図24は、実施形態の変形例1に係る情報処理システムの通知先ユーザの登録処理の一例を示すシーケンス図である。図24を参照しながら、本変形例に係る情報処理システム1の通知先ユーザの登録処理について説明する。
<Registration processing of notification destination user>
FIG. 24 is a sequence diagram illustrating an example of registration processing of a notification destination user of the information processing system according to Modification 1 of the embodiment. A notification destination user registration process of the information processing system 1 according to the present modification will be described with reference to FIG. 24 .

まず、PC端末30のブラウザ310は、外部サービスが停止している旨を通知するユーザを登録するための登録画面を表示させるため操作を受け付ける。なお、PC端末30のユーザは、例えば、外部サービスの認可画面のURLをブラウザ310のアドレスバーに入力することで、当該登録画面の表示操作を行うことができる。 First, the browser 310 of the PC terminal 30 accepts an operation to display a registration screen for registering a user to be notified that the external service has stopped. The user of the PC terminal 30 can display the registration screen by inputting the URL of the external service authorization screen into the address bar of the browser 310, for example.

PC端末30のブラウザ310は、登録画面の表示操作を受け付けると、登録画面の表示要求を、ポータルサービス部140のUI提供部141に送信する。ポータルサービス部140のUI提供部141は、登録画面の取得要求を受信すると、登録画面のポータル画面情報をポータル画面情報記憶部170から取得する。そして、UI提供部141は、ポータル画面情報記憶部170から取得したポータル画面情報をブラウザ310に返信する。PC端末30のブラウザ310は、登録画面のポータル画面情報を受信すると、当該ポータル画面情報に基づいて、登録画面を表示する。ブラウザ310は、ユーザの操作を受け付けることによって、ユーザが所望する外部サービスが停止している旨の通知先となるユーザの登録要求を、ポータルサービス部140のUI提供部141に送信する(ステップS1101)。なお、認証情報の登録要求には、通知先として指定されたユーザ情報(ユーザID、メールアドレス等)が含まれる。 Upon receiving the registration screen display operation, browser 310 of PC terminal 30 transmits a registration screen display request to UI providing section 141 of portal service section 140 . Upon receiving the registration screen acquisition request, the UI providing unit 141 of the portal service unit 140 acquires the portal screen information of the registration screen from the portal screen information storage unit 170 . The UI providing unit 141 then returns the portal screen information acquired from the portal screen information storage unit 170 to the browser 310 . Upon receiving the portal screen information of the registration screen, the browser 310 of the PC terminal 30 displays the registration screen based on the portal screen information. The browser 310 receives the user's operation, and transmits a user registration request to the UI providing unit 141 of the portal service unit 140 to notify that the external service desired by the user is stopped (step S1101). ). The authentication information registration request includes user information (user ID, e-mail address, etc.) designated as a notification destination.

ポータルサービス部140のUI提供部141は、通知先となるユーザの登録要求を受信すると、当該登録要求を、入出力サービス処理部110の停止検知オペレーション実行部114に送る(ステップS1102)。 The UI providing unit 141 of the portal service unit 140, upon receiving the registration request of the user to be notified, sends the registration request to the stop detection operation execution unit 114 of the input/output service processing unit 110 (step S1102).

入出力サービス処理部110の停止検知オペレーション実行部114は、通知先となるユーザの登録要求を受け取ると、当該登録要求に含まれるユーザ情報を記憶部(認証情報記憶部180等)に記憶させることにより登録する(ステップS1103)。そして、停止検知オペレーション実行部114は、登録結果をブラウザ310に返信する。なお、ユーザ情報を記憶させる記憶部としては、認証情報記憶部180もしくは停止検知結果記憶部190であってもよく、または、別の記憶部であってもよい。 When the stop detection operation execution unit 114 of the input/output service processing unit 110 receives a registration request for a user to be notified, the user information included in the registration request is stored in a storage unit (authentication information storage unit 180 or the like). is registered (step S1103). The stop detection operation executing unit 114 then returns the registration result to the browser 310 . Note that the storage unit for storing the user information may be the authentication information storage unit 180 or the stop detection result storage unit 190, or may be another storage unit.

以上により、本変形例に係る情報処理システム1では、ユーザがPC端末30を用いて、外部サービスが停止している旨の通知先となるユーザを登録することができる。これにより、入出力サービス処理部110では、外部サービスに対する停止検知処理において、登録したユーザに対して、外部サービスが停止している旨を通知することが可能となる。すなわち、実際のエンドユーザから機器20での表示により障害報告を待つことなく、停止検知処理で通知を受けた開発者等(登録したユーザ)は対応に着手できるため、ダウンタイムを短縮することができる。 As described above, in the information processing system 1 according to the present modification, the user can use the PC terminal 30 to register a user to be notified that the external service has stopped. As a result, the input/output service processing unit 110 can notify the registered user that the external service is stopped in the stop detection process for the external service. That is, without waiting for a failure report from the actual end user to be displayed on the device 20, the developer or the like (registered user) who received the notification of the stoppage detection process can start responding, thereby shortening the downtime. can.

<外部サービスに対する停止検知処理>
図25は、実施形態の変形例1の入出力サービス処理部の停止検知処理の一例を示すシーケンス図である。図26は、通知先ユーザへの通知内容の一例を示す図である。図25および図26を参照しながら、本変形例の入出力サービス処理部110による外部サービスに対する停止検知処理について説明する。なお、本変形例の停止検知処理のうちステップS1201~S1204の処理は、それぞれ上述した図18に示すステップS1001~S1004の処理と同様である。以下、ステップS1205以降の処理を説明する。
<Stop detection processing for external services>
25 is a sequence diagram illustrating an example of stop detection processing of the input/output service processing unit according to the first modification of the embodiment; FIG. FIG. 26 is a diagram showing an example of the contents of notification to the notification destination user. Stop detection processing for an external service by the input/output service processing unit 110 of the present modification will be described with reference to FIGS. 25 and 26. FIG. Note that the processing of steps S1201 to S1204 in the stop detection processing of this modified example is the same as the processing of steps S1001 to S1004 shown in FIG. 18 described above. Processing after step S1205 will be described below.

入出力サービス処理部110の停止検知オペレーション実行部114は、ロジック処理部112から停止検知オペレーションの停止検知結果を受け取ると、当該停止検知結果が外部サービスの停止しているか否かを判定する。停止検知結果が「停止している」を示している場合、停止検知オペレーション実行部114は、ステップS1103で登録された通知先のユーザ情報を参照し、当該ユーザ情報が示すユーザに停止検知結果を含む情報を通知する(ステップS1205)。例えば、停止検知オペレーション実行部114は、ユーザ情報に含まれるメールアドレスに、例えば、停止検知結果を含む図26に示すドキュメントを送信することによって通知する。図26に示すドキュメントの例では、コンポーネント「AAA Drive」について、フォルダ検索APIが期待通りに動作していない旨を示している。 When the stop detection operation execution unit 114 of the input/output service processing unit 110 receives the stop detection result of the stop detection operation from the logic processing unit 112, it determines whether the stop detection result indicates that the external service is stopped. If the stop detection result indicates "stopped", the stop detection operation executing unit 114 refers to the user information of the notification destination registered in step S1103, and notifies the user indicated by the user information of the stop detection result. The included information is notified (step S1205). For example, the stop detection operation executing unit 114 notifies by sending the document shown in FIG. 26 including the stop detection result to the e-mail address included in the user information. The example document shown in FIG. 26 indicates that the folder search API does not operate as expected for the component "AAA Drive".

さらに、停止検知オペレーション実行部114は、以降のアプリケーションの起動時に利用するため、停止検知オペレーションの停止検知結果を停止検知結果記憶部190に蓄積させる(ステップS1206)。 Further, the stop detection operation executing unit 114 accumulates the stop detection result of the stop detection operation in the stop detection result storage unit 190 for use when starting the application thereafter (step S1206).

以上の入出力サービス処理部110による停止検知処理は、例えば、一定時間ごと(例えば、5分ごと)に実行される。なお、一定時間ごとに実行するのは、ステップS1201~S1206の処理全体であってもよく、または、一度取得した認証情報を再利用して、ステップS1203~S1206のみを一定時間ごとに実行するものとしてもよい。また、停止検知処理は、一定時間ごとに実行されることに限定されるものではなく、例えば、所定のスケジュールに従ったタイミングで実行されるものとしてもよい。 The above stop detection processing by the input/output service processing unit 110 is executed, for example, at regular time intervals (for example, every 5 minutes). It should be noted that the entire processing of steps S1201 to S1206 may be executed at regular intervals, or only steps S1203 to S1206 may be executed at regular intervals by reusing the once acquired authentication information. may be Further, the stop detection process is not limited to being executed at regular time intervals, and may be executed at timing according to a predetermined schedule, for example.

これによって、外部サービスの最新の状態が停止検知結果として停止検知結果記憶部190に蓄積されると共に、外部サービスが停止している場合には、アプリケーションの起動が行われなくても、当該停止検知処理が実行された場合に、予め登録されているアプリケーション開発者およびコンポーネント開発者等のユーザに対して停止検知結果を通知することができる。したがって、アプリケーション開発者およびコンポーネント開発者等のユーザは、停止検知結果の通知内容に基づいて、いち早く外部サービスの停止に対する措置を取ることが可能となる。 As a result, the latest state of the external service is stored as the stop detection result in the stop detection result storage unit 190, and when the external service is stopped, the stop detection is performed even if the application is not started. When the process is executed, users such as pre-registered application developers and component developers can be notified of the stop detection result. Therefore, users such as application developers and component developers can quickly take measures against the suspension of the external service based on the content of the notification of the suspension detection result.

(変形例2)
本実施形態の変形例2に係る情報処理システム1について、上述した変形例1に係る情報処理システム1と相違する点を中心に説明する。上述した変形例1では、外部サービスが停止している場合に、停止検知処理が実行される度に、予め登録されたユーザに外部サービスが停止している旨を通知するものとしている。本変形例では、外部サービスが停止した後に初めて実行される停止検知処理において、予め登録されたユーザに外部サービスが停止している旨を通知する動作について説明する。
(Modification 2)
An information processing system 1 according to Modification 2 of the present embodiment will be described with a focus on points that are different from the information processing system 1 according to Modification 1 described above. In Modified Example 1 described above, when the external service is stopped, the fact that the external service is stopped is notified to the pre-registered user each time the stop detection process is executed. In this modified example, an operation of notifying a pre-registered user that the external service is stopped in the stop detection process that is executed for the first time after the external service is stopped will be described.

なお、本変形例に係る情報処理システム1に含まれるサービス提供システム10、機器20、およびPC端末30のハードウェア構成および機能構成は、上述の実施形態と同様である。 The hardware configuration and functional configuration of the service providing system 10, the device 20, and the PC terminal 30 included in the information processing system 1 according to this modification are the same as in the above-described embodiment.

<外部サービスに対する停止検知処理>
図27は、実施形態の変形例2の入出力サービス処理部の停止検知処理の一例を示すシーケンス図である。図27を参照しながら、本変形例の入出力サービス処理部110による外部サービスに対する停止検知処理について説明する。なお、本変形例の停止検知処理のうちステップS1301~S1304の処理は、それぞれ上述した図25に示すステップS1201~S1204の処理(すなわち、図18に示すステップS1001~S1004の処理)と同様である。以下、ステップS1305以降の処理を説明する。
<Stop detection processing for external services>
FIG. 27 is a sequence diagram illustrating an example of stop detection processing of an input/output service processing unit according to Modification 2 of the embodiment; Stop detection processing for an external service by the input/output service processing unit 110 of this modification will be described with reference to FIG. 27 . Note that the processing of steps S1301 to S1304 in the stop detection processing of this modified example is the same as the processing of steps S1201 to S1204 shown in FIG. 25 described above (that is, the processing of steps S1001 to S1004 shown in FIG. 18). . Processing after step S1305 will be described below.

入出力サービス処理部110の停止検知オペレーション実行部114は、ロジック処理部112から停止検知オペレーションの停止検知結果を受け取ると、当該停止検知結果が外部サービスの停止しているか否かを判定する。停止検知結果が「停止している」を示している場合、停止検知オペレーション実行部114は、停止検知結果記憶部190に蓄積されている停止検知結果のうち最後(すなわち最新)の停止検知結果を取得する。停止検知オペレーション実行部114は、ロジック処理部112から受け取った停止検知結果が「停止している」を示している場合、かつ、取得した最後の停止検知結果が「停止していない」を示している場合、図24に示すステップS1103で登録された通知先のユーザ情報を参照し、当該ユーザ情報が示すユーザに停止検知結果を含む情報を通知する(ステップS1305)。例えば、停止検知オペレーション実行部114は、ユーザ情報に含まれるメールアドレスに、例えば、停止検知結果を含む図26に示すドキュメントを送信することによって通知する。 When the stop detection operation execution unit 114 of the input/output service processing unit 110 receives the stop detection result of the stop detection operation from the logic processing unit 112, it determines whether the stop detection result indicates that the external service is stopped. When the stop detection result indicates "stopped", the stop detection operation executing unit 114 selects the last (that is, latest) stop detection result among the stop detection results accumulated in the stop detection result storage unit 190. get. When the stop detection result received from the logic processing unit 112 indicates "stopped" and the last acquired stop detection result indicates "not stopped", the stop detection operation execution unit 114 If so, the user information of the notification destination registered in step S1103 shown in FIG. 24 is referenced, and information including the stop detection result is notified to the user indicated by the user information (step S1305). For example, the stop detection operation executing unit 114 notifies by sending the document shown in FIG. 26 including the stop detection result to the e-mail address included in the user information.

さらに、停止検知オペレーション実行部114は、以降のアプリケーションの起動時に利用するため、ロジック処理部112から受け取った停止検知オペレーションの停止検知結果を停止検知結果記憶部190に蓄積させる(ステップS1306)。 Furthermore, the stop detection operation executing unit 114 accumulates the stop detection result of the stop detection operation received from the logic processing unit 112 in the stop detection result storage unit 190 for use when starting the application thereafter (step S1306).

以上の入出力サービス処理部110による停止検知処理は、例えば、一定時間ごと(例えば、5分ごと)に実行される。なお、一定時間ごとに実行するのは、ステップS1301~S1306の処理全体であってもよく、または、一度取得した認証情報を再利用して、ステップS1303~S1306のみを一定時間ごとに実行するものとしてもよい。また、停止検知処理は、一定時間ごとに実行されることに限定されるものではなく、例えば、所定のスケジュールに従ったタイミングで実行されるものとしてもよい。 The above stop detection processing by the input/output service processing unit 110 is executed, for example, at regular time intervals (for example, every 5 minutes). It should be noted that the entire process of steps S1301 to S1306 may be executed at regular intervals, or only steps S1303 to S1306 may be executed at regular intervals by reusing the once acquired authentication information. may be Further, the stop detection process is not limited to being executed at regular time intervals, and may be executed at timing according to a predetermined schedule, for example.

これによって、外部サービスが停止した後に初めて実行される停止検知処理においてのみ、予め登録されたユーザに外部サービスが停止している旨を通知することができる。したがって、予め登録されたユーザへの不要な通知を低減することができる。 Accordingly, it is possible to notify the pre-registered user that the external service is stopped only in the stop detection process that is executed for the first time after the external service is stopped. Therefore, unnecessary notifications to pre-registered users can be reduced.

(変形例3)
本実施形態の変形例3に係る情報処理システム1について、上述した実施形態に係る情報処理システム1と相違する点を中心に説明する。上述した実施形態では、入出力サービス処理部110が一定時間ごとに停止検知処理を実行して停止検知結果を蓄積し、アプリケーションの起動時に停止検知結果を取得して、アプリケーションを実行させるか否かを判断するものとしている。本変形例では、アプリケーションを起動する場合に、入出力サービス処理部110により停止検知処理が行われ、当該停止検知処理の停止検知結果に基づいて、アプリケーションを実行させるか否かを判断する動作について説明する。
(Modification 3)
An information processing system 1 according to Modification 3 of the present embodiment will be described, centering on points that are different from the information processing system 1 according to the above-described embodiment. In the above-described embodiment, the input/output service processing unit 110 executes stop detection processing at regular time intervals, accumulates stop detection results, acquires the stop detection results when starting an application, and determines whether or not to run the application. shall be judged. In this modification, when starting an application, the input/output service processing unit 110 performs stop detection processing, and based on the stop detection result of the stop detection processing, it is determined whether or not to execute the application. explain.

<アプリケーションを利用する場合の処理>
図28は、実施形態の変形例3に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していないことを示すときの全体処理の一例を示すシーケンス図である。まず、図28を参照しながら、アプリケーションの実行前に外部サービスが停止してないことを確認した場合にアプリケーションを実行する処理について説明する。
<Processing when using an application>
FIG. 28 is a sequence diagram illustrating an example of overall processing when the stop detection result indicates that the application is not stopped in the information processing system according to Modification 3 of the embodiment. First, with reference to FIG. 28, the process of executing an application when it is confirmed that the external service has not stopped before executing the application will be described.

まず、機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面を表示させるための操作(表示操作)を受け付ける(ステップS1901)。機器20のユーザは、例えば、スキャン翻訳サービスのアプリ画面のURLをブラウザ310のアドレスバーに入力することで、アプリ画面の表示操作を行うことができる。 First, the browser 210 of the device 20 receives an operation (display operation) for displaying the application screen of the scan translation service (step S1901). The user of the device 20 can display the application screen by, for example, inputting the URL of the application screen of the scan translation service into the address bar of the browser 310 .

機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面の表示操作を受け付けると、スキャン翻訳サービスのアプリ画面の表示要求を、Webサービス処理部120の画面構成部121に送信する(ステップS1902)。ここで、例えば、ブラウザ210は、ユーザの認証情報を取得しているものとする。したがって、スキャン翻訳サービスのアプリ画面の表示要求には、スキャン翻訳サービスを提供するアプリ情報1000のアプリIDが含まれると共に、認証情報が含まれるものとする。 Upon receiving the scan translation service application screen display operation, the browser 210 of the device 20 transmits a scan translation service application screen display request to the screen configuration unit 121 of the web service processing unit 120 (step S1902). Here, for example, it is assumed that the browser 210 has acquired user authentication information. Therefore, the display request for the application screen of the scan translation service includes the application ID of the application information 1000 that provides the scan translation service as well as the authentication information.

Webサービス処理部120の画面構成部121は、スキャン翻訳サービスのアプリ画面の表示要求を受信すると、アプリ設定の取得の前に、外部サービスの状態を取得するための停止検知結果要求を、入出力サービス処理部110の停止検知オペレーション実行部114に送信する(ステップS1903)。なお、停止検知結果要求には、認証情報が含まれる。 When the screen configuration unit 121 of the web service processing unit 120 receives the application screen display request of the scan translation service, it inputs/outputs a stop detection result request for acquiring the status of the external service before acquiring the application settings. It is transmitted to the stop detection operation execution unit 114 of the service processing unit 110 (step S1903). Note that the stop detection result request includes authentication information.

入出力サービス処理部110の停止検知オペレーション実行部114は、停止検知結果要求を受け取ると、停止検知オペレーションの実行要求を、ロジック処理部112に送る(ステップS1904)。なお、停止検知オペレーションの実行要求には、認証情報が含まれる。 Upon receiving the stop detection result request, the stop detection operation execution unit 114 of the input/output service processing unit 110 sends a stop detection operation execution request to the logic processing unit 112 (step S1904). Note that the execution request for the stop detection operation includes authentication information.

入出力サービス処理部110のロジック処理部112は、停止検知オペレーションの実行要求を受け取ると、当該実行要求に含まれる認証情報を利用して、クラウドサービス等の外部サービスが機能しているか否か、通信が可能か否か、およびサービスのAPIが期待通りに動作するか否か等を検知する停止検知オペレーションを実行する(ステップS1905)。ロジック処理部112は、停止検知オペレーションの実行結果(停止検知結果)を、停止検知オペレーション実行部114に返信する。すなわち、停止検知オペレーション実行部114は、外部サービスの最新の状態を示す停止検知結果(最新の停止検知結果)を直接取得することになる。ここでは、停止検知結果が、外部サービスが「停止していない」、すなわち正常に稼働していることを示しているものとする。そして、停止検知オペレーション実行部114は、受信した停止検知結果を、Webサービス処理部120の画面構成部121に返信する。すなわち、画面構成部121は、外部サービスの最新の状態を示す停止検知結果(最新の停止検知結果)を直接取得することになる。 When the logic processing unit 112 of the input/output service processing unit 110 receives the execution request for the stop detection operation, it uses the authentication information included in the execution request to determine whether the external service such as the cloud service is functioning. A stop detection operation is executed to detect whether communication is possible and whether the service API operates as expected (step S1905). The logic processing unit 112 returns the execution result of the stop detection operation (stop detection result) to the stop detection operation execution unit 114 . That is, the outage detection operation executing unit 114 directly acquires outage detection results (latest outage detection results) indicating the latest state of the external service. Here, it is assumed that the stop detection result indicates that the external service is "not stopped", that is, it is operating normally. The stop detection operation executing unit 114 then returns the received stop detection result to the screen configuration unit 121 of the Web service processing unit 120 . That is, the screen configuration unit 121 directly acquires the outage detection result (latest outage detection result) indicating the latest state of the external service.

Webサービス処理部120の画面構成部121は、停止検知結果を受信すると、当該停止検知結果が「停止していない」ことを示すことを確認し、アプリ設定の取得要求を、入出力サービス処理部110のアプリ管理部111に送信する(ステップS1906)。アプリ設定の取得要求には、スキャン翻訳サービスを提供するアプリ情報1000のアプリIDが含まれる。このように、停止検知結果を取得することによって、外部サービスが停止しているか否かを判断することができ、停止検知結果が、外部サービスが「停止していない」、すなわち正常に稼働していることを示している場合、アプリケーションの実行に移行させることができる。 Upon receiving the stop detection result, the screen configuration unit 121 of the web service processing unit 120 confirms that the stop detection result indicates that the stop detection result indicates that the application setting acquisition request is sent to the input/output service processing unit 120. 110 to the application management unit 111 (step S1906). The application setting acquisition request includes the application ID of the application information 1000 that provides the scan translation service. In this way, by acquiring the stop detection result, it is possible to determine whether the external service is stopped. If so, you can transition to running the application.

入出力サービス処理部110のアプリ管理部111は、アプリ設定の取得要求を受信すると、当該取得要求に含まれるアプリIDに関連付けて記憶されているアプリ設定情報1200をアプリ情報記憶部150から取得する(ステップS1907)。そして、アプリ管理部111は、アプリ情報記憶部150から取得したアプリ設定情報1200を画面構成部121に返信する。 Upon receiving the application setting acquisition request, the application management unit 111 of the input/output service processing unit 110 acquires the application setting information 1200 stored in association with the application ID included in the acquisition request from the application information storage unit 150. (Step S1907). The application management unit 111 then returns the application setting information 1200 acquired from the application information storage unit 150 to the screen configuration unit 121 .

次に、Webサービス処理部120の画面構成部121は、スキャン翻訳サービスを提供するアプリ情報1000のアプリIDと関連付けて記憶されているアプリ画面情報2000をアプリ画面情報記憶部160から取得する(ステップS1908)。そして、画面構成部121は、アプリ画面情報記憶部160から取得したアプリ画面情報2000と、上記のステップS1907で返信されたアプリ設定情報1200とをブラウザ210に返信する。 Next, the screen construction unit 121 of the web service processing unit 120 acquires the application screen information 2000 stored in association with the application ID of the application information 1000 providing the scan translation service from the application screen information storage unit 160 (step S1908). Then, the screen configuration unit 121 sends back to the browser 210 the application screen information 2000 acquired from the application screen information storage unit 160 and the application setting information 1200 sent back in step S1907.

機器20のブラウザ210は、画面構成部121から受信したアプリ画面情報2000とアプリ設定情報1200とに基づいて、例えば図20に示すアプリ画面G700を表示する(ステップS1909)。 The browser 210 of the device 20 displays, for example, the application screen G700 shown in FIG. 20 based on the application screen information 2000 and the application setting information 1200 received from the screen configuration unit 121 (step S1909).

以降の処理は、上述した図19のステップS1609~S1613の処理と同様である。なお、ブラウザ210は、ユーザの認証情報を取得しているものとして説明したが、ステップS1904の処理の前に、停止検知オペレーション実行部114が認証情報管理部113から認証情報を取得する動作としてもよい。 Subsequent processing is the same as the processing of steps S1609 to S1613 in FIG. 19 described above. Although the browser 210 has been described as acquiring user authentication information, the stop detection operation execution unit 114 may acquire authentication information from the authentication information management unit 113 before the process of step S1904. good.

図29は、実施形態の変形例3に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していることを示すときの処理の一例を示すシーケンス図である。次に、図29を参照しながら、アプリケーションの実行前に外部サービスが停止していることを確認した場合にアプリケーションの実行を中止する動作について説明する。 FIG. 29 is a sequence diagram illustrating an example of processing when the stop detection result indicates that the application is stopped in the information processing system according to Modification 3 of the embodiment. Next, referring to FIG. 29, the operation of stopping the execution of the application when it is confirmed that the external service has stopped before executing the application will be described.

まず、機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面を表示させるための操作(表示操作)を受け付ける(ステップS2001)。機器20のユーザは、例えば、スキャン翻訳サービスのアプリ画面のURLをブラウザ310のアドレスバーに入力することで、アプリ画面の表示操作を行うことができる。 First, the browser 210 of the device 20 receives an operation (display operation) for displaying the application screen of the scan translation service (step S2001). The user of the device 20 can display the application screen by, for example, inputting the URL of the application screen of the scan translation service into the address bar of the browser 310 .

機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面の表示操作を受け付けると、スキャン翻訳サービスのアプリ画面の表示要求を、Webサービス処理部120の画面構成部121に送信する(ステップS2002)。ここで、例えば、ブラウザ210は、予め認証情報管理部113等から認証情報を取得しているものとする。したがって、スキャン翻訳サービスのアプリ画面の表示要求には、スキャン翻訳サービスを提供するアプリ情報1000のアプリIDが含まれると共に、認証情報が含まれるものとする。 Upon receiving the scan translation service application screen display operation, the browser 210 of the device 20 transmits a scan translation service application screen display request to the screen configuration unit 121 of the web service processing unit 120 (step S2002). Here, for example, it is assumed that the browser 210 has acquired authentication information in advance from the authentication information management unit 113 or the like. Therefore, the display request for the application screen of the scan translation service includes the application ID of the application information 1000 that provides the scan translation service as well as the authentication information.

Webサービス処理部120の画面構成部121は、スキャン翻訳サービスのアプリ画面の表示要求を受信すると、アプリ設定の取得の前に、外部サービスの状態を取得するための停止検知結果要求を、入出力サービス処理部110の停止検知オペレーション実行部114に送信する(ステップS2003)。なお、停止検知結果要求には、認証情報が含まれる。 When the screen configuration unit 121 of the web service processing unit 120 receives the application screen display request of the scan translation service, it inputs/outputs a stop detection result request for acquiring the status of the external service before acquiring the application settings. It is transmitted to the stop detection operation execution unit 114 of the service processing unit 110 (step S2003). Note that the stop detection result request includes authentication information.

入出力サービス処理部110の停止検知オペレーション実行部114は、停止検知結果要求を受け取ると、停止検知オペレーションの実行要求を、ロジック処理部112に送る(ステップS2004)。なお、停止検知オペレーションの実行要求には、認証情報が含まれる。 Upon receiving the stop detection result request, the stop detection operation execution unit 114 of the input/output service processing unit 110 sends a stop detection operation execution request to the logic processing unit 112 (step S2004). Note that the execution request for the stop detection operation includes authentication information.

入出力サービス処理部110のロジック処理部112は、停止検知オペレーションの実行要求を受け取ると、当該実行要求に含まれる認証情報を利用して、クラウドサービス等の外部サービスが機能しているか否か、通信が可能か否か、およびサービスのAPIが期待通りに動作するか否か等を検知する停止検知オペレーションを実行する(ステップS2005)。ロジック処理部112は、停止検知オペレーションの実行結果(停止検知結果)を、停止検知オペレーション実行部114に返信する。ここでは、停止検知結果が、外部サービスが「停止している」、すなわち正常に稼働していないことを示しているものとする。そして、停止検知オペレーション実行部114は、受信した停止検知結果を、Webサービス処理部120の画面構成部121に返信する。Webサービス処理部120の画面構成部121は、停止検知結果を受信すると、当該停止検知結果が「停止している」ことを示すことを確認し、当該停止検知結果を、機器20のブラウザ210に返信する。このように、停止検知結果を取得することによって、外部サービスが停止しているか否かを判断することができ、停止検知結果が、外部サービスが「停止している」、すなわち正常に稼働していないことを示している場合、アプリケーションの実行の中止動作へ移行させることができる。 When the logic processing unit 112 of the input/output service processing unit 110 receives the execution request for the stop detection operation, it uses the authentication information included in the execution request to determine whether the external service such as the cloud service is functioning. A stop detection operation is executed to detect whether communication is possible and whether the service API operates as expected (step S2005). The logic processing unit 112 returns the execution result of the stop detection operation (stop detection result) to the stop detection operation execution unit 114 . Here, it is assumed that the stop detection result indicates that the external service is "stopped", that is, does not operate normally. The stop detection operation executing unit 114 then returns the received stop detection result to the screen configuration unit 121 of the Web service processing unit 120 . Upon receiving the stop detection result, the screen construction unit 121 of the Web service processing unit 120 confirms that the stop detection result indicates that the stop detection result is “stopped”, and sends the stop detection result to the browser 210 of the device 20. Reply. In this way, by acquiring the outage detection result, it is possible to determine whether the external service has stopped. If it indicates that there is no application, it is possible to shift to an operation to stop the execution of the application.

機器20のブラウザ210は、外部サービスが「停止している」ことを示す停止検知結果を受信すると、例えば上述の図23に示すような、利用する外部サービスが停止している旨を示すサービス停止表示画面G800を表示することにより、当該外部サービスが停止していることを通知する(ステップS2006)。これによって、ユーザ(エンドユーザ)は、外部サービスが停止していることによりアプリケーションが実行できない旨を把握することができる。 When the browser 210 of the device 20 receives the stop detection result indicating that the external service is "stopped," for example, as shown in FIG. By displaying the display screen G800, it is notified that the external service is stopped (step S2006). This allows the user (end user) to understand that the application cannot be executed because the external service is stopped.

以上のように、本変形例に係る情報処理システム1では、アプリケーションを起動時をトリガとして、入出力サービス処理部110により停止検知処理が行われ、当該停止検知処理の停止検知結果に基づいて、アプリケーションを実行させるか否かを判断するものとしている。したがって、アプリ起動時に停止検知を実行するので、ユーザの認証情報を利用することができ、よりリアルタイムで正確な停止検知処理を実行できるので、例えば金融系等のクリティカルなソリューションでは有用になる。そして、停止検知結果が外部サービスが停止していることを示す場合には、アプリケーションを利用させることなく、当該アプリケーションの起動時に当該外部サービスの停止状態を通知することができる。特に、外部サービスに対する停止検知オペレーションでは、当該外部サービスを利用するための認証情報を用いて停止検知オペレーションを行うことにより、クラウドサービス等の外部サービスが機能しているか否か、通信が可能か否か、およびサービスのAPIが期待通りに動作するか否か等の状態を、停止検知結果として取得することができる。 As described above, in the information processing system 1 according to the present modification, the stop detection process is performed by the input/output service processing unit 110 with the activation of the application as a trigger, and based on the stop detection result of the stop detection process, It determines whether or not to run the application. Therefore, since stop detection is executed when the application is started, the user's authentication information can be used, and more accurate stop detection processing can be executed in real time, which is useful for critical solutions such as financial systems. Then, when the stop detection result indicates that the external service is stopped, the stop state of the external service can be notified when the application is activated without using the application. In particular, in outage detection operations for external services, by performing outage detection operations using authentication information for using the relevant external services, it is possible to determine whether external services such as cloud services are functioning and whether communication is possible. and whether or not the API of the service operates as expected, can be acquired as the outage detection result.

(変形例4)
本実施形態の変形例4に係る情報処理システム1について、上述した変形例1に係る情報処理システム1と相違する点を中心に説明する。上述した変形例1では、入出力サービス処理部110における停止検知処理が行われたときに、外部サービスが停止している場合、予め登録されたユーザに外部サービスが停止している旨を通知するものとしている。本変形例では、外部サービスが停止している場合であって、予め登録されたユーザに対して、通知が必要な場合のみ通知を行う動作をについて説明する。
(Modification 4)
An information processing system 1 according to Modification 4 of the present embodiment will be described with a focus on points that are different from the information processing system 1 according to Modification 1 described above. In the first modification described above, if the external service is stopped when the stop detection process is performed in the input/output service processing unit 110, the pre-registered user is notified that the external service is stopped. I am assuming. In this modified example, the operation of notifying pre-registered users only when necessary when the external service is stopped will be described.

<外部サービスに対する停止検知処理>
図30は、実施形態の変形例4に係る入出力サービス処理部の停止検知処理の一例を示すシーケンス図である。図30を参照しながら、本変形例の入出力サービス処理部110による外部サービスに対する停止検知処理について説明する。なお、本変形例の停止検知処理のうちステップS1401~S1403の処理は、それぞれ上述した図25に示すステップS1201~S1203の処理(すなわち、図18に示すステップS1001~S1003の処理)と同様である。以下、ステップS1404以降の処理を説明する。
<Stop detection processing for external services>
FIG. 30 is a sequence diagram illustrating an example of stop detection processing by the input/output service processing unit according to Modification 4 of the embodiment. Stop detection processing for an external service by the input/output service processing unit 110 of this modification will be described with reference to FIG. 30 . Note that the processing of steps S1401 to S1403 in the stop detection processing of this modified example is the same as the processing of steps S1201 to S1203 shown in FIG. 25 (that is, the processing of steps S1001 to S1003 shown in FIG. 18). . Processing after step S1404 will be described below.

ロジック処理部112は、停止検知オペレーションの実行要求を受け取ると、当該実行要求に含まれる認証情報を利用して、クラウドサービス等の外部サービスが機能しているか否か、通信が可能か否か、およびサービスのAPIが期待通りに動作するか否か等を検知する停止検知オペレーションを実行する(ステップS1404)。そして、ロジック処理部112は、停止検知オペレーションの実行結果(停止検知結果)を取得すると共に、通知が必要であるか否かの情報、およびエンドユーザ向けのメッセージを取得し、これらを停止検知オペレーション実行部114に返信する。 When the logic processing unit 112 receives the execution request for the stop detection operation, it uses the authentication information included in the execution request to determine whether an external service such as a cloud service is functioning, whether communication is possible, And a stop detection operation is executed to detect whether the API of the service operates as expected (step S1404). Then, the logic processing unit 112 acquires the execution result of the stop detection operation (stop detection result), acquires information as to whether or not notification is necessary, and a message for the end user, and uses these as the execution results for the stop detection operation. It replies to execution unit 114 .

入出力サービス処理部110の停止検知オペレーション実行部114は、ロジック処理部112から停止検知オペレーションの停止検知結果、通知が必要であるか否かの情報、およびエンドユーザ向けのメッセージを受け取ると、当該停止検知結果が外部サービスの停止しているか否か、および通知が必要であるか否かを判定する。停止検知結果が「停止している」を示していて、かつ通知が必要であるか否かの情報が通知が必要であることを示している場合、停止検知オペレーション実行部114は、上述の図24のステップS1103で登録された通知先のユーザ情報を参照し、当該ユーザ情報が示すユーザに停止検知結果を含む情報を通知する(ステップS1405)。例えば、停止検知オペレーション実行部114は、ユーザ情報に含まれるメールアドレスに、例えば、停止検知結果を含む上述の図26に示すドキュメントを送信することによって通知する。 When the stop detection operation execution unit 114 of the input/output service processing unit 110 receives the stop detection result of the stop detection operation from the logic processing unit 112, information as to whether or not notification is necessary, and a message for the end user, It is determined whether the stop detection result indicates that the external service is stopped and whether notification is necessary. When the stop detection result indicates “stopped” and the information indicating whether or not notification is required indicates that notification is required, the stop detection operation executing unit 114 The user information of the notification destination registered in step S1103 of 24 is referred to, and information including the stop detection result is notified to the user indicated by the user information (step S1405). For example, the stop detection operation executing unit 114 notifies the e-mail address included in the user information by sending the document shown in FIG. 26 including the stop detection result.

さらに、停止検知オペレーション実行部114は、以降のアプリケーションの起動時に利用するため、停止検知オペレーションの停止検知結果、およびエンドユーザ向けのメッセージを停止検知結果記憶部190に蓄積させる(ステップS1406)。 Furthermore, the stop detection operation executing unit 114 accumulates the stop detection result of the stop detection operation and a message for the end user in the stop detection result storage unit 190 for use when starting the application thereafter (step S1406).

<アプリケーションを利用する場合の処理>
図31は、実施形態の変形例4に係る情報処理システムでアプリケーションを利用する場合において停止検知結果が停止していることを示すときの処理の一例を示すシーケンス図である。図31を参照しながら、アプリケーションの実行前に外部サービスが停止していることを確認した場合にアプリケーションの実行を中止する動作について説明する。
<Processing when using an application>
FIG. 31 is a sequence diagram illustrating an example of processing when the stop detection result indicates that the application is stopped in the information processing system according to Modification 4 of the embodiment. With reference to FIG. 31, the operation of stopping the execution of the application when it is confirmed that the external service has stopped before executing the application will be described.

まず、機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面を表示させるための操作(表示操作)を受け付ける(ステップS2101)。機器20のユーザは、例えば、スキャン翻訳サービスのアプリ画面のURLをブラウザ310のアドレスバーに入力することで、アプリ画面の表示操作を行うことができる。 First, the browser 210 of the device 20 receives an operation (display operation) for displaying the application screen of the scan translation service (step S2101). The user of the device 20 can display the application screen by, for example, inputting the URL of the application screen of the scan translation service into the address bar of the browser 310 .

機器20のブラウザ210は、スキャン翻訳サービスのアプリ画面の表示操作を受け付けると、スキャン翻訳サービスのアプリ画面の表示要求を、Webサービス処理部120の画面構成部121に送信する(ステップS2102)。スキャン翻訳サービスのアプリ画面の表示要求には、スキャン翻訳サービスを提供するアプリ情報1000のアプリIDが含まれる。 Upon receiving the scan translation service application screen display operation, the browser 210 of the device 20 transmits a scan translation service application screen display request to the screen configuration unit 121 of the web service processing unit 120 (step S2102). The application screen display request for the scan translation service includes the application ID of the application information 1000 that provides the scan translation service.

Webサービス処理部120の画面構成部121は、スキャン翻訳サービスのアプリ画面の表示要求を受信すると、アプリ設定の取得の前に、外部サービスの状態を取得するための停止検知結果要求を、入出力サービス処理部110の停止検知オペレーション実行部114に送信する(ステップS2103)。 When the screen configuration unit 121 of the web service processing unit 120 receives the application screen display request of the scan translation service, it inputs/outputs a stop detection result request for acquiring the status of the external service before acquiring the application settings. It is transmitted to the stop detection operation execution unit 114 of the service processing unit 110 (step S2103).

入出力サービス処理部110の停止検知オペレーション実行部114は、停止検知結果要求を受け取ると、停止検知結果記憶部190に蓄積されている外部サービスの停止検知結果のうち、最後(すなわち最新)の停止検知結果、およびエンドユーザ向けのメッセージを取得する(ステップS2104)。ここでは、最後の停止検知結果が、外部サービスが「停止している」、すなわち正常に稼働していないことを示しているものとする。そして、停止検知オペレーション実行部114は、停止検知結果記憶部190から取得した最後の停止検知結果、およびエンドユーザ向けのメッセージを、Webサービス処理部120の画面構成部121に返信する。Webサービス処理部120の画面構成部121は、最後の停止検知結果、およびエンドユーザ向けのメッセージを受信すると、当該停止検知結果が「停止している」ことを示すことを確認し、当該停止検知結果、およびエンドユーザ向けのメッセージを、機器20のブラウザ210に返信する。このように、停止検知結果を取得することによって、外部サービスが停止しているか否かを判断することができ、停止検知結果が、外部サービスが「停止している」、すなわち正常に稼働していないことを示している場合、アプリケーションの実行の中止動作へ移行させることができる。 When the stop detection operation executing unit 114 of the input/output service processing unit 110 receives the stop detection result request, the stop detection operation execution unit 114 of the external service stop detection results accumulated in the stop detection result storage unit 190 detects the last (that is, the latest) stop. A detection result and a message for the end user are obtained (step S2104). Here, it is assumed that the last stop detection result indicates that the external service is "stopped", that is, does not operate normally. The stop detection operation executing unit 114 then returns the last stop detection result acquired from the stop detection result storage unit 190 and the message for the end user to the screen configuration unit 121 of the Web service processing unit 120 . When the screen configuration unit 121 of the Web service processing unit 120 receives the last stop detection result and the message for the end user, it confirms that the stop detection result indicates "stopped", and performs the stop detection. Results and messages for the end user are returned to browser 210 of device 20 . In this way, by acquiring the outage detection result, it is possible to determine whether the external service has stopped. If it indicates that there is no application, it is possible to shift to an operation to stop the execution of the application.

機器20のブラウザ210は、外部サービスが「停止している」ことを示す停止検知結果、およびエンドユーザ向けのメッセージを受信すると、サービス停止表示画面に、受信したエンドユーザ向けのメッセージを表示させることによって、外部サービスが停止していることを通知する(ステップS2105)。これによって、ユーザ(エンドユーザ)は、外部サービスが停止していることによりアプリケーションが実行できない旨を把握することができる。 When the browser 210 of the device 20 receives the stop detection result indicating that the external service is "stopped" and the message for the end user, it displays the received message for the end user on the service stop display screen. to notify that the external service is stopped (step S2105). This allows the user (end user) to understand that the application cannot be executed because the external service is stopped.

以上のように、本変形例に係る情報処理システム1では、停止検知オペレーションによって停止検知結果だけでなく、予め登録したユーザに対して通知が必要であるか否かの情報、およびエンドユーザ向けのメッセージを取得するものとしている。これによって、停止検知処理において、外部サービスが停止している場合、通知が必要であるか否かの情報が必要とすることを示す場合のみに、予め登録したユーザに通知を行うことができる。例えば、外部サービスの計画的な定期メンテナンス等、コンポーネント開発者に通知する必要がない場合には、不必要な通知を避けることができる。また、停止検知結果が外部サービスが停止していることを示す場合には、エンドユーザ向けに作成されたメッセージを表示させることができ、アプリケーションを利用させることなく、当該アプリケーションの起動時に当該外部サービスの停止状態を通知することができる。また、エンドユーザ向けのメッセージとしては、例えば、外部サービスの停止が定期メンテナンスによる場合、そのメンテナンスの終了予定時刻等を含めることによって、エンドユーザの利便性を向上させることができる。 As described above, in the information processing system 1 according to the present modification, in addition to the stop detection result by the stop detection operation, information as to whether or not notification is necessary for pre-registered users, and information for end users I am trying to get a message. As a result, when the external service is stopped in the stop detection process, the pre-registered user can be notified only when the information indicating whether or not the notification is necessary indicates that the notification is necessary. For example, when there is no need to notify component developers, such as planned regular maintenance of external services, unnecessary notifications can be avoided. In addition, if the outage detection result indicates that the external service is down, a message created for the end user can be displayed, and the external service is activated when the application is started, without having to use the application. can be notified of the stop status of In addition, as a message for the end user, for example, if the stop of the external service is due to regular maintenance, by including the scheduled end time of the maintenance, etc., the end user's convenience can be improved.

なお、上述の実施形態および各変形例の各機能は、一または複数の処理回路によって実現することが可能である。ここで、「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上述した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(Digital Signal Processor)、FPGA(Field-Programmable Gate Array)、SOC(System on a chip)、GPU(Graphics Processing Unit)や従来の回路モジュール等のデバイスを含むものとする。 It should be noted that each function of the above-described embodiments and modifications can be realized by one or more processing circuits. Here, the "processing circuit" means a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, or an ASIC (Application Specific Integrated Integrated Circuit) designed to execute each function described above. Circuit), DSP (Digital Signal Processor), FPGA (Field-Programmable Gate Array), SOC (System on a Chip), GPU (Graphics Processing Unit), conventional circuit modules and other devices.

また、上述の実施形態および各変形例において、サービス提供システム10、機器20、およびPC端末30の各機能部の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ROM等に予め組み込まれて提供される。また、上述の実施形態および各変形例に係るサービス提供システム10、機器20、およびPC端末30で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでCD-ROM(Compact Disc Read Only Memory)、フレキシブルディスク(FD)、CD-R(Compact Disk-Recordable)、DVD(Digital Versatile Disc)、またはSDカード等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述の実施形態および各変形例に係るサービス提供システム10、機器20、およびPC端末30で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態および各変形例に係るサービス提供システム10、機器20、およびPC端末30で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上述の実施形態および各変形例に係るサービス提供システム10、機器20、およびPC端末30で実行されるプログラムは、上述した各機能部のうち少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはCPUが上述の記憶装置からプログラムを読み出して実行することにより、上述の各機能部が主記憶装置上にロードされて生成されるようになっている。 Further, in the above-described embodiments and modifications, when at least one of the functional units of the service providing system 10, the device 20, and the PC terminal 30 is realized by executing a program, the program is stored in a ROM or the like in advance. Provided integrated. In addition, the programs executed by the service providing system 10, the device 20, and the PC terminal 30 according to the above-described embodiments and modifications can be stored as files in an installable or executable format on a CD-ROM (Compact Disc Read Only Memory), flexible disk (FD), CD-R (Compact Disk-Recordable), DVD (Digital Versatile Disc), or a computer-readable recording medium such as an SD card. good too. Further, the programs executed by the service providing system 10, the device 20, and the PC terminal 30 according to the above-described embodiments and modifications are stored on a computer connected to a network such as the Internet, and downloaded via the network. It may be configured to provide by Further, the programs executed by the service providing system 10, the device 20, and the PC terminal 30 according to the above embodiments and modifications may be provided or distributed via a network such as the Internet. Further, the programs executed by the service providing system 10, the device 20, and the PC terminal 30 according to the above-described embodiments and modifications have a module configuration including at least one of the above-described functional units, As actual hardware, the CPU reads out and executes a program from the above-described storage device, thereby loading each of the above-described functional units onto the main storage device and generating them.

1 情報処理システム
10 サービス提供システム
11 CPU
12 RAM
13 ROM
14 補助記憶装置
15 入力装置
16 表示装置
17 外部I/F
17a 記録媒体
18 通信I/F
20、20_1、20_2 機器
21 コントローラ
22 操作パネル
23 外部I/F
23a 記録媒体
24 通信I/F
25 プリンタ
26 スキャナ
30、30_1、30_2 PC端末
31 CPU
32 RAM
33 ROM
34 NVRAM
35 補助記憶装置
110 入出力サービス処理部
111 アプリ管理部
112 ロジック処理部
113 認証情報管理部
114 停止検知オペレーション実行部
120 Webサービス処理部
121 画面構成部
122 アプリ実行部
130 ドキュメントサービス部
131 OCR処理部
132 メール配信部
140 ポータルサービス部
141 UI提供部
142 アプリ登録部
150 アプリ情報記憶部
160 アプリ画面情報記憶部
170 ポータブル画面情報記憶部
180 認証情報記憶部
190 停止検知結果記憶部
210 ブラウザ
301 フロー実行部
302 コンポーネント管理部
303 コンポーネント群
304 型変換管理部
305 型変換群
310 ブラウザ
1000 アプリ情報
1100 処理フロー情報
1101 フロー名
1102 フロー詳細
1110、1120、1130 詳細処理定義
1200 アプリ設定情報
1201 アプリタイプ
1202 アプリ名
1203 アプリ表示名
1204 認証タイプ
1205 フロー名
1206 デザインテンプレートタイプ
1207 デフォルトパラメータ
1208 ユーザ入力パラメータ
1218、1228、1238 入力定義
1300 コンポーネント共通I/F
1310 OCRコンポ―ネット
1320 翻訳コンポーネント
1330 メール配信コンポーネント
1340 ファイル入出力コンポーネント
1400 型変換共通I/F
1410 第1の型変換
2000 アプリ画面情報
3000 ポータブル画面情報
4000 型変換情報テーブル
B バス
N1 ネットワーク
1 Information Processing System 10 Service Providing System 11 CPU
12 RAMs
13 ROMs
14 Auxiliary Storage Device 15 Input Device 16 Display Device 17 External I/F
17a recording medium 18 communication I/F
20, 20_1, 20_2 equipment 21 controller 22 operation panel 23 external I/F
23a recording medium 24 communication I/F
25 printer 26 scanner 30, 30_1, 30_2 PC terminal 31 CPU
32 RAMs
33 ROMs
34 NVRAM
35 auxiliary storage device 110 input/output service processing unit 111 application management unit 112 logic processing unit 113 authentication information management unit 114 stop detection operation execution unit 120 web service processing unit 121 screen configuration unit 122 application execution unit 130 document service unit 131 OCR processing unit 132 mail delivery unit 140 portal service unit 141 UI providing unit 142 application registration unit 150 application information storage unit 160 application screen information storage unit 170 portable screen information storage unit 180 authentication information storage unit 190 stop detection result storage unit 210 browser 301 flow execution unit 302 Component management unit 303 Component group 304 Type conversion management unit 305 Type conversion group 310 Browser 1000 Application information 1100 Processing flow information 1101 Flow name 1102 Flow details 1110, 1120, 1130 Detailed processing definition 1200 Application setting information 1201 Application type 1202 Application name 1203 Application display name 1204 Authentication type 1205 Flow name 1206 Design template type 1207 Default parameter 1208 User input parameter 1218, 1228, 1238 Input definition 1300 Component common I/F
1310 OCR component 1320 translation component 1330 mail delivery component 1340 file input/output component 1400 type conversion common I/F
1410 First type conversion 2000 Application screen information 3000 Portable screen information 4000 Type conversion information table B Bus N1 Network

特開2018-014079号公報JP 2018-014079 A 特開2016-177447号公報JP 2016-177447 A

Claims (11)

外部サービスを利用するための認証情報を使用して、前記外部サービスが停止しているか否かを検知する停止検知処理を実行する停止検知処理部と、
前記外部サービスを利用するアプリケーションの起動時に、前記停止検知処理の最新の検知結果を取得する取得部と、
前記取得部により取得された前記最新の検知結果が、前記外部サービスが停止していることを示す場合、前記アプリケーションの実行を中止するアプリ実行部と、
前記取得部により取得された前記最新の検知結果が、前記外部サービスが停止していることを示す場合、該外部サービスが停止している旨を示す通知情報を、前記アプリケーションを利用対象とする電子機器に表示させるために前記電子機器に送信する通知部と、
を有する情報処理システム。
a stop detection processing unit that executes stop detection processing for detecting whether the external service is stopped using authentication information for using the external service;
an acquisition unit that acquires the latest detection result of the stop detection process when the application that uses the external service is started;
an application execution unit that suspends execution of the application when the latest detection result acquired by the acquisition unit indicates that the external service has stopped;
When the latest detection result acquired by the acquisition unit indicates that the external service has stopped, the notification information indicating that the external service has stopped is sent to an electronic device intended for use by the application. a notification unit for transmitting to the electronic device for display on the device;
An information processing system having
前記アプリ実行部は、前記最新の検知結果が、前記外部サービスが停止していないことを示す場合、前記アプリケーションの実行要求を行う請求項1に記載の情報処理システム。 2. The information processing system according to claim 1, wherein said application execution unit requests execution of said application when said latest detection result indicates that said external service is not stopped. 前記外部サービスを利用するための前記認証情報を予め登録する第1登録部を、さらに有し、
前記停止検知処理部は、前記第1登録部に登録された前記認証情報を取得し、該認証情報を利用して所定のタイミングで前記停止検知処理を実行し、前記検知結果を記憶部に蓄積し、
前記取得部は、前記記憶部から前記最新の検知結果を取得する請求項1または2に記載の情報処理システム。
further comprising a first registration unit for pre-registering the authentication information for using the external service;
The stop detection processing unit acquires the authentication information registered in the first registration unit, executes the stop detection process at a predetermined timing using the authentication information, and accumulates the detection result in the storage unit. death,
The information processing system according to claim 1 or 2, wherein the acquisition unit acquires the latest detection result from the storage unit.
前記外部サービスが停止している旨の通知先を示すユーザ情報を登録する第2登録部を、さらに有し、
前記停止検知処理部は、前記取得部により取得された前記最新の検知結果が、前記外部サービスが停止していることを示す場合、該外部サービスが停止している旨を、前記第2登録部に登録された前記ユーザ情報が示す通知先に通知する請求項3に記載の情報処理システム。
further comprising a second registration unit for registering user information indicating a notification destination that the external service has been stopped;
When the latest detection result acquired by the acquisition unit indicates that the external service has stopped, the stop detection processing unit notifies the second registration unit that the external service has stopped. 4. The information processing system according to claim 3, wherein the notification destination indicated by the user information registered in is notified.
前記停止検知処理部は、実行した前記停止検知処理の検知結果が、前記外部サービスが停止していることを示す場合、前記記憶部から最新の検知結果を取得し、該最新の検知結果が該外部サービスが停止していないことを示す場合、該外部サービスが停止している旨を、前記第2登録部に登録された前記ユーザ情報が示す通知先に通知する請求項4に記載の情報処理システム。 The stop detection processing unit acquires the latest detection result from the storage unit when the detection result of the executed stop detection process indicates that the external service is stopped, and the latest detection result is obtained from the storage unit. 5. The information processing according to claim 4, wherein when indicating that the external service is not stopped, the notice destination indicated by the user information registered in the second registration unit is notified that the external service is stopped. system. 前記停止検知処理部は、前記停止検知処理による前記検知結果と共に、前記第2登録部により登録された前記ユーザ情報が示す通知先への通知の必要性の有無を示す情報を取得し、前記検知結果が、前記外部サービスが停止していることを示す場合であって、かつ、前記通知の必要性の有無を示す情報が、必要であることを示す場合、該外部サービスが停止している旨を、前記第2登録部に登録された前記ユーザ情報が示す通知先に通知する請求項4に記載の情報処理システム。 The stop detection processing unit acquires information indicating whether or not notification to the notification destination indicated by the user information registered by the second registration unit is necessary, together with the detection result of the stop detection process. If the result indicates that the external service has been suspended, and if the information indicating whether or not the notification is necessary indicates that the notification is necessary, the fact that the external service has been suspended. 5. The information processing system according to claim 4, wherein the notification destination indicated by the user information registered in the second registration unit is notified. 前記停止検知処理部は、前記停止検知処理による前記検知結果と共に、通知メッセージを取得し、
前記通知部は、前記取得部により取得された前記最新の検知結果が、前記外部サービスが停止していることを示す場合、前記通知メッセージを、前記電子機器に送信する請求項4に記載の情報処理システム。
The stop detection processing unit acquires a notification message together with the detection result of the stop detection process,
5. The information according to claim 4, wherein the notification unit transmits the notification message to the electronic device when the latest detection result acquired by the acquisition unit indicates that the external service has stopped. processing system.
前記停止検知処理部は、前記外部サービスを利用するためのユーザ個別の認証情報を使用して、該外部サービスが停止しているか否かを検知する前記停止検知処理を実行し、
前記取得部は、前記停止検知処理部が実行した前記停止検知処理の検知結果を前記最新の検知結果として直接取得する請求項1または2に記載の情報処理システム。
The outage detection processing unit uses user-specific authentication information for using the external service to execute the outage detection process for detecting whether the external service has stopped,
The information processing system according to claim 1 or 2, wherein the acquisition unit directly acquires the detection result of the stop detection process executed by the stop detection processing unit as the latest detection result.
外部サービスを利用するための認証情報を使用して、前記外部サービスが停止しているか否かを検知する停止検知処理を実行する停止検知処理部と、
前記外部サービスを利用するアプリケーションの起動時に、前記停止検知処理の最新の検知結果を取得する取得部と、
前記取得部により取得された前記最新の検知結果が、前記外部サービスが停止していることを示す場合、前記アプリケーションの実行を中止するアプリ実行部と、
前記取得部により取得された前記最新の検知結果が、前記外部サービスが停止していることを示す場合、該外部サービスが停止している旨を示す通知情報を、前記アプリケーションを利用対象とする電子機器に表示させるために前記電子機器に送信する通知部と、
を備えた情報処理装置。
a stop detection processing unit that executes stop detection processing for detecting whether the external service is stopped using authentication information for using the external service;
an acquisition unit that acquires the latest detection result of the stop detection process when the application that uses the external service is started;
an application execution unit that suspends execution of the application when the latest detection result acquired by the acquisition unit indicates that the external service has stopped;
When the latest detection result acquired by the acquisition unit indicates that the external service has stopped, the notification information indicating that the external service has stopped is sent to an electronic device intended for use by the application. a notification unit for transmitting to the electronic device for display on the device;
Information processing device with
外部サービスを利用するための認証情報を使用して、前記外部サービスが停止しているか否かを検知する停止検知処理を実行する停止検知処理ステップと、
前記外部サービスを利用するアプリケーションの起動時に、前記停止検知処理の最新の検知結果を取得する取得ステップと、
取得した前記最新の検知結果が、前記外部サービスが停止していることを示す場合、前記アプリケーションの実行を中止する中止ステップと、
取得した前記最新の検知結果が、前記外部サービスが停止していることを示す場合、該外部サービスが停止している旨を示す通知情報を、前記アプリケーションを利用対象とする電子機器に表示させるために前記電子機器に送信する通知ステップと、
を有する情報処理方法。
A stop detection processing step of executing stop detection processing for detecting whether the external service is stopped using authentication information for using the external service;
an acquisition step of acquiring the latest detection result of the outage detection process when the application that uses the external service is started;
a suspending step of suspending execution of the application when the acquired latest detection result indicates that the external service has stopped;
To display notification information indicating that the external service is stopped on the electronic device that uses the application when the latest detection result obtained indicates that the external service is stopped. a notification step of sending to the electronic device at
An information processing method comprising:
コンピュータに、
外部サービスを利用するための認証情報を使用して、前記外部サービスが停止しているか否かを検知する停止検知処理を実行する停止検知処理ステップと、
前記外部サービスを利用するアプリケーションの起動時に、前記停止検知処理の最新の検知結果を取得する取得ステップと、
取得した前記最新の検知結果が、前記外部サービスが停止していることを示す場合、前記アプリケーションの実行を中止する中止ステップと、
取得した前記最新の検知結果が、前記外部サービスが停止していることを示す場合、該外部サービスが停止している旨を示す通知情報を、前記アプリケーションを利用対象とする電子機器に表示させるために前記電子機器に送信する通知ステップと、
を実行させるためのプログラム。
to the computer,
A stop detection processing step of executing stop detection processing for detecting whether the external service is stopped using authentication information for using the external service;
an acquisition step of acquiring the latest detection result of the outage detection process when the application that uses the external service is started;
a suspending step of suspending execution of the application when the acquired latest detection result indicates that the external service has stopped;
To display notification information indicating that the external service is stopped on the electronic device that uses the application when the latest detection result obtained indicates that the external service is stopped. a notification step of sending to the electronic device at
program to run the
JP2018243514A 2018-12-26 2018-12-26 Information processing system, information processing device, information processing method and program Active JP7127535B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018243514A JP7127535B2 (en) 2018-12-26 2018-12-26 Information processing system, information processing device, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018243514A JP7127535B2 (en) 2018-12-26 2018-12-26 Information processing system, information processing device, information processing method and program

Publications (2)

Publication Number Publication Date
JP2020106972A JP2020106972A (en) 2020-07-09
JP7127535B2 true JP7127535B2 (en) 2022-08-30

Family

ID=71449073

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018243514A Active JP7127535B2 (en) 2018-12-26 2018-12-26 Information processing system, information processing device, information processing method and program

Country Status (1)

Country Link
JP (1) JP7127535B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023013708A (en) * 2021-07-16 2023-01-26 BizteX株式会社 Device for supporting execution of series of data processing including access to plurality of nodes on ip network, method, and program therefor

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004185138A (en) 2002-11-29 2004-07-02 Fujitsu Ltd Network service provision management system
JP2004348715A (en) 2003-04-28 2004-12-09 Matsushita Electric Ind Co Ltd Service management system, method used therefor, communication device and integrated circuit
JP2016177447A (en) 2015-03-19 2016-10-06 株式会社リコー Client device, information processing method, and program
JP2017072890A (en) 2015-10-05 2017-04-13 株式会社リコー Service providing system, information processing apparatus, program, and information processing system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004185138A (en) 2002-11-29 2004-07-02 Fujitsu Ltd Network service provision management system
JP2004348715A (en) 2003-04-28 2004-12-09 Matsushita Electric Ind Co Ltd Service management system, method used therefor, communication device and integrated circuit
JP2016177447A (en) 2015-03-19 2016-10-06 株式会社リコー Client device, information processing method, and program
JP2017072890A (en) 2015-10-05 2017-04-13 株式会社リコー Service providing system, information processing apparatus, program, and information processing system

Also Published As

Publication number Publication date
JP2020106972A (en) 2020-07-09

Similar Documents

Publication Publication Date Title
US9819751B2 (en) Information processing system, method of processing information, information processing apparatus, and program
US10136017B2 (en) Information processing system, information processing apparatus, and method for processing information
JP5768419B2 (en) Edit control system, image processing apparatus, edit control program, and recording medium
JP7314491B2 (en) Information processing system, service providing system, flow setting method
JP7268348B2 (en) Information processing system, information processing device, information processing method and program
US9537849B2 (en) Service provision system, service provision method, and computer program product
JP6291825B2 (en) Information processing system, information processing apparatus, license management method, and program
US10250771B2 (en) Information processing system, information processing apparatus, and information processing method
JP7110636B2 (en) Information processing system, information processing device, and information processing method
JP2016057697A (en) Information processing system, information processor, control method thereof, and program
EP3543851A1 (en) Setup system, method, and computer-readable medium for multifunction peripheral devices for parameter-based integration of external services
JP2016162286A (en) Information processing system, information processing method, information processing apparatus, and program
JP5845107B2 (en) Image forming apparatus, control method thereof, and program
JP7127535B2 (en) Information processing system, information processing device, information processing method and program
US8902462B1 (en) System and control method
JP2017098690A (en) Information output device, information output system, information processing apparatus, and program
US20190289157A1 (en) Information processing system, information processing method and non-transitory computer-readable storage medium
JP2016099641A (en) Information processing system, information processing apparatus, and information processing method
JP7167541B2 (en) Information processing system, information processing method, and program
JP6900864B2 (en) Information processing system, information processing device and information processing method
US9729487B2 (en) System, information processing apparatus, method of controlling the same, and non-transitory computer-readable medium, that manage a processing flow including a plurality of tasks
US10567613B2 (en) Information processing system, program, and requesting method
JP2017120582A (en) System, information processing method, information processing apparatus, and program
US20250117173A1 (en) Workflow system, and method
US20220405033A1 (en) Information processing apparatus, information processing system, and information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210916

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220705

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220801

R151 Written notification of patent or utility model registration

Ref document number: 7127535

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151