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
JP7434840B2 - Information processing system, information processing device, information processing method and program - Google Patents
[go: Go Back, main page]

JP7434840B2 - 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
JP7434840B2
JP7434840B2 JP2019214671A JP2019214671A JP7434840B2 JP 7434840 B2 JP7434840 B2 JP 7434840B2 JP 2019214671 A JP2019214671 A JP 2019214671A JP 2019214671 A JP2019214671 A JP 2019214671A JP 7434840 B2 JP7434840 B2 JP 7434840B2
Authority
JP
Japan
Prior art keywords
error message
application
customized
terminal
request
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
JP2019214671A
Other languages
Japanese (ja)
Other versions
JP2021086388A (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 JP2019214671A priority Critical patent/JP7434840B2/en
Publication of JP2021086388A publication Critical patent/JP2021086388A/en
Application granted granted Critical
Publication of JP7434840B2 publication Critical patent/JP7434840B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

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

従来、有線又は無線LANで同一のネットワークに接続されたシステム単位で、アプリケーション(Webアプリケーション等)のエラーメッセージをカスタマイズする方法が知られている。 BACKGROUND ART Conventionally, a method is known in which error messages of applications (such as web applications) are customized for each system connected to the same network via wired or wireless LAN.

例えば、エラーメッセージをカスタマイズする目的で、メッセージ表示端末からユーザ単位でエラーメッセージをカスタマイズする方法が開示されている。 For example, a method for customizing error messages for each user from a message display terminal has been disclosed for the purpose of customizing error messages.

しかしながら、従来の技術には、エラーメッセージのカスタマイズを効率的に行うことが難しい場合があるという問題がある。 However, the conventional technology has a problem in that it may be difficult to efficiently customize error messages.

例えば、業務で使用しているアプリケーションでエラーが発生した場合、その会社のIT管理者に連絡したり、機器の管理会社に問い合わせたり様々な解決方法が考えられる。どういうフローになるかは会社やユーザごとに異なるため、各運用に沿ったエラーメッセージが表示されることが望ましい。 For example, if an error occurs in an application used in business, there are various possible solutions, such as contacting the company's IT administrator or inquiring with the equipment management company. Since the flow differs depending on the company and user, it is desirable that error messages be displayed according to each operation.

アプリケーションは、様々なコンポーネントの組み合わせである場合があるが、従来の技術では、プリンタに関するエラーメッセージしかカスタマイズできなかった。また、従来の技術では、エラーメッセージ表示時かつ当該エラーメッセージを表示した端末からしかエラーメッセージのカスタマイズができなかった。 Although an application may be a combination of various components, prior art has only allowed customization of error messages regarding printers. Furthermore, in the conventional technology, the error message can only be customized when the error message is displayed and from the terminal that displayed the error message.

本発明は、上記に鑑みてなされたものであって、エラーメッセージのカスタマイズを効率的に行うことを目的とする。 The present invention has been made in view of the above, and an object of the present invention is to efficiently customize error messages.

上述した課題を解決し、目的を達成するために、本発明は、複数の端末とサーバとを備えた情報処理システムであって、前記サーバは、メッセージを表示する第1の端末及び複数のコンポーネントをつなぎ合わせたアプリケーションを作成する第2の端末のいずれとも異なる第3の端末から、作成された前記アプリケーションのエラーメッセージをカスタマイズする要求を受け付ける要求受け付け部と、前記要求に応じてカスタマイズされたエラーメッセージを含むカスタマイズ情報を、テナント又はユーザごとに保持するカスタムエラーメッセージ保持部と、前記アプリケーションの実行時にエラーが発生したとき、前記アプリケーションを実行したテナント又はユーザに対応するカスタマイズ情報に含まれるカスタマイズされたエラーメッセージを前記第1の端末に送信する送信部と、作成された前記アプリケーションに含まれる前記複数のコンポーネントのうち、特定のコンポーネントを選択し、カスタマイズされた前記エラーメッセージの入力を受け付ける画面を前記第3の端末に提供するUI提供部と、を備える。前記要求受け付け部は、前記アプリケーションに含まれる前記複数のコンポーネントのうち、前記特定のコンポーネントに対する前記エラーメッセージのカスタマイズの要求を受け付ける。前記カスタムエラーメッセージ保持部は、前記要求に応じて前記コンポーネントごとにカスタマイズされた前記エラーメッセージを含む前記カスタマイズ情報を保持する。前記送信部は、前記アプリケーションの前記特定のコンポーネントの実行時にエラーが発生したとき、当該特定のコンポーネントに対応する前記カスタマイズ情報に含まれるカスタマイズされた前記エラーメッセージを前記第1の端末に送信する。 In order to solve the above problems and achieve the objects, the present invention provides an information processing system including a plurality of terminals and a server, the server comprising a first terminal that displays a message and a plurality of components. a request receiving unit that receives a request to customize an error message of the created application from a third terminal different from any of the second terminals that create an application that connects the above, and an error message that is customized according to the request; A custom error message storage section that stores customized information including messages for each tenant or user; and a custom error message holding section that stores customized information including messages for each tenant or user; a sending unit that sends an error message to the first terminal; and a screen that selects a specific component from among the plurality of components included in the created application and accepts input of the customized error message. and a UI providing unit that provides the third terminal . The request accepting unit accepts a request for customizing the error message for the specific component among the plurality of components included in the application. The custom error message holding unit holds the customization information including the error message customized for each component in response to the request. The transmitting unit transmits the customized error message included in the customization information corresponding to the specific component to the first terminal when an error occurs during execution of the specific component of the application.

本発明によれば、エラーメッセージのカスタマイズを効率的に行うことができる。 According to the present invention, error messages can be efficiently customized.

図1は、第1の実施形態の情報処理システムの構成例を示す図である。FIG. 1 is a diagram illustrating a configuration example of an information processing system according to a first embodiment. 図2は、第1の実施形態のサーバ及びPCのハードウェア構成の例を示す図である。FIG. 2 is a diagram showing an example of the hardware configuration of the server and PC of the first embodiment. 図3は、第1の実施形態のMFPのハードウェア構成の例を示す図である。FIG. 3 is a diagram showing an example of the hardware configuration of the MFP according to the first embodiment. 図4は、第1の実施形態のサーバの機能構成の例を示す図である。FIG. 4 is a diagram illustrating an example of the functional configuration of the server according to the first embodiment. 図5は、第1の実施形態のWF開発ツールの画面の例を示す図である。FIG. 5 is a diagram showing an example of a screen of the WF development tool according to the first embodiment. 図6は、第1の実施形態のユーザ設定ツールの画面の例を示す図である。FIG. 6 is a diagram showing an example of a screen of the user setting tool according to the first embodiment. 図7は、第1の実施形態のユーザ設定ツールの管理者用の画面の例を示す図である。FIG. 7 is a diagram showing an example of an administrator's screen of the user setting tool of the first embodiment. 図8は、第1の実施形態のエラーメッセージのカスタマイズ画面の例を示す図である。FIG. 8 is a diagram showing an example of an error message customization screen according to the first embodiment. 図9は、第1の実施形態のカスタムエラーメッセージを登録するシーケンスを示す図である。FIG. 9 is a diagram showing a sequence for registering a custom error message according to the first embodiment. 図10は、第1の実施形態のカスタムエラーメッセージのデータ形式の例を示す図である。FIG. 10 is a diagram illustrating an example of a data format of a custom error message according to the first embodiment. 図11は、第1の実施形態のエラーメッセージを表示する画面の例を示す図である。FIG. 11 is a diagram showing an example of a screen displaying an error message according to the first embodiment. 図12は、第1の実施形態のカスタムエラーメッセージを表示するシーケンスを示す図である。FIG. 12 is a diagram showing a sequence for displaying a custom error message according to the first embodiment. 図13は、第1の実施形態の推奨エラーメッセージを表示する画面の例を示す図である。FIG. 13 is a diagram showing an example of a screen displaying a recommended error message according to the first embodiment. 図14は、第1の実施形態の推奨エラーメッセージを表示する画面の例を示す図である。FIG. 14 is a diagram showing an example of a screen displaying a recommended error message according to the first embodiment. 図15は、第1の実施形態の情報処理システムの機能ブロック図である。FIG. 15 is a functional block diagram of the information processing system of the first embodiment.

以下に添付図面を参照して、情報処理システム、情報処理装置、情報処理方法及びプログラムの実施の形態を詳細に説明する。 Embodiments of an information processing system, an information processing device, an information processing method, and a program will be described in detail below with reference to the accompanying drawings.

(第1の実施の形態)
図1は、第1の実施形態の情報処理システムの構成例を示す図である。図1に示すように、情報処理システム1は、サーバ10及びサーバ10と通信ネットワーク1Nで接続されたデバイス群20を有する。デバイス群20は、MFP(Multifunction Peripheral/Product/Printer)21、PC22a、PC22b及びPC22cを含む。以降の説明では、PC22a、PC22b及びPC22cを区別せずにPC22と表記する場合がある。
(First embodiment)
FIG. 1 is a diagram illustrating a configuration example of an information processing system according to a first embodiment. As shown in FIG. 1, the information processing system 1 includes a server 10 and a device group 20 connected to the server 10 via a communication network 1N. The device group 20 includes an MFP (Multifunction Peripheral/Product/Printer) 21, a PC 22a, a PC 22b, and a PC 22c. In the following description, PC22a, PC22b, and PC22c may be referred to as PC22 without distinction.

図2は、第1の実施形態のサーバ及びPCのハードウェア構成の例を示す図である。ここでは、サーバ10のハードウェア構成について説明する。PC22は、サーバ10と同様のハードウェア構成を有するものであってもよい。図2に示されているように、サーバ10は、コンピュータによって構築されている。図2に示されているように、サーバ10は、CPU1001、ROM1002、RAM1003、HD1004、HDD(Hard Disk Drive)コントローラ10010、ディスプレイ1006、外部機器接続I/F(Interface)1008、ネットワークI/F1009、データバス1010、キーボード1011、ポインティングデバイス1012、DVD-RW(Digital Versatile Disk Rewritable)ドライブ1014、メディアI/F1016を備えている。 FIG. 2 is a diagram showing an example of the hardware configuration of the server and PC of the first embodiment. Here, the hardware configuration of the server 10 will be explained. The PC 22 may have the same hardware configuration as the server 10. As shown in FIG. 2, the server 10 is constructed by a computer. As shown in FIG. 2, the server 10 includes a CPU 1001, ROM 1002, RAM 1003, HD 1004, HDD (Hard Disk Drive) controller 10010, display 1006, external device connection I/F (Interface) 1008, network I/F 1009, It includes a data bus 1010, a keyboard 1011, a pointing device 1012, a DVD-RW (Digital Versatile Disk Rewritable) drive 1014, and a media I/F 1016.

これらのうち、CPU1001は、サーバ10全体の動作を制御する。ROM1002は、IPL等のCPU1001の駆動に用いられるプログラムを記憶する。RAM1003は、CPU1001のワークエリアとして使用される。HD1004は、プログラム等の各種データを記憶する。HDDコントローラ1005は、CPU1001の制御にしたがってHD1004に対する各種データの読み出し又は書き込みを制御する。ディスプレイ1006は、カーソル、メニュー、ウィンドウ、文字、又は画像等の各種情報を表示する。外部機器接続I/F1008は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリやプリンタ等である。ネットワークI/F1009は、通信ネットワーク1Nを利用してデータ通信をするためのインターフェースである。データバス1010は、図2に示されているCPU1001等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 Among these, the CPU 1001 controls the operation of the server 10 as a whole. The ROM 1002 stores programs used to drive the CPU 1001, such as IPL. RAM 1003 is used as a work area for CPU 1001. The HD 1004 stores various data such as programs. The HDD controller 1005 controls reading or writing of various data to the HD 1004 under the control of the CPU 1001. The display 1006 displays various information such as a cursor, menu, window, characters, or images. External device connection I/F 1008 is an interface for connecting various external devices. The external device in this case is, for example, a USB (Universal Serial Bus) memory, a printer, or the like. The network I/F 1009 is an interface for data communication using the communication network 1N. The data bus 1010 is an address bus, a data bus, etc. for electrically connecting each component such as the CPU 1001 shown in FIG. 2.

また、キーボード1011は、文字、数値、各種指示等の入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス1012は、各種指示の選択や実行、処理対象の選択、カーソルの移動等を行う入力手段の一種である。DVD-RWドライブ1014は、着脱可能な記録媒体の一例としてのDVD-RW1013に対する各種データの読み出し又は書き込みを制御する。なお、DVD-RWに限らず、DVD-R等であってもよい。メディアI/F1016は、フラッシュメモリ等の記録メディア1015に対するデータの読み出し又は書き込み(記憶)を制御する。 Further, the keyboard 1011 is a type of input means that includes a plurality of keys for inputting characters, numerical values, various instructions, and the like. The pointing device 1012 is a type of input means for selecting and executing various instructions, selecting a processing target, moving a cursor, and the like. A DVD-RW drive 1014 controls reading and writing of various data to a DVD-RW 1013, which is an example of a removable recording medium. Note that it is not limited to DVD-RW, but may be DVD-R or the like. The media I/F 1016 controls reading or writing (storage) of data to a recording medium 1015 such as a flash memory.

図3は、第1の実施形態のMFPのハードウェア構成の例を示す図である。図3に示されているように、MFP21は、コントローラ2110、近距離通信回路2120、エンジン制御部2130、操作パネル2140、ネットワークI/F2150を備えている。 FIG. 3 is a diagram showing an example of the hardware configuration of the MFP according to the first embodiment. As shown in FIG. 3, the MFP 21 includes a controller 2110, a short-range communication circuit 2120, an engine control section 2130, an operation panel 2140, and a network I/F 2150.

これらのうち、コントローラ2110は、コンピュータの主要部であるCPU2101、システムメモリ(MEM-P)2102、ノースブリッジ(NB)2103、サウスブリッジ(SB)2104、ASIC(Application Specific Integrated Circuit)2106、記憶部であるローカルメモリ(MEM-C)2107、HDDコントローラ2108、及び、記憶部であるHD2109を有し、NB2103とASIC2106との間をAGP(Accelerated Graphics Port)バス2121で接続した構成となっている。 Of these, the controller 2110 includes a CPU 2101, which is the main part of the computer, a system memory (MEM-P) 2102, a north bridge (NB) 2103, a south bridge (SB) 2104, an ASIC (Application Specific Integrated Circuit) 2106, and a storage unit. The NB 2103 and the ASIC 2106 are connected by an AGP (Accelerated Graphics Port) bus 2121.

これらのうち、CPU2101は、MFP21の全体制御を行う制御部である。NB2103は、CPU2101と、MEM-P2102、SB2104、及びAGPバス2121とを接続するためのブリッジであり、MEM-P2102に対する読み書き等を制御するメモリコントローラと、PCI(Peripheral Component Interconnect)マスタ及びAGPターゲットとを有する。 Among these, the CPU 2101 is a control unit that performs overall control of the MFP 21. NB2103 is a bridge for connecting CPU2101, MEM-P2102, SB2104, and AGP bus 2121, and it is a memory controller that controls reading and writing to MEM-P2102, a PCI (Peripheral Component Interconnect) master, and AGP target. has.

MEM-P2102は、コントローラ2110の各機能を実現させるプログラムやデータの格納用メモリであるROM2102a、プログラムやデータの展開、及びメモリ印刷時の描画用メモリ等として用いるRAM2102bとからなる。なお、RAM2102bに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、CD-R、DVD等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。 The MEM-P 2102 includes a ROM 2102a, which is a memory for storing programs and data that realizes each function of the controller 2110, and a RAM 2102b, which is used as a memory for developing programs and data, and for drawing when printing the memory. Note that the program stored in the RAM 2102b is configured to be provided as an installable or executable file recorded on a computer-readable recording medium such as a CD-ROM, CD-R, or DVD. You may.

SB2104は、NB2103とPCIデバイス、周辺デバイスとを接続するためのブリッジである。ASIC2106は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGPバス2121、PCIバス2122、HDD2108及びMEM-C2107をそれぞれ接続するブリッジの役割を有する。このASIC2106は、PCIターゲット及びAGPマスタ、ASIC2106の中核をなすアービタ(ARB)、MEM-C2107を制御するメモリコントローラ、ハードウェアロジック等により画像データの回転等を行う複数のDMAC(Direct Memory Access Controller)、並びに、スキャナ部2131及びプリンタ部2132との間でPCIバス2122を介したデータ転送を行うPCIユニットとからなる。なお、ASIC2106には、USB(Universal Serial Bus)のインターフェースや、IEEE1394(Institute of Electrical and Electronics Engineers 1394)のインターフェースを接続するようにしてもよい。 SB2104 is a bridge for connecting NB2103, PCI devices, and peripheral devices. The ASIC 2106 is an IC (Integrated Circuit) for image processing that includes hardware elements for image processing, and has the role of a bridge that connects the AGP bus 2121, the PCI bus 2122, the HDD 2108, and the MEM-C 2107, respectively. This ASIC 2106 includes a PCI target and an AGP master, an arbiter (ARB) that is the core of the ASIC 2106, a memory controller that controls the MEM-C 2107, and multiple DMACs (Direct Memory Access Controllers) that rotate image data using hardware logic, etc. , and a PCI unit that transfers data between the scanner section 2131 and the printer section 2132 via the PCI bus 2122. Note that the ASIC 2106 may be connected to a USB (Universal Serial Bus) interface or an IEEE1394 (Institute of Electrical and Electronics Engineers 1394) interface.

MEM-C2107は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。HD2109は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。HD2109は、CPU2101の制御にしたがってHD2109に対するデータの読出又は書込を制御する。AGPバス2121は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、MEM-P2102に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。 MEM-C2107 is a local memory used as a copy image buffer and code buffer. The HD 2109 is a storage for storing image data, font data used during printing, and forms. The HD 2109 controls data reading or writing to the HD 2109 under the control of the CPU 2101. The AGP bus 2121 is a bus interface for the graphics accelerator card proposed to speed up graphics processing, and can speed up the graphics accelerator card by directly accessing the MEM-P2102 with high throughput. .

また、近距離通信回路2120には、近距離通信回路2120aが備わっている。近距離通信回路2120は、NFC、Bluetooth(登録商標)等の通信回路である。 Further, the short-range communication circuit 2120 includes a short-range communication circuit 2120a. The short-range communication circuit 2120 is a communication circuit such as NFC or Bluetooth (registered trademark).

さらに、エンジン制御部2130は、スキャナ部2131及びプリンタ部2132によって構成されている。また、操作パネル2140は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部2140a、並びに、濃度の設定条件等の画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作パネル2140bを備えている。コントローラ2110は、MFP21全体の制御を行い、例えば、描画、通信、操作パネル2140からの入力等を制御する。スキャナ部2131又はプリンタ部2132には、誤差拡散やガンマ変換等の画像処理部分が含まれている。 Further, the engine control section 2130 includes a scanner section 2131 and a printer section 2132. The operation panel 2140 also includes a panel display section 2140a such as a touch panel that displays current setting values, a selection screen, etc., and accepts input from the operator, as well as displaying setting values of conditions related to image formation such as density setting conditions. An operation panel 2140b is provided, which includes a numeric keypad for accepting instructions, a start key for accepting copy start instructions, and the like. The controller 2110 controls the entire MFP 21, and controls, for example, drawing, communication, input from the operation panel 2140, and the like. The scanner section 2131 or the printer section 2132 includes image processing sections such as error diffusion and gamma conversion.

なお、MFP21は、操作パネル2140のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、及びファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。 Note that the MFP 21 can sequentially switch and select the document box function, copy function, printer function, and facsimile function using the application switching key on the operation panel 2140. When the document box function is selected, the mode becomes document box mode, when the copy function is selected, the mode becomes copy mode, when the printer function is selected, the mode becomes printer mode, and when the facsimile mode is selected, the mode becomes facsimile mode.

また、ネットワークI/F2150は、通信ネットワーク1Nを利用してデータ通信をするためのインターフェースである。近距離通信回路2120及びネットワークI/F2150は、PCIバス2122を介して、ASIC2106に電気的に接続されている。 Further, the network I/F 2150 is an interface for data communication using the communication network 1N. Near field communication circuit 2120 and network I/F 2150 are electrically connected to ASIC 2106 via PCI bus 2122.

図4は、第1の実施形態のサーバの機能構成の例を示す図である。ここで、サーバ10は、情報処理装置の一例である。図4に示されるように、サーバ10は、Webアプリケーション11、WF開発ツール12、ユーザ設定ツール13及び入出力サービス14を有する。 FIG. 4 is a diagram illustrating an example of the functional configuration of the server according to the first embodiment. Here, the server 10 is an example of an information processing device. As shown in FIG. 4, the server 10 includes a web application 11, a WF development tool 12, a user setting tool 13, and an input/output service 14.

Webアプリケーション11は、入出力サービス14に保存されているデータを基に、Webアプリケーションの画面を構成したり処理実行を入出力サービス14へ依頼したりするモジュールである。 The web application 11 is a module that configures a web application screen based on data stored in the input/output service 14 and requests the input/output service 14 to execute processing.

Webアプリケーション11は、画面構成部111及びアプリケーション実行部112を有する。画面構成部111は、入出力サービス14から取得した情報に基づき、Webアプリケーションの画面を構成する。アプリケーション実行部112は、ユーザからのリクエストに応じて処理を実行する。 The web application 11 includes a screen configuration section 111 and an application execution section 112. The screen configuration unit 111 configures a web application screen based on information acquired from the input/output service 14. The application execution unit 112 executes processing in response to requests from users.

WF開発ツール12は、Web上でWFアプリケーションを作成することができるツールである。WFアプリケーションは様々な処理(コンポーネント)をつなぎ合わせ、1つのフローを実行するアプリケーションである。 The WF development tool 12 is a tool that can create WF applications on the Web. A WF application is an application that connects various processes (components) and executes one flow.

図5は、第1の実施形態のWF開発ツールの画面の例を示す図である。図5の例では、Execute OCR、Upload File、Send Emailそれぞれが、各コンポーネントに相当する。また、アプリケーション開発権限を持ったユーザのみがWF開発ツール12へアクセスし、WFアプリケーションを開発することができる。 FIG. 5 is a diagram showing an example of a screen of the WF development tool according to the first embodiment. In the example of FIG. 5, Execute OCR, Upload File, and Send Email correspond to each component. Furthermore, only users with application development authority can access the WF development tool 12 and develop WF applications.

WF開発ツール12は、UI提供部121及びアプリケーション登録部122を有する。UI提供部121は、図5のようなUIをユーザに提供する。アプリケーション登録部122は、ユーザからのリクエストを受け取って、UIを介して生成されたWFアプリケーションを入出力サービス14に登録する。WFアプリケーションは、Web上で実行されるWebアプリケーションであってもよい。 The WF development tool 12 includes a UI providing section 121 and an application registration section 122. The UI providing unit 121 provides the user with a UI as shown in FIG. The application registration unit 122 receives a request from a user and registers the generated WF application with the input/output service 14 via the UI. The WF application may be a web application executed on the web.

ユーザ設定ツール13は、WF開発ツール12で作成されたアプリケーションの設定(例えばデフォルトの配信先フォルダの設定等)をテナントやユーザ単位で設定できるツールである。ここで、テナントとは、会社や部署ごとの大きなくくりのことである。テナント単位での設定はテナントの管理者が実施でき、この設定はテナントに所属しているすべてのユーザに反映される。ユーザ単位の設定は文字通り、ユーザごとの設定である。テナント設定とユーザ設定では、ユーザ設定が優先される。 The user setting tool 13 is a tool that allows settings for an application created by the WF development tool 12 (for example, settings for a default delivery destination folder, etc.) for each tenant or user. Here, a tenant is a large group of companies or departments. Settings for each tenant can be performed by the tenant administrator, and these settings will be reflected on all users belonging to the tenant. Settings for each user are literally settings for each user. User settings take precedence over tenant settings and user settings.

ユーザ設定ツール13は、UI提供部131、設定登録部132及びカスタムエラーメッセージ登録部133を有する。UI提供部131は、アプリケーションの設定を行うためのUIをユーザに提供する。例えば、UI提供部131は、図6のようなUIを提供する。図6は、第1の実施形態のユーザ設定ツールの画面の例を示す図である。設定登録部132は、ユーザが設定したアプリケーションの設定内容を入出力サービス14に登録する。カスタムエラーメッセージ登録部133は、ユーザが設定したカスタムエラーメッセージを入出力サービス14に登録する。カスタムエラーメッセージの登録及び表示については、後に詳細に説明する。 The user setting tool 13 includes a UI providing section 131, a setting registration section 132, and a custom error message registration section 133. The UI providing unit 131 provides the user with a UI for configuring the application. For example, the UI providing unit 131 provides a UI as shown in FIG. FIG. 6 is a diagram showing an example of a screen of the user setting tool according to the first embodiment. The settings registration unit 132 registers application settings set by the user in the input/output service 14 . The custom error message registration unit 133 registers a custom error message set by the user in the input/output service 14. Registration and display of custom error messages will be explained in detail later.

入出力サービス14は、アプリケーション管理部141、I/Oロジック処理部142及びカスタムエラーメッセージ保持部143を有する。アプリケーション管理部141は、開発されたアプリケーションを管理する。I/Oロジック処理部142は、アプリケーションの実行リクエストを受け取って、フローを実行する。カスタムエラーメッセージ保持部143は、カスタムされたエラーメッセージを保持する。 The input/output service 14 includes an application management section 141, an I/O logic processing section 142, and a custom error message holding section 143. The application management unit 141 manages developed applications. The I/O logic processing unit 142 receives an application execution request and executes the flow. The custom error message holding unit 143 holds customized error messages.

デバイス群20に含まれる各デバイスについて説明する。MFP21は、Webアプリケーション11を実行する。PC22aは、開発権限を持つユーザによるアプリケーションの開発に用いられ、WF開発ツール12を実行する。PC22b及びPC23cは、主に管理権限を持つユーザ及び利用権限のみを持つユーザ等によって利用され、ユーザ設定ツール13を実行する。 Each device included in the device group 20 will be explained. The MFP 21 executes the web application 11. The PC 22a is used for application development by a user with development authority, and executes the WF development tool 12. The PC 22b and the PC 23c are mainly used by users who have administrative authority and users who only have usage authority, and execute the user setting tool 13.

ここで、利用権限は、アプリケーションの利用及びユーザ単位でのアプリケーションの設定を行うことができる権限であるものとする。また、管理権限は、利用権限と同等の権限を含み、さらに、テナント単位でのアプリケーションの設定を行うことができる権限であるものとする。なお、開発権限は、管理権限と同等の権限を含み、さらに、アプリケーション自体に変更を加えることができる権限ということができる。 Here, it is assumed that the usage authority is the authority that allows the user to use the application and to set the application on a user-by-user basis. Furthermore, the management authority includes authority equivalent to the usage authority, and is also an authority that allows application settings to be made on a tenant-by-tenant basis. Note that the development authority includes authority equivalent to the management authority, and can also be said to be an authority that can make changes to the application itself.

カスタムエラーメッセージの設定について説明する。ここで、エラーメッセージは、ユーザ設定ツール13からカスタマイズされる。ユーザ設定ツール13によれば、テナント単位又はユーザ単位のエラーメッセージのカスタマイズ(設定)ができる。 Describe custom error message settings. Here, the error message is customized from the user setting tool 13. According to the user setting tool 13, error messages can be customized (set) on a tenant-by-tenant or user-by-user basis.

テナント単位のエラーメッセージのカスタマイズは、管理権限を持つユーザによって行われる。テナント単位のカスタマイズは、テナント配下のすべてのユーザに適用される。一方、ユーザ単位のカスタマイズは、当該ユーザにのみに適用される。 Customization of error messages for each tenant is performed by a user with administrative privileges. Customization for each tenant is applied to all users under the tenant. On the other hand, customization for each user is applied only to the user.

なお、カスタマイズの優先度は、ユーザ単位の設定、テナント単位の設定、アプリ自体の設定、コンポーネントの持つ設定の順で高いものとする。つまり、テナント単位でエラーメッセージをカスタマイズした場合であっても、当該エラーメッセージにユーザ単位のカスタマイズがされていれば、ユーザ単位のカスタマイズが優先される。一方、テナント単位でエラーメッセージをカスタマイズした場合、当該カスタマイズは、アプリケーションやコンポーネントの初期設定よりも優先される。 Note that the priority of customization is set in the following order: settings for each user, settings for each tenant, settings for the application itself, and settings for components. In other words, even if the error message is customized for each tenant, if the error message is customized for each user, the customization for each user takes priority. On the other hand, when error messages are customized for each tenant, the customization takes precedence over the initial settings of applications and components.

図7は、第1の実施形態のユーザ設定ツールの管理者用の画面の例を示す図である。管理権限を持つユーザがユーザ設定ツール13を実行すると、図7の画面が表示される。さらに、エラーメッセージカスタマイズボタンがクリックされると、ユーザ設定ツール13は、図8に示されるようなエラーメッセージカスタマイズ画面を表示する。図8は、第1の実施形態のエラーメッセージのカスタマイズ画面の例を示す図である。 FIG. 7 is a diagram showing an example of an administrator's screen of the user setting tool of the first embodiment. When a user with administrative authority executes the user setting tool 13, the screen shown in FIG. 7 is displayed. Furthermore, when the error message customization button is clicked, the user setting tool 13 displays an error message customization screen as shown in FIG. FIG. 8 is a diagram showing an example of an error message customization screen according to the first embodiment.

図8に示されるように、エラーメッセージカスタマイズ画面には、アプリケーションに利用されているフローが表示される。図8のフローは、「バーコード認識」というコンポーネントが実行された後「メール」というコンポーネントが実行されることを示している。 As shown in FIG. 8, the flow used by the application is displayed on the error message customization screen. The flow in FIG. 8 shows that a component called "email" is executed after a component called "barcode recognition" is executed.

フローのコンポーネントのアイコンがクリックされると、ユーザ設定ツール13は、エラー原因とデフォルトのメッセージリストを表示する。ユーザは、メッセージリストに対して、カスタマイズしたメッセージを入力することができる。 When a flow component icon is clicked, the user setting tool 13 displays the cause of the error and a default message list. The user can enter customized messages into the message list.

図8の例では、ユーザは、「バーコード認識」コンポーネントのアイコンをクリックし、原因が「検出失敗」である場合のエラーメッセージを「カバーシートが挟まれていません。△△さんからカバーシートを受け取ってください。」に変更し、原因が「ファイルサイズ上限Over」である場合のエラーメッセージを「処理がタイムアウトしました。IT管理者の○○さんへ連絡してください。」に変更している。そして、保存ボタンがクリックされると、ユーザ設定ツール13は、変更後のエラーメッセージを入出力サービス14に登録する。 In the example in Figure 8, the user clicks the icon of the "Barcode Recognition" component, and when the cause is "Detection Failed", the error message "Cover sheet is not inserted. Cover sheet from Mr. △△" is displayed. If the cause is "File size limit exceeded," the error message will be changed to "The process has timed out. Please contact your IT administrator." There is. Then, when the save button is clicked, the user setting tool 13 registers the changed error message in the input/output service 14.

図9は、第1の実施形態のカスタムエラーメッセージを登録するシーケンスを示す図である。ここでは、PC22bからユーザ設定ツール13が実行されたものとする。図9に示されるように、まず、PC22bのブラウザ221bは、UI提供部131に対し、エラーメッセージカスタマイズ画面の表示要求を行う(ステップS101)。UI提供部131は、カスタムエラーメッセージ登録画面をブラウザ221bに提供する(ステップS102)。 FIG. 9 is a diagram showing a sequence for registering a custom error message according to the first embodiment. Here, it is assumed that the user setting tool 13 is executed from the PC 22b. As shown in FIG. 9, the browser 221b of the PC 22b first requests the UI providing unit 131 to display an error message customization screen (step S101). The UI providing unit 131 provides the browser 221b with a custom error message registration screen (step S102).

ブラウザ221bは、ユーザの操作により、カスタムエラーメッセージの入力を行う(ステップS103)。そして、ブラウザ221bは、カスタムエラーメッセージ登録部133に対し、カスタムエラーメッセージの登録要求を行う(ステップS104)。さらに、カスタムエラーメッセージ登録部133は、入出力サービス14のカスタムエラーメッセージ保持部143に対し、カスタムエラーメッセージの登録要求を行う(ステップS105)。 The browser 221b inputs a custom error message according to the user's operation (step S103). The browser 221b then requests the custom error message registration unit 133 to register a custom error message (step S104). Further, the custom error message registration unit 133 requests the custom error message storage unit 143 of the input/output service 14 to register a custom error message (step S105).

カスタムエラーメッセージ保持部143は、カスタムエラーメッセージの登録処理を行い(ステップS106)、登録結果をカスタムエラーメッセージ登録部133に返す(ステップS107)。さらに、カスタムエラーメッセージ登録部133は、登録結果をブラウザ221bに通知する(ステップS108)。 The custom error message holding unit 143 performs custom error message registration processing (step S106), and returns the registration result to the custom error message registration unit 133 (step S107). Further, the custom error message registration unit 133 notifies the browser 221b of the registration result (step S108).

図10は、第1の実施形態のカスタムエラーメッセージのデータ形式の例を示す図である。カスタムエラーメッセージ保持部143は、図10に示される形式のデータを保持する。図10のcomponentIDは、コンポーネントを特定する文字列である。Keyは、エラー発生時にエラーを特定する文字列である。customized_messageは、カスタマイズされ登録されたメッセージである。 FIG. 10 is a diagram illustrating an example of a data format of a custom error message according to the first embodiment. The custom error message holding unit 143 holds data in the format shown in FIG. componentID in FIG. 10 is a character string that identifies the component. Key is a string that specifies the error when it occurs. customized_message is a customized registered message.

このように、ユーザ設定ツール13は、メッセージを表示するMFP21及びアプリケーションを作成するPC22aのいずれとも異なるPC22bから、アプリケーションのエラーメッセージをカスタマイズする要求を受け付けるMFP21は、第1の端末の一例である。PC22aは、第2の端末の一例である。PC22bは、第3の端末の一例である。 In this way, the user setting tool 13 accepts a request to customize the error message of an application from the PC 22b, which is different from both the MFP 21 that displays messages and the PC 22a that creates an application.The MFP 21 is an example of a first terminal. The PC 22a is an example of a second terminal. The PC 22b is an example of a third terminal.

入出力サービス14は、要求に応じてカスタマイズされたエラーメッセージを含むカスタマイズ情報を、テナント又はユーザごとに保持する。例えば、カスタマイズ情報は、図10に示される形式のデータであり、テナント又はユーザに対応付けて記憶される。 The input/output service 14 holds customization information including error messages customized according to requests for each tenant or user. For example, the customization information is data in the format shown in FIG. 10, and is stored in association with a tenant or user.

ユーザ設定ツール13は、アプリケーションに含まれる複数のコンポーネントのうち、特定のコンポーネントに対するエラーメッセージのカスタマイズの要求を受け付けることができる。この場合、入出力サービス14は、要求に応じてコンポーネントごとにカスタマイズされたメッセージを含むカスタマイズ情報を保持する。例えば、図10のcomponentIDは、エラーメッセージ対応するコンポーネントを識別するための情報である。 The user setting tool 13 can accept a request for customizing an error message for a specific component among a plurality of components included in an application. In this case, the input/output service 14 maintains customization information including messages customized for each component in response to requests. For example, componentID in FIG. 10 is information for identifying the component corresponding to the error message.

図11は、第1の実施形態のエラーメッセージを表示する画面の例を示す図である。カスタムエラーメッセージ保持部143に保持されているエラーメッセージは、アプリケーション実行時に図11のような態様で表示される。 FIG. 11 is a diagram showing an example of a screen displaying an error message according to the first embodiment. The error messages held in the custom error message holding unit 143 are displayed in a manner as shown in FIG. 11 when the application is executed.

図12は、第1の実施形態のカスタムエラーメッセージを表示するシーケンスを示す図である。図12に示されるように、まず、MFP21のブラウザ211は、Webアプリケーション11のアプリケーション実行部112に対し、アプリケーションのフロー実行要求を行う(ステップS201)。アプリケーション実行部112は、入出力サービス14のI/Oロジック処理部142に対し、フロー実行要求を行う(ステップS202)。 FIG. 12 is a diagram showing a sequence for displaying a custom error message according to the first embodiment. As shown in FIG. 12, first, the browser 211 of the MFP 21 issues an application flow execution request to the application execution unit 112 of the Web application 11 (step S201). The application execution unit 112 issues a flow execution request to the I/O logic processing unit 142 of the input/output service 14 (step S202).

I/Oロジック処理部142は、フローを実行する(ステップS203)。I/Oロジック処理部142は、エラーが発生すると(ステップS204)、カスタムエラーメッセージ保持部143に対し、カスタムエラーメッセージの取得要求を行う(ステップS205)。カスタムエラーメッセージ保持部143は、エラーに応じたカスタムエラーメッセージを取得し(ステップS206)、I/Oロジック処理部142に返す(ステップS207)。 The I/O logic processing unit 142 executes the flow (step S203). When an error occurs (step S204), the I/O logic processing unit 142 requests the custom error message holding unit 143 to obtain a custom error message (step S205). The custom error message holding unit 143 acquires a custom error message corresponding to the error (step S206), and returns it to the I/O logic processing unit 142 (step S207).

I/Oロジック処理部142は、カスタムエラーメッセージをアプリケーション実行部112に返す(ステップS208)。アプリケーション実行部112は、カスタムエラーメッセージをブラウザ211に送信し表示させる(ステップS209)。 The I/O logic processing unit 142 returns a custom error message to the application execution unit 112 (step S208). The application execution unit 112 transmits the custom error message to the browser 211 and causes it to be displayed (step S209).

このように、Webアプリケーション11は、アプリケーションの実行時にエラーが発生したとき、アプリケーションを実行したテナント又はユーザに対応するカスタマイズ情報に含まれるカスタマイズされたエラーメッセージをMFP21に送信する。また、Webアプリケーション11は、アプリケーションの特定のコンポーネントの実行時にエラーが発生したとき、当該特定のコンポーネントに対応するカスタマイズ情報に含まれるカスタマイズされたエラーメッセージをMFP21に送信することができる。 In this manner, when an error occurs during execution of the application, the Web application 11 transmits a customized error message included in the customization information corresponding to the tenant or user who executed the application to the MFP 21. Furthermore, when an error occurs during execution of a specific component of the application, the Web application 11 can send a customized error message included in the customization information corresponding to the specific component to the MFP 21.

このように、ユーザ設定ツール13によれば、エラーメッセージのカスタマイズを効率的に行うことができるようになる。さらに、Webアプリケーション11は、テナント又はユーザごとにカスタマイズされたエラーメッセージを表示することができる。また、ユーザ設定ツール13は、コンポーネントを識別する情報とともにエラーメッセージを登録するため、コンポーネントが複数ある場合であっても対応するエラーメッセージが識別可能である。 In this way, according to the user setting tool 13, error messages can be efficiently customized. Furthermore, the web application 11 can display error messages customized for each tenant or user. Furthermore, since the user setting tool 13 registers error messages together with information for identifying components, the corresponding error messages can be identified even if there are multiple components.

ユーザ設定ツール13は、推奨するエラーメッセージをユーザに提供することができる。その場合、ユーザは提供された推奨メッセージを取得し、必要に応じて推奨メッセージにさらに変更を加えた上で登録することができる。 The user configuration tool 13 can provide recommended error messages to the user. In that case, the user can obtain the provided recommended message, make further changes to the recommended message as needed, and then register the recommended message.

図13は、第1の実施形態の推奨エラーメッセージを表示する画面の例を示す図である。ユーザ設定ツール13は、エラーメッセージカスタマイズ画面で推奨ボタンがクリックされると、推奨メッセージのリストが表示される。図13の例では、ユーザ設定ツール13は、推奨メッセージとして他のテナント及びユーザ、又は他のコンポーネントについて登録済みのエラーメッセージを表示する。ユーザ設定ツール13は、推奨メッセージのリストに掲載されたいずれかのメッセージが選択されると、当該選択されたメッセージを、エラーメッセージカスタマイズ画面のクリックされた推奨ボタンに対応するメッセージ欄に転記する。 FIG. 13 is a diagram showing an example of a screen displaying a recommended error message according to the first embodiment. In the user setting tool 13, when the recommendation button is clicked on the error message customization screen, a list of recommended messages is displayed. In the example of FIG. 13, the user setting tool 13 displays registered error messages for other tenants and users or other components as recommended messages. When one of the messages listed in the recommended message list is selected, the user setting tool 13 posts the selected message to the message field corresponding to the clicked recommendation button on the error message customization screen.

図14は、第1の実施形態の推奨エラーメッセージを表示する画面の例を示す図である。PC22bのブラウザ221bは、推奨ボタンのクリックに応じて、ユーザ設定ツール13のUI提供部131に対し、推奨メッセージの表示要求を行う(ステップS301)。UI提供部131は、入出力サービスのカスタムエラーメッセージ保持部143に対して、推奨メッセージの表示要求を行う(ステップS302)。 FIG. 14 is a diagram showing an example of a screen displaying a recommended error message according to the first embodiment. The browser 221b of the PC 22b requests the UI providing unit 131 of the user setting tool 13 to display a recommendation message in response to the click of the recommendation button (step S301). The UI providing unit 131 requests the custom error message holding unit 143 of the input/output service to display a recommended message (step S302).

カスタムエラーメッセージ保持部143は、表示要求に応じて推奨メッセージを取得し、UI提供部131に返す。UI提供部131は、推奨メッセージをブラウザ221bに送信し表示させる。 The custom error message holding unit 143 acquires a recommended message in response to a display request and returns it to the UI providing unit 131. The UI providing unit 131 transmits the recommendation message to the browser 221b and causes it to be displayed.

このように登録済みのエラーメッセージは、推奨メッセージとしても利用される。このため、入出力サービス14は、推奨メッセージを保持しているといえる。また、ユーザ設定ツール13は、保持されている推奨メッセージを表示し、さらに表示された推奨メッセージの選択を受け付ける。そして、入出力サービス14は、選択された推奨メッセージを含むカスタマイズ情報を、テナント又はユーザごとに保持することができる。ユーザは、推奨メッセージを基にエラーメッセージのカスタマイズを行うことができるため、エラーメッセージのカスタマイズはさらに効率化される。 The registered error messages are also used as recommended messages. Therefore, it can be said that the input/output service 14 holds recommended messages. The user setting tool 13 also displays the retained recommended messages and accepts selection of the displayed recommended messages. The input/output service 14 can hold customized information including the selected recommended message for each tenant or user. Since the user can customize the error message based on the recommended message, the customization of the error message can be made more efficient.

図15は、第1の実施形態の情報処理システムの機能ブロック図である。図15は、図4で説明した各機能から特定の機能を取り出して機能ブロック図としたものである。 FIG. 15 is a functional block diagram of the information processing system of the first embodiment. FIG. 15 is a functional block diagram in which specific functions are extracted from the functions explained in FIG. 4.

図15に示すように、要求受け付け部は13a、メッセージを表示するMFP21及びアプリケーションを作成するPC22aのいずれとも異なるPC22bから、アプリケーションのエラーメッセージをカスタマイズする要求を受け付ける。また、図4の例では、ユーザ設定ツール13が要求受付部13aとして機能する。 As shown in FIG. 15, the request receiving unit 13a receives a request to customize the error message of the application from the PC 22b, which is different from both the MFP 21 that displays the message and the PC 22a that creates the application. Further, in the example of FIG. 4, the user setting tool 13 functions as the request reception unit 13a.

カスタムエラーメッセージ保持部14aは、要求に応じてカスタマイズされたエラーメッセージを含むカスタマイズ情報を、テナント又はユーザごとに保持する。また、図4の例では、入出力サービス14がカスタムエラーメッセージ保持部14aとして機能する。 The custom error message holding unit 14a holds customization information including error messages customized according to requests for each tenant or user. Further, in the example of FIG. 4, the input/output service 14 functions as a custom error message holding unit 14a.

送信部11aは、アプリケーションの実行時にエラーが発生したとき、アプリケーションを実行したテナント又はユーザに対応するカスタマイズ情報に含まれるカスタマイズされたエラーメッセージをMFP21に送信する。また、図4の例では、Webアプリケーション11が送信部11aとして機能する。 When an error occurs during execution of an application, the transmitter 11a transmits a customized error message included in the customization information corresponding to the tenant or user who executed the application to the MFP 21. Further, in the example of FIG. 4, the web application 11 functions as the transmitter 11a.

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

実施例に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものにすぎない。ある実施形態では、サーバ10は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリ等を含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。同様に、デバイス群20の各デバイスは、互いに通信するように構成された複数のコンピューティングデバイスを含むことができる。 The devices described in the examples are merely indicative of one of several computing environments for implementing the embodiments disclosed herein. In some embodiments, server 10 includes multiple computing devices, such as a server cluster. The plurality of computing devices are configured to communicate with each other via any type of communication link, including a network, shared memory, etc., to perform the processes disclosed herein. Similarly, each device in device group 20 may include multiple computing devices configured to communicate with each other.

さらに、サーバ101の装置及び各デバイスは、開示された処理ステップ、例えば図1を様々な組み合わせで共有するように構成できる。例えば、所定のユニットによって実行されるプロセスは、各デバイスによって実行され得る。同様に、所定のユニットの機能は、各デバイスによって実行することができる。また、サーバ10と各デバイスの各要素は、1つのサーバ装置にまとめられていてもよいし、複数の装置に分けられていても良い。 Additionally, the apparatus and devices of server 101 can be configured to share the disclosed processing steps, eg, FIG. 1, in various combinations. For example, a process executed by a given unit may be executed by each device. Similarly, the functions of a given unit may be performed by each device. Further, each element of the server 10 and each device may be combined into one server device, or may be divided into a plurality of devices.

なお、デバイス群20の各デバイスは、通信機能を備えた装置であれば、MFP及びPCに限られない。各デバイスは、例えば、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車(Connected Car)、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPC又はデスクトップPC等であってもよい。 Note that each device in the device group 20 is not limited to an MFP and a PC as long as it is a device with a communication function. Each device includes, for example, a PJ (Projector), an IWB (Interactive White Board: a whiteboard with an electronic blackboard function that allows mutual communication), an output device such as a digital signage, a HUD (Head Up Display) device, an industrial Machines, imaging devices, sound collection devices, medical equipment, network appliances, connected cars, personal computers, mobile phones, smartphones, tablets, game consoles, personal digital assistants (PDAs), digital cameras, wearables It may be a PC, a desktop PC, or the like.

1 情報処理システム
1N 通信ネットワーク
10 サーバ
11 Webアプリケーション
12 WF開発ツール
13 ユーザ設定ツール
14 入出力サービス
20 デバイス群
21 MFP
22a、22b、22c PC
111 画面構成部
112 アプリケーション実行部
121、131 UI提供部
122 アプリケーション登録部
132 設定登録部
133 カスタムエラーメッセージ登録部
141 アプリケーション管理部
142 I/Oロジック処理部
143 カスタムエラーメッセージ保持部
1 Information processing system 1N Communication network 10 Server 11 Web application 12 WF development tool 13 User setting tool 14 Input/output service 20 Device group 21 MFP
22a, 22b, 22c PC
111 Screen configuration section 112 Application execution section 121, 131 UI provision section 122 Application registration section 132 Setting registration section 133 Custom error message registration section 141 Application management section 142 I/O logic processing section 143 Custom error message holding section

特開2006-222633号公報Japanese Patent Application Publication No. 2006-222633

Claims (6)

複数の端末とサーバとを備えた情報処理システムであって、
前記サーバは、
メッセージを表示する第1の端末及び複数のコンポーネントをつなぎ合わせたアプリケーションを作成する第2の端末のいずれとも異なる第3の端末から、作成された前記アプリケーションのエラーメッセージをカスタマイズする要求を受け付ける要求受け付け部と、
前記要求に応じてカスタマイズされたエラーメッセージを含むカスタマイズ情報を、テナント又はユーザごとに保持するカスタムエラーメッセージ保持部と、
前記アプリケーションの実行時にエラーが発生したとき、前記アプリケーションを実行したテナント又はユーザに対応するカスタマイズ情報に含まれるカスタマイズされたエラーメッセージを前記第1の端末に送信する送信部と、
作成された前記アプリケーションに含まれる前記複数のコンポーネントのうち、特定のコンポーネントを選択し、カスタマイズされた前記エラーメッセージの入力を受け付ける画面を前記第3の端末に提供するUI提供部と、
を備え
前記要求受け付け部は、前記アプリケーションに含まれる前記複数のコンポーネントのうち、前記特定のコンポーネントに対する前記エラーメッセージのカスタマイズの要求を受け付け、
前記カスタムエラーメッセージ保持部は、前記要求に応じて前記コンポーネントごとにカスタマイズされた前記エラーメッセージを含む前記カスタマイズ情報を保持し、
前記送信部は、前記アプリケーションの前記特定のコンポーネントの実行時にエラーが発生したとき、当該特定のコンポーネントに対応する前記カスタマイズ情報に含まれるカスタマイズされた前記エラーメッセージを前記第1の端末に送信する、情報処理システム。
An information processing system comprising multiple terminals and servers,
The server is
Receiving a request to customize error messages of the created application from a third terminal that is different from either a first terminal that displays a message and a second terminal that creates an application that connects a plurality of components. Department and
a custom error message holding unit that holds customized information including error messages customized according to the request for each tenant or user;
a transmitting unit that transmits a customized error message included in customization information corresponding to the tenant or user who executed the application to the first terminal when an error occurs during execution of the application;
a UI providing unit that selects a specific component from among the plurality of components included in the created application and provides the third terminal with a screen that accepts input of the customized error message;
Equipped with
The request accepting unit accepts a request for customizing the error message for the specific component among the plurality of components included in the application,
The custom error message holding unit holds the customization information including the error message customized for each component in response to the request,
The transmitting unit transmits the customized error message included in the customization information corresponding to the specific component to the first terminal when an error occurs during execution of the specific component of the application. Information processing system.
推奨メッセージを保持する推奨メッセージ保持部と、
前記推奨メッセージ保持部によって保持されている推奨メッセージを表示する推奨メッセージ表示部と、
前記推奨メッセージ表示部によって表示された推奨メッセージの選択を受け付ける選択受け付け部と、
をさらに備え、
前記カスタムエラーメッセージ保持部は、前記選択受け付け部によって選択が受け付けられた推奨メッセージを含むカスタマイズ情報を、テナント又はユーザごとに保持する請求項1に記載の情報処理システム。
a recommended message holding unit that holds recommended messages;
a recommended message display unit that displays a recommended message held by the recommended message holding unit;
a selection accepting unit that accepts a selection of recommended messages displayed by the recommended message display unit;
Furthermore,
The information processing system according to claim 1, wherein the custom error message holding unit holds, for each tenant or user, customization information including the recommended message whose selection is accepted by the selection accepting unit.
メッセージを表示する第1の端末及び複数のコンポーネントをつなぎ合わせたアプリケーションを作成する第2の端末のいずれとも異なる第3の端末から、作成された前記アプリケーションのエラーメッセージをカスタマイズする要求を受け付ける要求受け付け部と、
前記要求に応じてカスタマイズされたエラーメッセージを含むカスタマイズ情報を、テナント又はユーザごとに保持するカスタムエラーメッセージ保持部と、
前記アプリケーションの実行時にエラーが発生したとき、前記アプリケーションを実行したテナント又はユーザに対応するカスタマイズ情報に含まれるカスタマイズされたエラーメッセージを前記第1の端末に送信する送信部と、
作成された前記アプリケーションに含まれる前記複数のコンポーネントのうち、特定のコンポーネントを選択し、カスタマイズされた前記エラーメッセージの入力を受け付ける画面を前記第3の端末に提供するUI提供部と、
を備え
前記要求受け付け部は、前記アプリケーションに含まれる前記複数のコンポーネントのうち、前記特定のコンポーネントに対する前記エラーメッセージのカスタマイズの要求を受け付け、
前記カスタムエラーメッセージ保持部は、前記要求に応じて前記コンポーネントごとにカスタマイズされた前記エラーメッセージを含む前記カスタマイズ情報を保持し、
前記送信部は、前記アプリケーションの前記特定のコンポーネントの実行時にエラーが発生したとき、当該特定のコンポーネントに対応する前記カスタマイズ情報に含まれるカスタマイズされた前記エラーメッセージを前記第1の端末に送信する、情報処理装置。
Receiving a request to customize error messages of the created application from a third terminal that is different from either a first terminal that displays a message and a second terminal that creates an application that connects a plurality of components. Department and
a custom error message holding unit that holds customized information including error messages customized according to the request for each tenant or user;
a transmitting unit that transmits a customized error message included in customization information corresponding to the tenant or user who executed the application to the first terminal when an error occurs during execution of the application;
a UI providing unit that selects a specific component from among the plurality of components included in the created application and provides the third terminal with a screen that accepts input of the customized error message;
Equipped with
The request accepting unit accepts a request for customizing the error message for the specific component among the plurality of components included in the application,
The custom error message holding unit holds the customization information including the error message customized for each component in response to the request,
The transmitting unit transmits the customized error message included in the customization information corresponding to the specific component to the first terminal when an error occurs during execution of the specific component of the application. Information processing device.
前記カスタムエラーメッセージ保持部は、前記カスタマイズ情報を前記テナント毎に保持し、The custom error message holding unit holds the customization information for each tenant,
前記特定のコンポーネントに対する前記エラーメッセージのカスタマイズは、管理権限を持つユーザによって行われる、請求項3に記載の情報処理装置。The information processing apparatus according to claim 3, wherein customization of the error message for the specific component is performed by a user with administrative authority.
情報処理装置で実行される情報処理方法であって、
メッセージを表示する第1の端末及び複数のコンポーネントをつなぎ合わせたアプリケーションを作成する第2の端末のいずれとも異なる第3の端末から、作成された前記アプリケーションのエラーメッセージをカスタマイズする要求を受け付ける要求受け付け工程と、
前記要求に応じてカスタマイズされたエラーメッセージを含むカスタマイズ情報を、テナント又はユーザごとに記憶部に保持させるカスタムエラーメッセージ保持工程と、
前記アプリケーションの実行時にエラーが発生したとき、前記アプリケーションを実行したテナント又はユーザに対応するカスタマイズ情報に含まれるカスタマイズされたエラーメッセージを前記第1の端末に送信する送信工程と、
作成された前記アプリケーションに含まれる前記複数のコンポーネントのうち、特定のコンポーネントを選択し、カスタマイズされた前記エラーメッセージの入力を受け付ける画面を前記第3の端末に提供するUI提供工程と、
を含み、
前記要求受け付け工程は、前記アプリケーションに含まれる前記複数のコンポーネントのうち、前記特定のコンポーネントに対する前記エラーメッセージのカスタマイズの要求を受け付け、
前記カスタムエラーメッセージ保持工程は、前記要求に応じて前記コンポーネントごとにカスタマイズされた前記エラーメッセージを含む前記カスタマイズ情報を保持し、
前記送信工程は、前記アプリケーションの前記特定のコンポーネントの実行時にエラーが発生したとき、当該特定のコンポーネントに対応する前記カスタマイズ情報に含まれるカスタマイズされた前記エラーメッセージを前記第1の端末に送信する、情報処理方法。
An information processing method executed by an information processing device, the method comprising:
Receiving a request to customize error messages of the created application from a third terminal that is different from either a first terminal that displays a message and a second terminal that creates an application that connects a plurality of components. process and
a custom error message holding step of holding customized information including an error message customized according to the request in a storage unit for each tenant or user;
a sending step of sending a customized error message included in customization information corresponding to the tenant or user who executed the application to the first terminal when an error occurs during execution of the application;
a UI providing step of selecting a specific component from among the plurality of components included in the created application and providing the third terminal with a screen that accepts input of the customized error message;
including;
The request accepting step accepts a request for customizing the error message for the specific component among the plurality of components included in the application,
The custom error message holding step holds the customization information including the error message customized for each component according to the request,
In the sending step, when an error occurs during execution of the specific component of the application, the customized error message included in the customization information corresponding to the specific component is sent to the first terminal. Information processing method.
メッセージを表示する第1の端末及び複数のコンポーネントをつなぎ合わせたアプリケーションを作成する第2の端末のいずれとも異なる第3の端末から、作成された前記アプリケーションのエラーメッセージをカスタマイズする要求を受け付ける要求受け付けステップと、
前記要求に応じてカスタマイズされたエラーメッセージを含むカスタマイズ情報を、テナント又はユーザごとに記憶部に保持させるカスタムエラーメッセージ保持ステップと、
前記アプリケーションの実行時にエラーが発生したとき、前記記憶部に記憶された、前記アプリケーションを実行したテナント又はユーザに対応するカスタマイズ情報に含まれるカスタマイズされたエラーメッセージを前記第1の端末に送信する送信ステップと、
作成された前記アプリケーションに含まれる前記複数のコンポーネントのうち、特定のコンポーネントを選択し、カスタマイズされた前記エラーメッセージの入力を受け付ける画面を前記第3の端末に提供するUI提供ステップと、
をコンピュータに実行させ
前記要求受け付けステップは、前記アプリケーションに含まれる前記複数のコンポーネントのうち、前記特定のコンポーネントに対する前記エラーメッセージのカスタマイズの要求を受け付け、
前記カスタムエラーメッセージ保持ステップは、前記要求に応じて前記コンポーネントごとにカスタマイズされた前記エラーメッセージを含む前記カスタマイズ情報を保持し、
前記送信ステップは、前記アプリケーションの前記特定のコンポーネントの実行時にエラーが発生したとき、当該特定のコンポーネントに対応する前記カスタマイズ情報に含まれるカスタマイズされた前記エラーメッセージを前記第1の端末に送信する、プログラム。
Receiving a request to customize error messages of the created application from a third terminal that is different from either a first terminal that displays a message and a second terminal that creates an application that connects a plurality of components. step and
a custom error message retaining step of retaining customized information including an error message customized according to the request in a storage unit for each tenant or user;
Sending, when an error occurs during execution of the application, a customized error message included in the customized information stored in the storage unit and corresponding to the tenant or user who executed the application to the first terminal; step and
a UI providing step of selecting a specific component from among the plurality of components included in the created application and providing the third terminal with a screen that accepts input of the customized error message;
make the computer run
The request accepting step accepts a request for customizing the error message for the specific component among the plurality of components included in the application,
The custom error message retaining step retains the customization information including the error message customized for each component in response to the request;
In the sending step, when an error occurs during execution of the specific component of the application, the customized error message included in the customization information corresponding to the specific component is sent to the first terminal. program.
JP2019214671A 2019-11-27 2019-11-27 Information processing system, information processing device, information processing method and program Active JP7434840B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019214671A JP7434840B2 (en) 2019-11-27 2019-11-27 Information processing system, information processing device, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019214671A JP7434840B2 (en) 2019-11-27 2019-11-27 Information processing system, information processing device, information processing method and program

Publications (2)

Publication Number Publication Date
JP2021086388A JP2021086388A (en) 2021-06-03
JP7434840B2 true JP7434840B2 (en) 2024-02-21

Family

ID=76087792

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019214671A Active JP7434840B2 (en) 2019-11-27 2019-11-27 Information processing system, information processing device, information processing method and program

Country Status (1)

Country Link
JP (1) JP7434840B2 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002351628A (en) 2001-05-29 2002-12-06 Noritsu Koki Co Ltd Printer sharing management program and printer sharing management system
JP2005262675A (en) 2004-03-18 2005-09-29 Fuji Xerox Co Ltd Service processing device
JP2006222633A (en) 2005-02-09 2006-08-24 Canon Inc Image forming apparatus
US7324942B1 (en) 2002-01-29 2008-01-29 Microstrategy, Incorporated System and method for interactive voice services using markup language with N-best filter element
JP2009289022A (en) 2008-05-29 2009-12-10 Ricoh Co Ltd Screen edition device, screen edition method, program, electronic equipment and image forming apparatus
JP2011082941A (en) 2009-09-14 2011-04-21 Ricoh Co Ltd Component server, image forming apparatus, and customizing system, method and program
JP2015032043A (en) 2013-07-31 2015-02-16 株式会社リコー Service providing system, service providing method and program
JP2018047601A (en) 2016-09-21 2018-03-29 富士ゼロックス株式会社 Image forming apparatus and program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0216077A (en) * 1988-07-05 1990-01-19 Minolta Camera Co Ltd Display device
JPH03134755A (en) * 1989-10-19 1991-06-07 Nec Corp Message management executing device
JPH10326208A (en) * 1997-03-24 1998-12-08 N T T Data:Kk Failure recovery system and recording medium

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002351628A (en) 2001-05-29 2002-12-06 Noritsu Koki Co Ltd Printer sharing management program and printer sharing management system
US7324942B1 (en) 2002-01-29 2008-01-29 Microstrategy, Incorporated System and method for interactive voice services using markup language with N-best filter element
JP2005262675A (en) 2004-03-18 2005-09-29 Fuji Xerox Co Ltd Service processing device
JP2006222633A (en) 2005-02-09 2006-08-24 Canon Inc Image forming apparatus
JP2009289022A (en) 2008-05-29 2009-12-10 Ricoh Co Ltd Screen edition device, screen edition method, program, electronic equipment and image forming apparatus
JP2011082941A (en) 2009-09-14 2011-04-21 Ricoh Co Ltd Component server, image forming apparatus, and customizing system, method and program
JP2015032043A (en) 2013-07-31 2015-02-16 株式会社リコー Service providing system, service providing method and program
JP2018047601A (en) 2016-09-21 2018-03-29 富士ゼロックス株式会社 Image forming apparatus and program

Also Published As

Publication number Publication date
JP2021086388A (en) 2021-06-03

Similar Documents

Publication Publication Date Title
JP7147580B2 (en) Information processing system, information processing device, parameter setting method and program
US11762612B2 (en) Information processing apparatus, information processing system, and information processing method for managing authentication information across multiple information processing devices, information processing apparatuses, and information processing systems
JP7139991B2 (en) Information processing system, method, and information processing device
JP2022059332A (en) Equipment management system, equipment management device, equipment management method, and program
JP7434840B2 (en) Information processing system, information processing device, information processing method and program
US11647128B2 (en) Management apparatus, management system, and recording medium
US11436299B2 (en) Information processing system, server apparatus, and information processing method
JP2023078938A (en) Information processing device, management method, and program
JP2022015101A (en) Information processing systems, information processing methods, and programs
US12401651B2 (en) Information processing system, setting change method, and non-transitory recording medium
JP7647355B2 (en) Information processing device, information processing method, information processing program, and information processing system
JP7809930B2 (en) Information processing system, information processing device, information processing method and program
US12210482B2 (en) Data management device, data management system, and recording medium for managing access to documents
US11886553B2 (en) Service providing system, information processing system, control method, and medium
JP7419958B2 (en) Information processing device, service integration system, service integration method and program
US20240179256A1 (en) Image reading device, image reading method, non-transitory recording medium, and information processing system
JP7400495B2 (en) Information processing device, information processing system, information processing method, and program
JP2023126119A (en) Information processing system, device management apparatus, information processing apparatus, setting modification method, and program
JP2023066191A (en) Information processing device, information processing system, information processing method and program
JP2024017327A (en) Information processing system, information processing method, and program
JP2024017333A (en) Information processing system, information processing method, and program
JP2023089626A (en) ELECTRONIC DEVICES, NOTIFICATION METHOD AND PROGRAMS
JP2024054723A (en) Information processing system, setting method, program, and service providing system
JP2023155555A (en) Information processing apparatus, information processing method, electronic device, information processing system, and program
JP2021149508A (en) Image forming system, image forming method, and image forming program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220914

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230823

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230829

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231030

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240122

R151 Written notification of patent or utility model registration

Ref document number: 7434840

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151