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

JP7206894B2 - 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
JP7206894B2
JP7206894B2 JP2018239753A JP2018239753A JP7206894B2 JP 7206894 B2 JP7206894 B2 JP 7206894B2 JP 2018239753 A JP2018239753 A JP 2018239753A JP 2018239753 A JP2018239753 A JP 2018239753A JP 7206894 B2 JP7206894 B2 JP 7206894B2
Authority
JP
Japan
Prior art keywords
job
execution
state
information
history
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
JP2018239753A
Other languages
Japanese (ja)
Other versions
JP2020102761A (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 JP2018239753A priority Critical patent/JP7206894B2/en
Publication of JP2020102761A publication Critical patent/JP2020102761A/en
Application granted granted Critical
Publication of JP7206894B2 publication Critical patent/JP7206894B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Control Or Security For Electrophotography (AREA)
  • Facsimiles In General (AREA)
  • User Interface Of Digital Computer (AREA)

Description

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

MFP(多機能周辺装置:Multifunction Peripheral/Printer/Product)等の情報処理装置においてジョブの実行履歴を蓄積する技術が知られている。 2. Description of the Related Art A technique for accumulating a job execution history in an information processing apparatus such as an MFP (Multifunction Peripheral/Printer/Product) is known.

例えば、ジョブに含まれる処理及び各処理の実行結果を含むジョブ実行履歴情報が蓄積され、ジョブの実行により生成されたファイルに対する操作を、ジョブ実行履歴情報を参照して制御する情報処理装置が開示されている(例えば、特許文献1参照)。特許文献1の情報処理装置は、操作画面における各処理の操作ボタンの配置を、各処理が正常に完了したか否かの実行結果に基づき決定する。 For example, disclosed is an information processing apparatus that accumulates job execution history information including processes included in a job and the execution results of each process, and that controls operations on files generated by job execution by referring to the job execution history information. (See Patent Document 1, for example). The information processing apparatus of Patent Document 1 determines the placement of operation buttons for each process on the operation screen based on the execution result of whether or not each process has been completed normally.

ジョブに対して複数の装置が複数の処理を行うケースにおいて、各処理が同期されていない場合がある。このようなジョブの実行結果は、ジョブに含まれる全ての処理が正常に完了したか否かの情報を含まない場合がある。この場合、特許文献1の情報処理装置は、各処理の操作ボタンの配置を決定することができないおそれがある。 In cases where multiple devices perform multiple processes on a job, the processes may not be synchronized. Such a job execution result may not include information as to whether or not all processes included in the job have been completed normally. In this case, the information processing apparatus of Patent Document 1 may not be able to determine the layout of operation buttons for each process.

そこで、本開示の情報処理システム、情報処理装置、情報処理方法及びプログラムは、提示する実行履歴の精度を向上することを目的とする。 Therefore, an information processing system, an information processing apparatus, an information processing method, and a program according to the present disclosure aim to improve the accuracy of the execution history to be presented.

本発明の一実施形態による情報処理システムは、処理を実行するジョブを生成する処理情報生成部と、前記ジョブの実行結果を含む実行履歴を記憶する履歴情報記憶部と、前記実行履歴から、第1ジョブの実行履歴を抽出する履歴情報抽出部と、抽出した前記第1ジョブの実行履歴に基づいて、前記第1ジョブの実行結果の状態を表示する表示制御部とを備え、前記第1ジョブが前記情報処理システムの内部及び外部の処理を含むジョブである場合、前記表示制御部は、前記第1ジョブの実行結果が、前記第1ジョブに係る全ての処理が正常に完了した状態と、前記第1ジョブに係るいずれかの処理がエラーの状態と、前記正常に完了した状態及び前記エラーの状態のいずれの状態でもなく、前記第1ジョブに係る処理のうちの前記情報処理システムの内部での処理が完了した条件付きで完了した状態と、のうちいずれの状態であるかを識別可能に表示するAn information processing system according to an embodiment of the present invention includes: a processing information generating unit that generates a job for executing a process; a history information storage unit that stores an execution history including execution results of the job; a history information extraction unit for extracting an execution history of one job; and a display control unit for displaying a state of the execution result of the first job based on the extracted execution history of the first job. is a job including internal and external processing of the information processing system, the display control unit determines whether the execution result of the first job is a state in which all processing related to the first job has been completed normally; Any process related to the first job is neither in an error state nor in either the normal completed state or the error state, and the inside of the information processing system in the process related to the first job The conditional completion state in which the processing in .

本開示の技術によれば、提示する実行履歴の精度を向上することが可能になる。 According to the technology of the present disclosure, it is possible to improve the accuracy of the presented execution history.

実施の形態に係る情報処理システムの構成の一例を示す図A diagram showing an example of a configuration of an information processing system according to an embodiment. 実施の形態に係るサーバのハードウェア構成の一例を示すブロック図1 is a block diagram showing an example of a hardware configuration of a server according to an embodiment; FIG. 実施の形態に係る端末のハードウェア構成の一例を示すブロック図Block diagram showing an example of a hardware configuration of a terminal according to an embodiment 実施の形態に係る機器のハードウェア構成の一例を示すブロック図1 is a block diagram showing an example of a hardware configuration of a device according to an embodiment; FIG. 実施の形態に係るサーバのサービス提供システムの機能的構成の一例を示すブロック図1 is a block diagram showing an example of a functional configuration of a server service providing system according to an embodiment; FIG. 実施の形態に係る機器の機能的構成の一例を示すブロック図1 is a block diagram showing an example of a functional configuration of a device according to an embodiment; FIG. 実施の形態に係る機器の開始画面の一例を示す図A diagram showing an example of a start screen of a device according to an embodiment 実施の形態に係る機器のアプリ実行画面の一例を示す図A diagram showing an example of an application execution screen of a device according to an embodiment 実施の形態に係る機器の実行履歴画面の一例を示す図A diagram showing an example of an execution history screen of a device according to an embodiment 実施の形態に係る実行履歴の画面データの一例を示す図A diagram showing an example of screen data of an execution history according to the embodiment 実施の形態に係る正常完了したジョブの画面データの一例を示す図FIG. 11 is a diagram showing an example of screen data of a normally completed job according to the embodiment; 実施の形態に係る正常完了したジョブの詳細を示す画面の一例を示す図FIG. 11 is a diagram showing an example of a screen showing details of normally completed jobs according to the embodiment; 実施の形態に係る条件付き完了したジョブの画面データの一例を示す図FIG. 10 is a diagram showing an example of screen data of a conditionally completed job according to the embodiment; 実施の形態に係る条件付き完了したジョブの詳細を示す画面の一例を示す図FIG. 11 is a diagram showing an example of a screen showing details of a conditionally completed job according to the embodiment; FIG. 実施の形態に係る処理中のジョブの画面データの一例を示す図FIG. 5 is a diagram showing an example of screen data of a job being processed according to the embodiment; 実施の形態に係る処理中のジョブの詳細を示す画面の一例を示す図FIG. 4 is a diagram showing an example of a screen showing details of a job being processed according to the embodiment; 実施の形態に係る実行エラーのジョブの画面データの一例を示す図FIG. 11 is a diagram showing an example of screen data of a job with an execution error according to the embodiment; 実施の形態に係る実行エラーのジョブの詳細を示す画面の一例を示す図FIG. 4 is a diagram showing an example of a screen showing details of an execution error job according to the embodiment;

以下、本発明の実施の形態について添付の図面を参照しつつ説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することによって重複した説明を省く。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. In the present specification and drawings, constituent elements having substantially the same functional configuration are denoted by the same reference numerals, thereby omitting redundant description.

(実施の形態)
<情報処理システム1の構成>
実施の形態に係る情報処理システム1の構成を説明する。図1は、実施の形態に係る情報処理システム1の構成の一例を示す図である。図1に示すように、情報処理システム1は、サーバ10と、端末20と、機器30とを含む。
(Embodiment)
<Configuration of information processing system 1>
A configuration of an information processing system 1 according to an embodiment will be described. FIG. 1 is a diagram showing an example of the configuration of an information processing system 1 according to an embodiment. As shown in FIG. 1, the information processing system 1 includes a server 10, a terminal 20, and a device 30. FIG.

サーバ10と、端末20と、機器30とは、互いに通信する。本実施の形態では、サーバ10と、端末20と、機器30とは、通信網50を介して通信するが、いかなる有線通信又は無線通信を介して通信してもよい。また、サーバ10、端末20及び機器30は、通信網50を介して、外部サービスによって提供される外部サーバ40と通信する。 The server 10, terminal 20, and device 30 communicate with each other. In this embodiment, the server 10, the terminal 20, and the device 30 communicate via the communication network 50, but may communicate via any wired or wireless communication. Also, the server 10, terminal 20, and device 30 communicate with an external server 40 provided by an external service via a communication network 50. FIG.

情報処理システム1において、1つのサーバ10に対して、1つ以上の端末20と、1つ以上の機器30とが、配置され得る。情報処理システム1は、1つ以上のサーバ10と、1つ以上の端末20と、1つ以上の機器30とを含んでもよい。 In the information processing system 1 , one or more terminals 20 and one or more devices 30 can be arranged with respect to one server 10 . The information processing system 1 may include one or more servers 10 , one or more terminals 20 and one or more devices 30 .

例えば、通信網50は、インターネット、イントラネット、有線LAN(Local Area Network)、無線LAN、モバイル通信網、電話回線通信網、又は、その他の有線若しくは無線通信を用いる通信網であってもよい。これに限定されないが、本実施の形態では、通信網50はインターネットであり、サーバ10及び外部サーバ40はクラウドサーバを構成する。 For example, the communication network 50 may be the Internet, an intranet, a wired LAN (Local Area Network), a wireless LAN, a mobile communication network, a telephone line communication network, or any other communication network using wired or wireless communication. Although not limited to this, in the present embodiment, the communication network 50 is the Internet, and the server 10 and the external server 40 constitute a cloud server.

また、サーバ10、端末20及び機器30の各装置は、1つ以上の装置で構成されてもよい。装置が2つ以上の装置で構成される場合、当該2つ以上の装置は、1つの装置内に配置されてもよく、分離した2つ以上の装置内に分かれて配置されてもよい。本明細書及び特許請求の範囲では、「装置」とは、1つの装置を意味し得るだけでなく、複数の装置からなるシステムも意味し得る。 Moreover, each device of the server 10, the terminal 20, and the device 30 may be composed of one or more devices. When the device is composed of two or more devices, the two or more devices may be arranged in one device, or may be divided and arranged in two or more separate devices. In the specification and claims, a "device" can mean not only one device, but also a system of multiple devices.

サーバ10は、通信機能を有する情報処理装置である。サーバ10の例は、コンピュータ装置である。サーバ10は、サービス提供システムを構成する。サーバ10は、通信網50を介して、種々の機能をそれぞれ実現する複数の処理のうちの1つ以上の処理を組み合わせた一連の処理により実現される種々のサービスを提供する。 The server 10 is an information processing device having a communication function. An example of server 10 is a computer device. The server 10 constitutes a service providing system. The server 10 provides, via the communication network 50, various services realized by a series of processes that combine one or more of a plurality of processes that implement various functions.

ここで、機能とは、文書ファイル及び画像ファイル等の電子ファイルに関する機能である。例えば、このような機能は、プリント、スキャン、ファクシミリ送信、データ形式の変換、メール配信、OCR(Optical Character Recognition)処理、データ加工、データ圧縮、データ解凍、及びリポジトリへの格納等を含んでもよい。以下において、上記のような一連の処理を「処理フロー」又は「ワークフロー」とも表記する。処理フロー及びワークフローにおいて、一連の処理は、フローに従い各処理を行うように構成されてもよい。 Here, the functions are functions related to electronic files such as document files and image files. For example, such functions may include printing, scanning, facsimile transmission, data format conversion, mail delivery, OCR (Optical Character Recognition) processing, data manipulation, data compression, data decompression, and storage in a repository. . Hereinafter, the series of processes as described above will also be referred to as a "processing flow" or a "workflow". In the process flow and workflow, a series of processes may be configured to perform each process according to the flow.

これに限定されないが、本実施の形態では、外部サーバ40は、ファイル共有サービス(「オンラインストレージサービス」とも呼ばれる)を提供する。例えば、ファイル共有サービスは、外部サーバ40にアクセス可能である装置に対して、外部サーバ40へのファイルの保存、及び、外部サーバ40に格納されたファイルの共有を可能にする。ファイル共有サービスの例は、Dropbox(登録商標)、Google Drive(登録商標)及びOneDrive(登録商標)等である。外部サーバ40は、端末20から出力されたファイル、機器30から出力されたファイル、及びサーバ10によって処理されたファイル等を保存する。そして、外部サーバ40は、端末20、機器30及びサーバ10等の指令又は要求に応答して、保存したファイルを指定された送信先に送信する。外部サーバ40は必須でない。 Although not limited to this, in the present embodiment, the external server 40 provides a file sharing service (also called an "online storage service"). For example, the file sharing service allows devices that can access the external server 40 to store files on the external server 40 and share files stored on the external server 40 . Examples of file sharing services are Dropbox (registered trademark), Google Drive (registered trademark) and OneDrive (registered trademark). The external server 40 stores files output from the terminal 20, files output from the device 30, files processed by the server 10, and the like. Then, the external server 40 responds to commands or requests from the terminal 20, the device 30, the server 10, etc., and transmits the saved file to the specified destination. External server 40 is not essential.

機器30は、通信機能を有する情報処理装置である。機器30は、サーバ10が提供する各種サービスを利用することができる。本実施の形態では、機器30は、画像形成装置であるとして説明する。なお、機器30は、画像形成装置に限定されず、サーバ10及び端末20と接続されるいかなる機器であってもよい。 The device 30 is an information processing device having a communication function. The device 30 can use various services provided by the server 10 . In this embodiment, the device 30 is described as an image forming apparatus. Note that the device 30 is not limited to the image forming apparatus, and may be any device connected to the server 10 and the terminal 20 .

画像形成装置は、データの内容を示す画像を記録媒体上に形成する装置である。画像形成装置の例は、MFP(多機能周辺装置:Multifunction Peripheral/Printer/Product)、ファクシミリ、スキャナ、プリンタ、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)及びデジタルサイネージなどの出力装置、HUD(Head Up Display)装置、並びに、ディスプレイ装置等である。本実施の形態では、画像形成装置は、ファクシミリ、スキャナ及びプリンタ機能を有するMFPであるとして説明する。例えば、画像形成装置は、スキャンデータ等の出力データを、通信網50を介して、サーバ10及び外部サーバ40を経由して、端末20等の他の装置へ送信する。 An image forming apparatus is an apparatus that forms an image representing data content on a recording medium. Examples of image forming apparatuses include MFPs (Multifunction Peripheral/Printer/Product), facsimiles, scanners, printers, PJs (Projectors), and IWBs (Interactive White Boards: electronic blackboards capable of mutual communication). whiteboards with functions), output devices such as digital signage, HUD (Head Up Display) devices, display devices, and the like. In this embodiment, the image forming apparatus is described as an MFP having facsimile, scanner and printer functions. For example, the image forming apparatus transmits output data such as scan data to another device such as the terminal 20 via the communication network 50 and the server 10 and the external server 40 .

なお、画像形成装置を除く機器30の例は、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車(Connected Car)、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPC及びデスクトップPC等であるが、これに限定されない。 Examples of the device 30 other than the image forming device include industrial machines, imaging devices, sound collectors, medical devices, network appliances, automobiles (connected cars), notebook PCs (personal computers), mobile phones, smart phones, tablet terminals, Game consoles, PDAs (Personal Digital Assistants), digital cameras, wearable PCs, desktop PCs, etc., but are not limited to these.

記録媒体の例は、紙、布、フィルム又は板等のシート材であるが、これに限定されない。本実施の形態では、記録媒体は紙であるとする。よって、機器30は、紙上に印刷することによって、画像を形成する。 Examples of recording media include, but are not limited to, sheet materials such as paper, cloth, films, and plates. In this embodiment, the recording medium is assumed to be paper. Thus, device 30 forms an image by printing on paper.

端末20は、通信機能を有する情報処理装置である。端末20は、サーバ10が提供する各種サービスを利用することができる。端末20は、記録媒体上に形成する画像のデータを、機器30へ送信する。端末20は、当該データを生成してもよく、外部機器から取得してもよい。本実施の形態では、端末20は、当該データを、通信網50を介して、サーバ10及び外部サーバ40を経由して、機器30へ送信する。 Terminal 20 is an information processing device having a communication function. The terminal 20 can use various services provided by the server 10 . The terminal 20 transmits image data to be formed on a recording medium to the device 30 . The terminal 20 may generate the data or acquire it from an external device. In this embodiment, the terminal 20 transmits the data to the device 30 via the communication network 50 via the server 10 and the external server 40 .

端末20の例は、ノートPC、携帯電話、スマートフォン及びタブレット端末などのスマートデバイス、ゲーム機、PDA、デジタルカメラ、ウェアラブルPC、デスクトップPC、テレビ会議端末、並びにIWB等である。本実施の形態では、端末20は、ノートPCであるとして説明する。 Examples of the terminal 20 include notebook PCs, mobile phones, smart devices such as smartphones and tablet terminals, game machines, PDAs, digital cameras, wearable PCs, desktop PCs, video conference terminals, and IWBs. In this embodiment, terminal 20 is described as a notebook PC.

上述したように、端末20及び機器30はいずれも、サーバ10が提供するサービスを利用して、出力データの処理等を行うことができる。このような端末20及び機器30をまとめて、デバイス60とも表現する。 As described above, both the terminal 20 and the device 30 can use services provided by the server 10 to process output data and the like. Such terminals 20 and devices 30 are also collectively expressed as devices 60 .

<サーバ10のハードウェア構成>
サーバ10のハードウェア構成を説明する。図2は、実施の形態に係るサーバ10のハードウェア構成の一例を示すブロック図である。図2に示すように、サーバ10は、CPU(Central Processing Unit)101と、ROM(Read Only Memory)102と、RAM(Random Access Memory)103と、HD(Hard Disk)104と、HDD(Hard Disk Drive)コントローラ105と、ディスプレイ106と、外部機器接続I/F(インタフェース:Interface)108と、ネットワークI/F109と、データバス110と、キーボード111と、ポインティングデバイス112と、DVD-RW(Digital Versatile Disk Rewritable)ドライブ114と、メディアI/F116とを構成要素として含む。
<Hardware Configuration of Server 10>
A hardware configuration of the server 10 will be described. FIG. 2 is a block diagram showing an example hardware configuration of the server 10 according to the embodiment. As shown in FIG. 2, the server 10 includes a CPU (Central Processing Unit) 101, a ROM (Read Only Memory) 102, a RAM (Random Access Memory) 103, an HD (Hard Disk) 104, and a HDD (Hard Disk). drive) controller 105, display 106, external device connection I/F (interface) 108, network I/F 109, data bus 110, keyboard 111, pointing device 112, DVD-RW (Digital Versatile Disk Rewritable) drive 114 and media I/F 116 as components.

CPU101は、サーバ10全体の動作を制御する。ROM102は、IPL(Initial Program Loader)等のCPU101の駆動に用いられるプログラムを記憶する。RAM103は、CPU101のワークエリアとして使用される。HD104は、プログラム等の各種データを記憶する。HDDコントローラ105は、CPU101の制御にしたがってHD104に対する各種データの読み出し又は書き込みを制御する。ディスプレイ106は、カーソル、メニュー、ウィンドウ、文字及び画像等の各種情報を表示する。外部機器接続I/F108は、各種の外部機器を接続するためのインタフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリ及びプリンタ等である。ネットワークI/F109は、通信網50を利用してデータ通信をするためのインタフェースである。バスライン110は、CPU101等の各構成要素を電気的に接続するためのアドレスバス又はデータバス等である。 The CPU 101 controls the operation of the server 10 as a whole. The ROM 102 stores programs used to drive the CPU 101, such as an IPL (Initial Program Loader). A RAM 103 is used as a work area for the CPU 101 . The HD 104 stores various data such as programs. The HDD controller 105 controls reading or writing of various data to/from the HD 104 under the control of the CPU 101 . The display 106 displays various information such as cursors, menus, windows, characters and images. The external device connection I/F 108 is an interface for connecting various external devices. The external device in this case is, for example, a USB (Universal Serial Bus) memory and a printer. A network I/F 109 is an interface for data communication using the communication network 50 . A bus line 110 is an address bus, a data bus, or the like for electrically connecting each component such as the CPU 101 .

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

<端末20のハードウェア構成>
端末20のハードウェア構成を説明する。図3は、実施の形態に係る端末20のハードウェア構成の一例を示すブロック図である。図3に示すように、端末20は、CPU201と、ROM202と、RAM203と、HD204と、HDDコントローラ205と、ディスプレイ206と、外部機器接続I/F208と、ネットワークI/F209と、データバス210と、キーボード211と、ポインティングデバイス212と、DVD-RWドライブ214と、メディアI/F216とを構成要素として含む。端末20の上記構成要素の構成及び機能はサーバ10の構成要素と同様であるため、その説明を省略する。
<Hardware Configuration of Terminal 20>
A hardware configuration of the terminal 20 will be described. FIG. 3 is a block diagram showing an example of the hardware configuration of terminal 20 according to the embodiment. As shown in FIG. 3, the terminal 20 includes a CPU 201, a ROM 202, a RAM 203, an HD 204, an HDD controller 205, a display 206, an external device connection I/F 208, a network I/F 209, and a data bus 210. , a keyboard 211, a pointing device 212, a DVD-RW drive 214, and a media I/F 216 as components. Since the configurations and functions of the components of the terminal 20 are the same as those of the server 10, the description thereof will be omitted.

<機器30のハードウェア構成>
機器30のハードウェア構成を説明する。図4は、実施の形態に係る機器30のハードウェア構成の一例を示すブロック図である。図4に示すように、機器30は、コントローラ310と、近距離通信回路320と、エンジン制御部330と、操作パネル340と、ネットワークI/F350とを構成要素として含む。
<Hardware Configuration of Device 30>
A hardware configuration of the device 30 will be described. FIG. 4 is a block diagram showing an example hardware configuration of the device 30 according to the embodiment. As shown in FIG. 4, device 30 includes controller 310, short-range communication circuit 320, engine control unit 330, operation panel 340, and network I/F 350 as components.

コントローラ310は、コンピュータの主要部であるCPU301と、システムメモリ(MEM-P)302と、ノースブリッジ(NB)303と、サウスブリッジ(SB)304と、ASIC(Application Specific Integrated Circuit)306と、記憶部であるローカルメモリ(MEM-C)307と、HDDコントローラ308と、記憶部であるHD309とを含む。NB303とASIC306とは、AGP(Accelerated Graphics Port)バス321によって接続されるように構成されている。 The controller 310 includes a CPU 301, which is the main part of the computer, a system memory (MEM-P) 302, a north bridge (NB) 303, a south bridge (SB) 304, an ASIC (Application Specific Integrated Circuit) 306, and a memory. It includes a local memory (MEM-C) 307 as a unit, an HDD controller 308, and an HD 309 as a storage unit. The NB 303 and ASIC 306 are configured to be connected by an AGP (Accelerated Graphics Port) bus 321 .

CPU301は、機器30の全体制御を行う制御部である。NB303は、CPU301と、MEM-P302、SB304及びAGPバス321とを接続するためのブリッジである。NB303は、MEM-P302に対する読み書き等を制御するメモリコントローラと、PCI(Peripheral Component Interconnect)マスタと、AGPターゲットとを含む。 A CPU 301 is a control unit that performs overall control of the device 30 . NB 303 is a bridge for connecting CPU 301 , MEM-P 302 , SB 304 and AGP bus 321 . The NB 303 includes a memory controller that controls reading and writing to the MEM-P 302, a PCI (Peripheral Component Interconnect) master, and an AGP target.

MEM-P302は、ROM302aとRAM302bとを含む。ROM302aは、コントローラ310の各機能を実現させるプログラム及びデータの格納用メモリである。RAM302bは、プログラム及びデータの展開並びにメモリ印刷時の描画用メモリ等として用いられる。なお、ROM302aに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、CD-R及びDVD等のコンピュータで読み取り可能な記録媒体に記録して提供されるように構成されてもよい。 MEM-P 302 includes ROM 302a and RAM 302b. The ROM 302 a is a memory for storing programs and data for realizing each function of the controller 310 . The RAM 302b is used as a drawing memory for expanding programs and data, and for memory printing. The programs stored in the ROM 302a are recorded in computer-readable recording media such as CD-ROMs, CD-Rs, and DVDs in the form of installable or executable files. may be configured.

SB304は、NB303と、PCIデバイス及び周辺デバイスとを接続するためのブリッジである。ASIC306は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)である。ASIC306は、AGPバス321、PCIバス322、HDDコントローラ308及びMEM-C307をそれぞれ接続するブリッジの役割を有する。ASIC306は、PCIターゲット及びAGPマスタと、ASIC306の中核をなすアービタ(ARB)と、MEM-C307を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等を行う複数のDMAC(Direct Memory Access Controller)と、スキャナ部331及びプリンタ部332との間でPCIバス322を介したデータ転送を行うPCIユニットとを含む。なお、ASIC306は、USB(Universal Serial Bus)のインタフェース、及び、IEEE1394(Institute of Electrical and Electronics Engineers 1394)のインタフェースと接続されるように構成されてもよい。 The SB 304 is a bridge for connecting the NB 303, PCI devices and peripheral devices. The ASIC 306 is an IC (Integrated Circuit) for image processing that has hardware elements for image processing. The ASIC 306 serves as a bridge connecting the AGP bus 321, PCI bus 322, HDD controller 308 and MEM-C 307 respectively. The ASIC 306 includes a PCI target and AGP master, an arbiter (ARB) that forms the core of the ASIC 306, a memory controller that controls the MEM-C 307, and multiple DMACs (Direct Memory Access and a PCI unit that transfers data between the scanner unit 331 and the printer unit 332 via the PCI bus 322 . The ASIC 306 may be configured to be connected to a USB (Universal Serial Bus) interface and an IEEE 1394 (Institute of Electrical and Electronics Engineers 1394) interface.

MEM-C307は、コピー用画像バッファ及び符号バッファとして用いられるローカルメモリである。HD309は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、及び、フォームの蓄積を行うためのストレージである。HDDコントローラ308は、CPU301の制御にしたがってHD309に対するデータの読出又は書込を制御する。AGPバス321は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースである。AGPバス321は、MEM-P302に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。 MEM-C 307 is a local memory used as an image buffer for copying and an encoding buffer. The HD 309 is a storage for accumulating image data, accumulating font data used for printing, and accumulating forms. The HDD controller 308 controls reading or writing of data to the HD 309 under the control of the CPU 301 . The AGP bus 321 is a bus interface for graphics accelerator cards proposed to speed up graphics processing. The AGP bus 321 enables high-throughput direct access to the MEM-P 302 to speed up the graphics accelerator card.

また、近距離通信回路320は、近距離通信回路320aを備える。近距離通信回路320は、NFC(Near Field Communication)及びBluetooth(登録商標)等の近距離無線通信規格に適合した通信回路である。 The near field communication circuit 320 also includes a near field communication circuit 320a. The short-range communication circuit 320 is a communication circuit conforming to near-field wireless communication standards such as NFC (Near Field Communication) and Bluetooth (registered trademark).

エンジン制御部330は、スキャナ部331及びプリンタ部332を含む。また、操作パネル340は、パネル表示部340aと、操作パネル340bとを備えている。パネル表示部340aは、現在の設定値及び選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等で構成されてもよい。操作パネル340bは、印刷濃度の設定条件等の画像形成に関する条件の設定値を受け付けるテンキー、及びコピー開始指示を受け付けるスタートキー等を含む。コントローラ310は、機器30全体の制御を行い、例えば、描画、通信、及び操作パネル340からの入力等を制御する。スキャナ部331又はプリンタ部332は、誤差拡散及びガンマ変換等の画像処理部分を含む。 The engine control section 330 includes a scanner section 331 and a printer section 332 . Further, the operation panel 340 includes a panel display section 340a and an operation panel 340b. The panel display unit 340a may be configured by a touch panel or the like that displays current setting values, a selection screen, or the like, and receives input from the operator. The operation panel 340b includes a numeric keypad for receiving set values of conditions related to image formation such as print density setting conditions, a start key for receiving a copy start instruction, and the like. The controller 310 controls the entire device 30, for example, controls drawing, communication, input from the operation panel 340, and the like. The scanner unit 331 or printer unit 332 includes image processing parts such as error diffusion and gamma conversion.

なお、機器30は、操作パネル340のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能を順次に切り替えて選択することが可能である。機器30は、ドキュメントボックス機能の選択時にはドキュメントボックスモードで動作し、コピー機能の選択時にはコピーモードで動作し、プリンタ機能の選択時にはプリンタモードで動作し、スキャナ機能の選択時にはスキャナモードで動作し、ファクシミリモードの選択時にはファクシミリモードで動作する。 The device 30 can switch and select the document box function, the copy function, the printer function, the scanner function, and the facsimile function in sequence using an application switching key on the operation panel 340 . The device 30 operates in the document box mode when the document box function is selected, operates in the copy mode when the copy function is selected, operates in the printer mode when the printer function is selected, and operates in the scanner mode when the scanner function is selected, When facsimile mode is selected, it operates in facsimile mode.

ネットワークI/F350は、通信網50を利用してデータ通信をするためのインタフェースである。近距離通信回路320及びネットワークI/F350は、PCIバス322を介して、ASIC306と電気的に接続されている。 Network I/F 350 is an interface for data communication using communication network 50 . The short-range communication circuit 320 and network I/F 350 are electrically connected to the ASIC 306 via the PCI bus 322 .

<サーバ10の機能的構成>
サーバ10の機能的な構成を説明する。図5は、実施の形態に係るサーバ10の機能的構成の一例を示すブロック図である。具体的には、サーバ10におけるサービス提供システムの機能的な構成を説明する。図5に示すデバイス60は、端末20又は機器30である。デバイス60は、例えばCPU等により実行されるブラウザ610を有する。デバイス60のユーザは、ブラウザ610を用いて、各種サービスを利用するためのアプリケーションをサーバ10に登録し、登録したアプリケーションを起動し実行させることができる。デバイス60は、ブラウザ610を有していればよく、例えば、サーバ10が提供する各種サービスを利用するための専用のアプリケーションプログラム等を有している必要はない。
<Functional Configuration of Server 10>
A functional configuration of the server 10 will be described. FIG. 5 is a block diagram showing an example of the functional configuration of the server 10 according to the embodiment. Specifically, the functional configuration of the service providing system in the server 10 will be described. A device 60 shown in FIG. 5 is the terminal 20 or the equipment 30 . The device 60 has a browser 610 executed by, for example, a CPU. The user of the device 60 can use the browser 610 to register an application for using various services on the server 10 and activate and execute the registered application. The device 60 only needs to have the browser 610, and does not need to have a dedicated application program or the like for using various services provided by the server 10, for example.

例えば、画像形成装置である機器30について、デバイス60は、ドキュメントボックス機能、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能等の各機能を設定するためのワークフローを、アプリケーションとしてサーバ10に登録することができる。この場合、ワークフローは、端末20及び機器30のいずれによって登録されてもよい。 For example, for the device 30, which is an image forming apparatus, the device 60 registers a workflow for setting each function such as a document box function, a copy function, a printer function, a scanner function, and a facsimile function in the server 10 as an application. can be done. In this case, the workflow may be registered by either terminal 20 or device 30 .

サーバ10は、入出力サービス処理部1100と、Webサービス処理部1200と、ドキュメントサービス部1300と、ポータルサービス部1400とを機能的構成要素として含む。各機能的構成要素は、サーバ10にインストールされた1つ以上のプログラムが、CPU101に実行させる処理により実現される。 The server 10 includes an input/output service processing unit 1100, a web service processing unit 1200, a document service unit 1300, and a portal service unit 1400 as functional components. Each functional component is realized by processing that one or more programs installed in the server 10 cause the CPU 101 to execute.

また、サーバ10は、アプリ情報記憶部1500と、アプリ画面情報記憶部1600と、ポータル画面情報記憶部1700と、履歴情報記憶部1800とを機能的構成要素として含む。各記憶部は、HDD104等を用いて実現可能である。なお、各記憶部のうちの少なくとも1つの記憶部が、サーバ10と通信網50等を介して接続される記憶装置等を用いて実現されてもよい。例えば、少なくとも1つの記憶部が、外部サーバ40に備えられてもよい。これにより、サーバ10の負荷が低減され、さらに、当該記憶部に記憶される情報が共有化される。 The server 10 also includes an application information storage unit 1500, an application screen information storage unit 1600, a portal screen information storage unit 1700, and a history information storage unit 1800 as functional components. Each storage unit can be implemented using the HDD 104 or the like. Note that at least one of the storage units may be implemented using a storage device or the like connected to the server 10 via the communication network 50 or the like. For example, at least one storage unit may be provided in the external server 40 . As a result, the load on the server 10 is reduced, and the information stored in the storage unit is shared.

入出力サービス処理部1100は、サーバ10が提供するサービスに関する処理を行う。入出力サービス処理部1100は、アプリ管理部1101と、ロジック処理部1102とを含む。 The input/output service processing unit 1100 performs processing related to services provided by the server 10 . Input/output service processing unit 1100 includes application management unit 1101 and logic processing unit 1102 .

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

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

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

また、アプリ管理部1101は、各アプリケーションにおける処理の実行履歴を取得し、履歴情報記憶部1800に記憶させる。実行履歴は、アプリケーションの実行結果を含む。例えば、アプリケーションの実行結果は、当該アプリケーション全体の処理内容、当該アプリケーションに含まれる各処理の内容、当該アプリケーションの処理の開始日時、当該アプリケーションの処理の終了日時、及び、当該アプリケーションの処理が正常に完了したか否かの情報等を含んでもよい。アプリケーションが正常に完了したか否かの情報は、当該アプリケーション全体の処理が正常に完了したか否かの情報、及び、当該アプリケーションに含まれる各処理が正常に完了したか否かの情報等を含んでもよい。アプリケーションの処理の終了日時は、当該アプリケーションの処理が正常に完了したか否かに関係なく、当該アプリケーションが終了した日時であってもよい。例えば、アプリ管理部1101は、アプリケーションの実行履歴をブラウザ610及びアプリ実行部1202等を介して取得してもよい。 Also, the application management unit 1101 acquires the execution history of processing in each application, and stores it in the history information storage unit 1800 . The execution history includes execution results of applications. For example, the execution result of an application includes the processing content of the entire application, the content of each processing included in the application, the start date and time of the processing of the application, the end date and time of the processing of the application, and whether the processing of the application is normal. It may also include information such as whether or not it has been completed. Information on whether or not the application has completed normally includes information on whether or not the processing of the entire application has been completed normally, and information on whether or not each processing included in the application has been completed normally. may contain. The end date and time of the processing of the application may be the date and time when the application ended regardless of whether the processing of the application was completed normally. For example, the application management unit 1101 may acquire the application execution history via the browser 610, the application execution unit 1202, and the like.

ロジック処理部1102は、Webサービス処理部1200からの要求に応じて、アプリ情報1510に含まれる処理フロー情報1511をアプリ管理部1101から取得する。そして、ロジック処理部1102は、アプリ管理部1101から取得した処理フロー情報1511に基づいて、当該アプリ情報1510が提供するサービスを実現する一連の処理(処理フロー)を実行する。これにより、各種サービスの提供が可能になる。 The logic processing unit 1102 acquires the processing flow information 1511 included in the application information 1510 from the application management unit 1101 in response to a request from the web service processing unit 1200 . Based on the processing flow information 1511 acquired from the application management unit 1101 , the logic processing unit 1102 executes a series of processes (processing flow) for realizing the service provided by the application information 1510 . This makes it possible to provide various services.

Webサービス処理部1200は、ユーザがデバイス60のブラウザ610を用いて各種サービスを利用するための処理を行う。すなわち、Webサービス処理部1200は、ブラウザ610に対してWebアプリケーション(アプリ情報1510)を提供するアプリケーションサーバとして機能する。Webサービス処理部1200は、画面構成部1201と、アプリ実行部1202とを含む。 The web service processing unit 1200 performs processing for the user to use various services using the browser 610 of the device 60 . In other words, the web service processing unit 1200 functions as an application server that provides web applications (application information 1510) to the browser 610. FIG. Web service processing unit 1200 includes screen configuration unit 1201 and application execution unit 1202 .

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

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

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

これにより、デバイス60には、ブラウザ610により、サーバ10が提供するサービスを利用するためのアプリ画面が表示される。 As a result, an application screen for using the service provided by the server 10 is displayed on the device 60 by the browser 610 .

アプリ実行部1202は、ブラウザ610からの要求に応じて、入出力サービス処理部1100に対して、アプリケーション(アプリ情報1510)の実行要求を送信する。また、アプリ実行部1202は、ブラウザ610から取得されるアプリケーションの実行履歴を入出力サービス処理部1100に送信する。入出力サービス処理部1100のアプリ管理部1101は、当該実行履歴を履歴情報記憶部1800に記憶させる。また、アプリ実行部1202は、ブラウザ610からの要求に応じて、アプリケーションの実行履歴の要求を、入出力サービス処理部1100に送信してもよい。入出力サービス処理部1100のアプリ管理部1101は、要求されるアプリケーションの実行履歴を履歴情報記憶部1800から抽出し、Webサービス処理部1200に送信する。アプリ実行部1202は、受信した実行履歴をデバイス60に送信する。 The application execution unit 1202 transmits an application (application information 1510 ) execution request to the input/output service processing unit 1100 in response to a request from the browser 610 . The application execution unit 1202 also transmits the execution history of the application acquired from the browser 610 to the input/output service processing unit 1100 . The application management unit 1101 of the input/output service processing unit 1100 causes the history information storage unit 1800 to store the execution history. The application execution unit 1202 may also transmit a request for the execution history of the application to the input/output service processing unit 1100 in response to a request from the browser 610 . The application management unit 1101 of the input/output service processing unit 1100 extracts the execution history of the requested application from the history information storage unit 1800 and transmits it to the web service processing unit 1200 . Application execution unit 1202 transmits the received execution history to device 60 .

ドキュメントサービス部1300は、処理フロー情報1511に基づく一連の処理(処理フロー)に含まれる所定の処理を実行する。ドキュメントサービス部1300は、OCR処理部1301及びメール配信部1302等を含む。OCR処理部1301は、スキャン画像等の電子ファイルに対してOCR処理を行う。メール配信部1302は、電子ファイルを添付したメールを作成して、当該メールを指定されたメールアドレス宛に配信する。ドキュメントサービス部1300は、処理後の電子ファイルを外部サーバ40に送信してもよい。 The document service unit 1300 executes predetermined processes included in a series of processes (process flow) based on the process flow information 1511 . The document service section 1300 includes an OCR processing section 1301, a mail distribution section 1302, and the like. An OCR processing unit 1301 performs OCR processing on an electronic file such as a scanned image. The mail distribution unit 1302 creates an e-mail attached with an electronic file and distributes the e-mail to a designated e-mail address. The document service section 1300 may transmit the processed electronic file to the external server 40 .

なお、ドキュメントサービス部1300には、これら以外にも、例えば、電子ファイルの圧縮又は解凍するための圧縮・解凍処理部、電子ファイルのデータ形式を変換するためのデータ形式変換部等、種々の機能部が含まれていてもよい。 In addition to these, the document service unit 1300 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.

ポータルサービス部1400は、ユーザがデバイス60のブラウザ610を用いてアプリケーションの登録等を行うための処理を行う。ポータルサービス部1400は、UI(User Interface)提供部1401と、アプリ登録部1402とを含む。UI提供部1401は、ブラウザ610からの要求に応じて、ポータル画面情報記憶部1700に記憶されているポータル画面情報1710を返信する。ここで、ポータルとは、ブラウザ610を用いて、アプリケーションの登録等を行うことができるWebサイトである。 The portal service unit 1400 performs processing for the user to register an application using the browser 610 of the device 60 . Portal service unit 1400 includes UI (User Interface) providing unit 1401 and application registration unit 1402 . UI providing unit 1401 returns portal screen information 1710 stored in portal screen information storage unit 1700 in response to a request from browser 610 . Here, a portal is a web site that allows application registration and the like using the browser 610 .

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

これにより、デバイス60には、ブラウザ610により、ポータルトップ画面又はアプリケーション登録画面等が表示される。したがって、ブラウザ610のユーザは、アプリケーション登録画面において、アプリケーション(アプリ情報1510)の登録操作を行うことができる。 As a result, a portal top screen, an application registration screen, or the like is displayed on the device 60 by the browser 610 . Therefore, the user of the browser 610 can perform the registration operation of the application (application information 1510) on the application registration screen.

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

また、アプリ登録部1402は、ブラウザ610からの要求に応じて、アプリケーションの実行履歴の要求を、入出力サービス処理部1100に送信してもよい。入出力サービス処理部1100のアプリ管理部1101は、要求されるアプリケーションの実行履歴を履歴情報記憶部1800から抽出し、ポータルサービス部1400に送信する。アプリ登録部1402は、受信した実行履歴をデバイス60に送信する。 The application registration unit 1402 may also transmit a request for the execution history of the application to the input/output service processing unit 1100 in response to a request from the browser 610 . The application management unit 1101 of the input/output service processing unit 1100 extracts the execution history of the requested application from the history information storage unit 1800 and transmits it to the portal service unit 1400 . The application registration unit 1402 transmits the received execution history to the device 60 .

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

アプリ情報1510は、処理フロー情報1511と、アプリ設定情報1512と含む。例えば、処理フロー情報1511では、アプリ情報1510によって提供されるサービスを実現する一連の処理が定義されてもよい。アプリ設定情報1512では、アプリ情報1510の各種設定が定義されてもよい。なお、アプリ情報1510は、2つ以上の処理フロー情報1511と2つ以上のアプリ設定情報1512とを含んでもよい。 Application information 1510 includes processing flow information 1511 and application setting information 1512 . For example, the process flow information 1511 may define a series of processes for implementing services provided by the application information 1510 . Various settings of the application information 1510 may be defined in the application setting information 1512 . Note that the application information 1510 may include two or more processing flow information 1511 and two or more application setting information 1512 .

処理フロー情報1511は、上述したように、アプリ情報1510により提供されるサービスを実現する一連の処理(処理フロー)が定義された情報である。また、アプリ設定情報1512は、上述したように、アプリケーション(アプリ情報1510)の各種設定が定義された情報である。 The processing flow information 1511 is information defining a series of processing (processing flow) for realizing the service provided by the application information 1510, as described above. Also, the application setting information 1512 is information in which various settings of the application (application information 1510) are defined, as described above.

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

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

履歴情報記憶部1800は、アプリケーション毎に、当該アプリケーションにおける処理の実行履歴を記憶する。例えば、履歴情報記憶部1800では、アプリ情報1510に含まれる全てのアプリケーションについて、実行履歴がアプリIDと関連付けられて記憶されてもよい。 The history information storage unit 1800 stores, for each application, an execution history of processing in the application. For example, the history information storage unit 1800 may store execution histories associated with application IDs for all applications included in the application information 1510 .

例えば、アプリケーションの実行履歴は、当該アプリケーションが実行される度に取得された実行結果を含んでもよい。例えば、各実行結果は、アプリケーション全体の処理内容、当該アプリケーションに含まれる各処理の内容、当該アプリケーションの処理の開始日時、当該アプリケーションの処理の終了日時、及び、当該アプリケーションの処理が正常に完了したか否かの実行状態のうちのいくつかの情報を含んでもよい。正常に完了しなかった場合、実行状態はエラー(又は、実行エラー)と表され、正常に完了した場合、実行状態は完了(又は、正常完了)と表される。例えば、履歴情報記憶部1800に記憶される実行履歴は、情報処理システム1に含まれる全ての端末20及び機器30の実行履歴を含んでもよく、端末20及び機器30の一部の実行履歴を含んでもよい。 For example, the application execution history may include execution results obtained each time the application is executed. For example, each execution result includes the processing content of the entire application, the content of each processing included in the application, the start date and time of the processing of the application, the end date and time of the processing of the application, and whether the processing of the application has been completed normally. It may contain information about some of the execution states whether or not. If it did not complete normally, the execution state is indicated as error (or execution error), and if it completed normally, the execution state is indicated as complete (or successfully completed). For example, the execution history stored in the history information storage unit 1800 may include the execution history of all the terminals 20 and devices 30 included in the information processing system 1, or the execution history of some of the terminals 20 and devices 30 included in the information processing system 1. It's okay.

また、実行履歴が含む情報は、上記に限定されない。例えば、実行履歴は、アプリケーション全体の処理内容と、当該アプリケーションに含まれる各処理の内容との少なくとも1つをさらに含んでもよい。また、実行履歴は、当該アプリケーションを実行した端末20又は機器30の情報と、当該アプリケーションを実行した端末20又は機器30にログインしていたユーザの情報との少なくとも1つをさらに含んでもよい。例えば、端末20及び機器30の情報は、ID等の端末20及び機器30の識別情報であってもよい。ユーザの情報は、ID等のユーザの識別情報であってもよい。ログインとは、ユーザが認証され端末20又は機器30の使用が許可されることであってもよい。これにより、実行履歴は、アプリケーション、端末20、機器30及びユーザの組み合わせに応じて分類され、扱われることができる。 Information included in the execution history is not limited to the above. For example, the execution history may further include at least one of the processing content of the entire application and the content of each processing included in the application. The execution history may further include at least one of information on the terminal 20 or device 30 that executed the application and information on the user logged into the terminal 20 or device 30 that executed the application. For example, the information of the terminal 20 and the device 30 may be identification information of the terminal 20 and the device 30 such as an ID. The user information may be user identification information such as an ID. Logging in may mean that the user is authenticated and permitted to use the terminal 20 or device 30 . As a result, execution histories can be classified and handled according to combinations of applications, terminals 20, devices 30, and users.

また、上述のような入出力サービス処理部1100、Webサービス処理部1200、ドキュメントサービス部1300及びポータルサービス部1400等はそれぞれ、異なる情報処理装置により実現されてもよい。 Further, the input/output service processing unit 1100, the web service processing unit 1200, the document service unit 1300, the portal service unit 1400, and the like as described above may be realized by different information processing apparatuses.

<機器30の機能的構成>
機器30の機能的な構成を説明する。図6は実施の形態に係る機器30の機能的構成の一例を示すブロック図である。図6に示すように、機器30は、通信部31と、操作受付部32と、表示制御部33と、処理情報生成部34と、処理結果生成部35と、履歴情報抽出部36と、状態情報生成部37と、履歴情報管理部38と、履歴情報保持部39とを機能的構成要素として含む。
<Functional Configuration of Device 30>
A functional configuration of the device 30 will be described. FIG. 6 is a block diagram showing an example of the functional configuration of the device 30 according to the embodiment. As shown in FIG. 6, the device 30 includes a communication unit 31, an operation reception unit 32, a display control unit 33, a processing information generation unit 34, a processing result generation unit 35, a history information extraction unit 36, a state It includes an information generation unit 37, a history information management unit 38, and a history information storage unit 39 as functional components.

通信部31は、ネットワークI/F350等によって実現される。通信部31は、通信網50を介した他の装置との通信を制御する。 The communication unit 31 is implemented by the network I/F 350 and the like. The communication unit 31 controls communication with other devices via the communication network 50 .

操作受付部32は、操作パネル340等によって実現される。操作受付部32は、操作パネル340を介して入力された情報及び指令等を示す信号を、当該情報及び指令等を示す情報に変換し、他の構成要素に出力する。操作受付部32は受付部の一例である。 The operation reception unit 32 is realized by an operation panel 340 and the like. The operation reception unit 32 converts signals indicating information, commands, etc., input via the operation panel 340 into information indicating the information, commands, etc., and outputs the signals to other components. The operation reception unit 32 is an example of a reception unit.

表示制御部33、処理情報生成部34、処理結果生成部35、履歴情報抽出部36、状態情報生成部37及び履歴情報管理部38は、CPU301等によって実現される。また、本実施の形態では、処理結果生成部35、履歴情報抽出部36、状態情報生成部37及び履歴情報管理部38は、機器30のブラウザ上で機能するが、これに限定されない。 The display control unit 33, the processing information generation unit 34, the processing result generation unit 35, the history information extraction unit 36, the state information generation unit 37, and the history information management unit 38 are realized by the CPU 301 and the like. Further, in the present embodiment, the processing result generation unit 35, the history information extraction unit 36, the state information generation unit 37, and the history information management unit 38 function on the browser of the device 30, but are not limited to this.

なお、ブラウザは、サーバ10から送信されるデータ及びプログラム等を、画面上に文字及び画像として表示するためのプログラムである。機器30のユーザは、ブラウザを用いることで、サーバ10へのアプリケーションの登録及び登録されたアプリケーションの設定、サーバ10に登録されたアプリケーションの実行等を行うことができる。 The browser is a program for displaying data and programs transmitted from the server 10 as characters and images on the screen. A user of the device 30 can register an application in the server 10, set the registered application, and execute the application registered in the server 10 by using a browser.

表示制御部33は、各構成要素から取得される情報を、パネル表示部340aでの表示に適した画像データに変換し、パネル表示部340aに表示させる。例えば、表示制御部33は、実行履歴のデータを画像データに変換し、パネル表示部340aに表示させる。 The display control unit 33 converts information acquired from each component into image data suitable for display on the panel display unit 340a, and causes the panel display unit 340a to display the image data. For example, the display control unit 33 converts execution history data into image data and causes the panel display unit 340a to display the image data.

処理情報生成部34は、実行されているアプリケーションに処理をさせるデータを含むジョブを生成する。このようなジョブの例は、ドキュメントボックスに保存されるデータを含むジョブ、コピーモードにおいて記録媒体に形成されるデータを含むジョブ、プリンタモードにおいて記録媒体に形成されるデータを含むジョブ、スキャナモードにおいて読み取られたデータを含むジョブ、及び、ファクシミリモードにおいて送信されるデータを含むジョブ等である。 The processing information generation unit 34 generates a job including data to be processed by the application being executed. Examples of such jobs include a job including data to be stored in a document box, a job including data formed on a recording medium in copy mode, a job including data formed on a recording medium in printer mode, and a job including data formed on a recording medium in printer mode. Jobs containing read data, jobs containing data to be sent in facsimile mode, and so on.

処理情報生成部34は、生成したジョブをサーバ10に送信し、送信されたジョブはアプリケーションのワークフローに従って処理を受けた後、場合によって外部サーバ40を介して、サーバ10から、ジョブに指定された宛先に送信される。 The processing information generation unit 34 transmits the generated job to the server 10, and after the transmitted job is processed according to the workflow of the application, the job is specified by the server 10 via the external server 40 in some cases. sent to the destination.

処理結果生成部35は、ジョブに対して行われた処理の結果を示す情報を生成する。具体的には、処理結果生成部35は、アプリケーションがジョブを処理した結果を示す情報を生成する。例えば、アプリケーションが、データのOCR処理と、OCR処理後のデータの外部サーバ40への保存処理と、OCR処理後のデータの外部機器への送信処理とを含む場合、処理結果生成部35は、OCR処理の完了結果と、外部サーバ40への保存処理の完了結果とを、アプリケーション上で取得することができる。しかしながら、処理結果生成部35は、外部機器へ送信されたデータが当該外部機器で受信されたか否か、つまり、受信の完了結果をアプリケーション上で取得することができない。よって、処理結果生成部35は、上記3つの処理それぞれについて、正常に完了したことを示す正常完了と、正常に完了しなかったことを示す実行エラーと、完了を確認できなかったことを示す完了未確認とのうちのいずれかの結果を設定し、処理結果として出力する。 The processing result generator 35 generates information indicating the result of processing performed on the job. Specifically, the processing result generation unit 35 generates information indicating the result of processing the job by the application. For example, when an application includes OCR processing of data, storage processing of data after OCR processing in the external server 40, and processing of transmitting the data after OCR processing to an external device, the processing result generation unit 35 The completion result of OCR processing and the completion result of saving processing to the external server 40 can be acquired on the application. However, the processing result generation unit 35 cannot acquire whether or not the data transmitted to the external device has been received by the external device, that is, the reception completion result on the application. Therefore, for each of the above three processes, the processing result generation unit 35 generates a normal completion indicating that the processing was completed normally, an execution error indicating that the processing was not completed normally, and a completion error indicating that the completion could not be confirmed. Set the result to either unconfirmed or unconfirmed, and output it as the processing result.

履歴情報抽出部36は、機器30において実行されているアプリケーションについて、当該アプリケーションの実行履歴の要求を、通信部31を利用してサーバ10に送信する。履歴情報抽出部36は、当該履歴情報抽出部36を含む機器30についての実行履歴を要求してもよく、機器30及び他の機器についての実行履歴を要求してもよい。また、履歴情報抽出部36は、機器30にログインしているユーザについての実行履歴を要求してもよく、上記ユーザだけなく、他のユーザについての実行履歴を要求してもよい。 The history information extraction unit 36 uses the communication unit 31 to transmit a request for the execution history of the application being executed in the device 30 to the server 10 . The history information extraction unit 36 may request the execution history of the device 30 including the history information extraction unit 36, or may request the execution history of the device 30 and other devices. Further, the history information extraction unit 36 may request the execution history of the user who has logged in to the device 30, or may request the execution history of other users in addition to the above user.

また、履歴情報抽出部36は、サーバ10から当該アプリケーションの実行履歴を受信すると、履歴情報保持部39に記憶させ保持させる。 Further, when receiving the execution history of the application from the server 10, the history information extraction unit 36 causes the history information holding unit 39 to store and hold it.

履歴情報管理部38は、機器30において実行されているアプリケーションの実行結果を管理する。具体的には、履歴情報管理部38は、当該アプリケーションがジョブに対して実行中の処理が終了すると、当該ジョブに対する処理の実行結果をサーバ10に送信する。送信される実行結果は、アプリケーション全体の処理内容、当該アプリケーションに含まれる各処理の内容、当該アプリケーションの処理の開始日時、当該アプリケーションの処理の終了日時、及び、当該アプリケーションの処理が正常に完了したか否かの実行状態のうちのいくつかの情報を含んでもよい。これにより、履歴情報記憶部1800に記憶される当該アプリケーションの実行履歴が更新される。そして、更新後の実行履歴が履歴情報抽出部36によって取得されてもよい。 The history information management unit 38 manages execution results of applications being executed in the device 30 . Specifically, the history information management unit 38 transmits to the server 10 the execution result of the process for the job when the application is finished executing the process for the job. The execution results to be sent include the processing content of the entire application, the content of each processing included in the application, the start date and time of the processing of the application, the end date and time of the processing of the application, and whether the processing of the application has been completed normally. It may contain information about some of the execution states whether or not. As a result, the execution history of the application stored in the history information storage unit 1800 is updated. Then, the updated execution history may be acquired by the history information extraction unit 36 .

また、履歴情報管理部38は、実行結果を履歴情報保持部39に出力し、保持されている実行履歴を更新してもよい。 Further, the history information management unit 38 may output the execution result to the history information holding unit 39 and update the held execution history.

履歴情報保持部39は、HD309等によって実現される。履歴情報保持部39は、履歴情報抽出部36によって取得されたアプリケーションの実行履歴を記憶する。本実施の形態では、履歴情報保持部39は、アプリケーションの実行履歴を、当該アプリケーションの起動中保持するが、これに限定されない。例えば、履歴情報保持部39は、アプリケーションの実行履歴を、所定の期間保持してもよい。そして、アプリケーションが閉じられた後、又は、所定の期間経過後、履歴情報管理部38は、履歴情報保持部39から当該実行履歴を除去してもよい。 The history information holding unit 39 is implemented by the HD 309 or the like. The history information holding unit 39 stores the application execution history acquired by the history information extraction unit 36 . In the present embodiment, the history information holding unit 39 holds the execution history of the application while the application is running, but is not limited to this. For example, the history information holding unit 39 may hold the execution history of the application for a predetermined period. After the application is closed or after a predetermined period of time has passed, the history information management unit 38 may remove the execution history from the history information holding unit 39 .

状態情報生成部37は、処理結果生成部35によって生成される処理結果等を用いて、アプリケーションによって処理されたジョブの状態を示す情報を生成する。ジョブに対するアプリケーションの全ての処理が正常完了である場合、状態情報生成部37は、ジョブの処理が正常完了状態であると決定する。ジョブに対するアプリケーションのいずれかの処理が実行エラーである場合、状態情報生成部37は、ジョブの処理が実行エラー状態であると決定する。ジョブに対するアプリケーションのいずれかの処理が完了未確認であり且つその他の処理が正常完了である場合、状態情報生成部37は、ジョブの処理が条件付き完了状態であると決定する。また、ジョブに対するアプリケーションの処理のうち当該アプリケーション上で完了結果を取得できる処理の完了が未確認である場合、状態情報生成部37は、ジョブの処理が未完了状態つまり処理中であると決定する。 The status information generation unit 37 generates information indicating the status of the job processed by the application using the processing result generated by the processing result generation unit 35 and the like. If all the processing of the application for the job has been completed normally, the status information generation unit 37 determines that the job processing has been completed normally. If any processing of the application for the job is in an execution error state, the status information generator 37 determines that the job processing is in an execution error state. If the completion of any processing of the application for the job is unconfirmed and the other processing is normally completed, the status information generation unit 37 determines that the job processing is conditionally completed. Further, when the completion of the processing for which the completion result can be obtained on the application among the application processing for the job has not been confirmed, the status information generation unit 37 determines that the job processing is in an incomplete state, that is, in progress.

また、端末20の機能的構成は、機器30と同様であるため、その説明を省略する。 Also, since the functional configuration of the terminal 20 is the same as that of the device 30, the description thereof will be omitted.

<情報処理システム1の動作>
情報処理システム1の動作を説明する。以下において、機器30においてアプリケーションを実行する場合の動作を説明する。なお、端末20においてアプリケーションを実行する場合の動作も同様であるため、その説明を省略する。
<Operation of information processing system 1>
The operation of the information processing system 1 will be described. The operation of executing an application on the device 30 will be described below. Note that the operation of executing an application on the terminal 20 is the same, so the explanation thereof is omitted.

例えば、機器30のユーザは、機器30に設定されているアプリケーションを実行するために操作パネル340を操作し、パネル表示部340aに、アプリケーションの実行の開始画面を表示させる。例えば、パネル表示部340aには、図7に示すような開始画面S1が表示される。なお、図7は、実施の形態に係る機器30の開始画面の一例を示す図である。開始画面S1では、機器30に設定されている複数のアプリケーションA~FのボタンAaが表示されている。ユーザは、パネル表示部340a上で実行対象のボタンAaを指等で押下することで選択する、又は、操作パネル340bを用いて設定対象のボタンAaを選択することで、機器30の操作受付部32は、選択されたアプリケーションの実行を受け付ける。操作受付部32は、当該アプリケーションの情報を、ブラウザを介してサーバ10に送信する。これにより、サーバ10は、当該アプリケーションを起動する。本例では、アプリケーションAが起動され、アプリケーションAは、スキャンした画像データを配信する処理を行うものとする。 For example, the user of the device 30 operates the operation panel 340 to execute an application set in the device 30, and causes the panel display section 340a to display a start screen for executing the application. For example, a start screen S1 as shown in FIG. 7 is displayed on the panel display section 340a. Note that FIG. 7 is a diagram showing an example of the start screen of the device 30 according to the embodiment. Buttons Aa for a plurality of applications A to F set in the device 30 are displayed on the start screen S1. The user selects the button Aa to be executed on the panel display unit 340a by pressing it with a finger or the like, or selects the button Aa to be set using the operation panel 340b. 32 accepts execution of the selected application. The operation reception unit 32 transmits information of the application to the server 10 via the browser. As a result, the server 10 activates the application. In this example, application A is started, and application A performs processing for distributing scanned image data.

アプリケーションAは、起動することによって、図8に示すようなアプリ実行画面S2の情報をサーバ10から機器30に送信させる。図8は、実施の形態に係る機器30のアプリ実行画面の一例を示す図である。 When the application A is started, the information of the application execution screen S2 as shown in FIG. 8 is transmitted from the server 10 to the device 30 . FIG. 8 is a diagram showing an example of an application execution screen of device 30 according to the embodiment.

これにより、機器30のパネル表示部340aは、アプリ実行画面S2を表示する。図8に示すように、アプリ実行画面S2は、配信する画像データのファイル名が入力される項目Caと、配信先が入力される項目Cbと、項目Ca及びCbに入力された内容で配信処理を実行するためのスタートボタンAcと、アプリケーションAの実行履歴を表示するための実行履歴ボタンAbとを含む。 As a result, the panel display unit 340a of the device 30 displays the application execution screen S2. As shown in FIG. 8, the application execution screen S2 includes an item Ca for inputting the file name of the image data to be distributed, an item Cb for inputting the distribution destination, and a distribution process based on the contents input to the items Ca and Cb. and an execution history button Ab for displaying the execution history of application A.

例えば、アプリ実行画面S2において、ユーザによって、実行履歴ボタンAbが押下等されると、履歴情報抽出部36は、アプリケーションAの実行履歴の要求をサーバ10に送信する。アプリケーションAは、図9に示すような実行履歴画面S3のデータと、履歴情報記憶部1800に記憶されるアプリケーションAの実行履歴のデータとを、サーバ10から機器30に送信させる。履歴情報抽出部36は、受信したアプリケーションAの実行履歴のデータを、履歴情報保持部39に記憶させる。さらに、表示制御部33は、実行履歴のデータと、実行履歴画面S3のデータと、当該実行履歴のデータから処理結果生成部35によって生成される処理結果とを用いて、実行履歴画面S3をパネル表示部340aに表示させる。図9は、実施の形態に係る機器30の実行履歴画面の一例を示す図である。 For example, when the execution history button Ab is pressed by the user on the application execution screen S<b>2 , the history information extraction unit 36 transmits a request for the execution history of application A to the server 10 . The application A causes the server 10 to transmit the data of the execution history screen S3 as shown in FIG. 9 and the data of the execution history of the application A stored in the history information storage unit 1800 to the device 30 . The history information extraction unit 36 stores the received execution history data of the application A in the history information holding unit 39 . Further, the display control unit 33 displays the execution history screen S3 using the execution history data, the execution history screen S3 data, and the processing result generated by the processing result generation unit 35 from the execution history data. Displayed on the display unit 340a. FIG. 9 is a diagram showing an example of an execution history screen of the device 30 according to the embodiment.

なお、履歴情報抽出部36は、履歴情報記憶部1800に記憶されるアプリケーションAの実行履歴の全てを要求してもよく一部を要求してもよい。例えば、一部を要求する場合、履歴情報抽出部36は、機器30に関する実行履歴の全て若しくは一部、又は、機器30にログインしているユーザに関する実行履歴の全て若しくは一部等の特定の実行履歴を要求してもよい。また、履歴情報抽出部36は、任意の実行履歴又は特定の実行履歴について、例えば、最新の所定の数量の実行結果を含む実行履歴を要求してもよい。 Note that the history information extraction unit 36 may request all or part of the execution history of the application A stored in the history information storage unit 1800 . For example, when requesting a part, the history information extraction unit 36 requests a specific execution history of all or part of the execution history related to the device 30, or all or part of the execution history related to the user logged in to the device 30. A history may be requested. Further, the history information extraction unit 36 may request an execution history including, for example, the latest predetermined number of execution results for any execution history or a specific execution history.

履歴情報抽出部36が要求する実行履歴は、予め決められていてもよく、操作パネル340b等を用いたユーザの指令に従って決められてもよい。 The execution history requested by the history information extraction unit 36 may be determined in advance, or may be determined according to a user's instruction using the operation panel 340b or the like.

図9に示すように、実行履歴画面S3は、1つ以上のジョブHの実行結果を含む。各ジョブHの実行結果は、アプリケーションAの処理の開始日時Haと、アプリケーションAの処理の終了日時Hbと、アプリケーションAによって処理されたジョブHの状態Hcとを含む。ジョブHの状態Hcは、処理結果生成部35によって生成される処理結果に対応するが、実行履歴に含まれていてもよい。 As shown in FIG. 9, the execution history screen S3 includes one or more job H execution results. The execution result of each job H includes the start date and time Ha of the processing of the application A, the end date and time Hb of the processing of the application A, and the status Hc of the job H processed by the application A. FIG. The state Hc of the job H corresponds to the processing result generated by the processing result generation unit 35, and may be included in the execution history.

ジョブHの状態Hcとして、正常完了状態を示す「完了」、実行エラー状態を示す「エラー」、条件付き完了状態を示す「完了+!」及び未完了状態を示す「処理中」のいずれかで示される。「!」で示される指標Hcbは、「条件付き」を表す。また、特に「エラー」表示は、図9のように、文字色の変更、文字太さの変更、及び枠などの飾りの追加等により強調されて表示されてもよい。これにより、ユーザが、実行エラーの実行結果を認識しやすくなる。 The status Hc of the job H is one of "completed" indicating a normal completion status, "error" indicating an execution error status, "completed +!" indicating a conditional completion status, and "processing" indicating an incomplete status. shown. The indicator Hcb indicated by "!" represents "conditional". In addition, as shown in FIG. 9, the "error" display may be emphasized by changing the character color, changing the character thickness, and adding decoration such as a frame. This makes it easier for the user to recognize the execution result of the execution error.

さらに、実行履歴画面S3は、各ジョブHの実行結果の欄に、当該ジョブHの詳細を表示するための詳細ボタンHdを含む。また、実行履歴画面S3は、ジョブHの実行結果の欄の外に、実行履歴を更新するための更新ボタンAdと、実行履歴画面S3を閉じるためのボタンAeとを含む。 Further, the execution history screen S3 includes a detail button Hd for displaying the details of the job H in the execution result column of each job H. FIG. The execution history screen S3 also includes an update button Ad for updating the execution history and a button Ae for closing the execution history screen S3, in addition to the job H execution result column.

例えば、更新ボタンAdが押下等されると、状態が「処理中」のジョブHが更新受ける。このとき、履歴情報管理部38は、当該ジョブHの処理が終了していれば、当該ジョブHの実行結果をサーバ10に送信する。そして、サーバ10は、履歴情報記憶部1800に記憶される実行履歴を、当該ジョブHの実行結果を用いて更新する。履歴情報管理部38は、当該ジョブの実行結果が反映された更新後の実行履歴のデータをサーバ10から取得することで、ジョブHの状態「処理中」を更新後の実行履歴に基づき変更する。表示制御部33は、変更されたジョブHの状態を実行履歴画面S3に反映する。また、履歴情報管理部38は、当該ジョブHの処理が終了していなければ、ジョブHの状態「処理中」を維持する。 For example, when the update button Ad is pressed, the job H whose status is "processing" is updated. At this time, if the job H has been processed, the history information management unit 38 transmits the execution result of the job H to the server 10 . Then, the server 10 updates the execution history stored in the history information storage unit 1800 using the execution result of the job H. FIG. The history information management unit 38 acquires updated execution history data reflecting the execution result of the job from the server 10, thereby changing the status of job H to "processing" based on the updated execution history. . The display control unit 33 reflects the changed state of job H on the execution history screen S3. Further, the history information management unit 38 maintains the status of the job H as “processing” if the processing of the job H is not completed.

また、あるジョブHの詳細ボタンHdが押下等されると、当該ジョブHの詳細を表示する画面が、パネル表示部340aに表示される。このとき、アプリケーションAは、ジョブの詳細を表示する画面のデータを、サーバ10から機器30に送信させる。さらに、表示制御部33は、履歴情報保持部39に保持されている当該ジョブHの実行履歴データを取得する。なお、ジョブの状態が正常完了であり、且つ、ジョブについて詳細を表示する項目がない場合、実行履歴画面S3において、当該ジョブの詳細ボタンHdが省略されてもよい。 Further, when the details button Hd of a certain job H is pressed, a screen displaying the details of the job H is displayed on the panel display section 340a. At this time, the application A causes the server 10 to transmit the data of the screen displaying the details of the job to the device 30 . Furthermore, the display control unit 33 acquires execution history data of the job H held in the history information holding unit 39 . If the job status is normal completion and there is no item for displaying details about the job, the job details button Hd may be omitted from the execution history screen S3.

例えば、図10は、実施の形態に係る実行履歴の画面データの一例を示す図である。図10に示す画面データは、実行履歴データでもある。図10の実行履歴データは、ジョブの識別情報であるID「1」及び「2」の2つのジョブの実行履歴データを含む。実行履歴データは、ジョブID、開始日時、終了日時、ジョブの状態及び処理内容名等を含む。実行エラーがある場合、実行履歴データは、エラーの詳細情報を含んでもよい。 For example, FIG. 10 is a diagram showing an example of execution history screen data according to the embodiment. The screen data shown in FIG. 10 is also execution history data. The execution history data of FIG. 10 includes execution history data of two jobs with IDs "1" and "2", which are job identification information. The execution history data includes a job ID, start date and time, end date and time, job status, processing content name, and the like. If there is an execution error, the execution history data may include detailed information about the error.

実行履歴データでは、アプリケーションAがジョブを実行する毎に、「results」の内部のパラメータが増えていく。当該パラメータは、ジョブを識別するための「id」、処理の開始日時を示す「createAt」、処理の終了日時を示す「processedAt」、ジョブの状態を示す「status」、及びジョブの詳細情報を入れるための「jobDetales」等のパラメータを含む。 In the execution history data, each time application A executes a job, the parameters inside "results" increase. The parameters include "id" to identify the job, "createAt" to indicate the start date and time of processing, "processedAt" to indicate the end date and time of processing, "status" to indicate the job status, and detailed information about the job. Contains parameters such as "jobDetails" for

パラメータ「status」は、ジョブ受付を示す「accepted」、処理中を示す「processing」、完了を示す「completed」、処理がキャンセルされたことを示す「canceled」、又は、実行エラーになったことを示す「error」等の状態を含む。また、パラメータ「status」の状態によって、「result」の内部のパラメータが変化する。例えば、終了日時を示す「processedAt」はジョブが完了した「completed」の場合に値を持つ。パラメータ「jobDetails」には、「componentName」及び「errorInfo」等のパラメータが含まれる。パラメータ「componentName」には、最近(直近)処理が完了した処理内容名であるコンポーネント名が入る。パラメータ「status」が「accepted」の場合、パラメータ「componentName」には、最後に処理されたコンポネーネント名が入る。パラメータ「status」が「error」の場合、実行エラーになったコンポーネント名が入る。さらに、エラーの詳細情報が、パラメータ「errorInfo」にセットされる。 The parameter "status" is "accepted" to indicate job reception, "processing" to indicate processing, "completed" to indicate completion, "canceled" to indicate that processing was canceled, or an execution error. including a status such as "error" to indicate In addition, the parameters inside the "result" change depending on the state of the parameter "status". For example, "processedAt" indicating the end date and time has a value when the job is "completed". The parameter "jobDetails" includes parameters such as "componentName" and "errorInfo". The parameter "componentName" contains the name of the component, which is the name of the process that has recently completed. If the parameter "status" is "accepted", then the parameter "componentName" contains the name of the last processed component. If the parameter "status" is "error", the name of the component that caused the execution error is entered. In addition, detailed information about the error is set in the parameter "errorInfo".

よって、ユーザは、実行履歴画面S3を視認することで、各ジョブの実行結果及び状態を確認することができる。ジョブの完了状態は、正常完了状態と条件付き完了状態とを含むため、ユーザは、ジョブの詳細な状態を確認することができる。さらに、ユーザは、ジョブの状態の詳細な内容を示す画面を表示させ、確認することができる。 Therefore, the user can confirm the execution result and status of each job by viewing the execution history screen S3. Since the job completion status includes a normal completion status and a conditional completion status, the user can check the detailed status of the job. Furthermore, the user can display and check a screen showing detailed contents of the job status.

以下において、様々なジョブの状態に対応する実行履歴データと、当該実行履歴データを用いて表示される画面とを例示する。 Examples of execution history data corresponding to various job states and screens displayed using the execution history data will be described below.

第1の例は、正常完了したジョブの例である。図11Aは、実施の形態に係る正常完了したジョブの画面データの一例を示す図である。図11Bは、実施の形態に係る正常完了したジョブの詳細を示す画面の一例を示す図である。図11Bは、実行履歴画面S3において、正常完了したジョブの詳細ボタンHdが押下等された場合に表示されるジョブの詳細画面S4を示す。詳細画面S4は、実行履歴画面S3と同様に、詳細画面S4を閉じるためのボタンAfを含む。 The first example is an example of a successfully completed job. 11A is a diagram illustrating an example of screen data of a normally completed job according to the embodiment; FIG. FIG. 11B is a diagram illustrating an example of a screen showing details of normally completed jobs according to the embodiment. FIG. 11B shows a job details screen S4 displayed when the normally completed job details button Hd is pressed on the execution history screen S3. The detail screen S4 includes a button Af for closing the detail screen S4, similar to the execution history screen S3.

図11Aに示すように、パラメータ「status」が「completed」の場合、パラメータ「jobDetails」にはジョブ実行時のパラメータ、外部サービス等のジョブの配信先、及び配信先のURL等がセットされ、詳細画面S4に反映される。 As shown in FIG. 11A, when the parameter 'status' is 'completed', the parameter 'jobDetails' is set with job execution parameters, job delivery destinations such as external services, and delivery destination URLs. This is reflected on the screen S4.

図11Bに示す詳細画面S4は、図11Aの実行履歴データを元に、表示制御部33によって生成される。詳細画面S4では、ジョブの状態によらず、処理の開始日時、ジョブの状態、ジョブのIDは設定され、ジョブの状態が正常完了、条件付き完了又はエラーの場合のようにジョブ内の一連の処理の全てが終了している場合、処理の終了日時も設定される。 A detailed screen S4 shown in FIG. 11B is generated by the display control unit 33 based on the execution history data shown in FIG. 11A. In the detail screen S4, regardless of the job status, the start date and time of processing, the job status, and the job ID are set. If all of the processing has ended, the end date and time of the processing is also set.

実行履歴データにおいて、パラメータ「status」が「completed」の場合、詳細画面において、ジョブ実行時のパラメータ、ジョブの配信先サービス名、実行結果、ジョブの保存先のURL等を詳細に表示してもよい。また、例えば、ジョブの内容がスキャンした画像にバーコードを付与するような内容である場合、詳細画面S4において処理結果の画像が表示されるようにしてもよく、この場合、当該画像を表示するためのパラメータを実行履歴データに含めてもよい。 In the execution history data, if the parameter "status" is "completed", the details of the job execution parameters, job delivery destination service name, execution result, job save destination URL, etc. can be displayed in detail on the detailed screen. good. Further, for example, if the content of the job is to add a barcode to the scanned image, the image of the processing result may be displayed on the detailed screen S4. In this case, the image is displayed. parameters for the execution history data may be included.

第2の例は、条件付き完了したジョブの例である。図12Aは、実施の形態に係る条件付き完了したジョブの画面データの一例を示す図である。図12Bは、実施の形態に係る条件付き完了したジョブの詳細を示す画面の一例を示す図である。図12Bは、実行履歴画面S3において、状態が「完了+!」であるジョブの詳細ボタンHdが押下等された場合に表示されるジョブの詳細画面S5を示す。 The second example is that of a conditionally completed job. 12A is a diagram illustrating an example of screen data of a conditionally completed job according to the embodiment; FIG. FIG. 12B is a diagram illustrating an example of a screen showing details of a conditionally completed job according to the embodiment; FIG. 12B shows a job details screen S5 displayed when the details button Hd of a job whose status is "Completed+!" is pressed on the execution history screen S3.

図12Aに示すように、パラメータ「status」は、「completed」であり正常完了と基本的には変わらないが、強調表示用のパラメータ「annotate」が追加でセットされている。図12Bに示すように、表示制御部33は、図11Aの実行履歴データにおける上記パラメータを元に、詳細画面S5において、「状態完了+!」のメッセージ及び強調用アイコンを表示する。 As shown in FIG. 12A, the parameter "status" is "completed", which is basically the same as normal completion, but the parameter "annotate" for highlighting is additionally set. As shown in FIG. 12B, the display control unit 33 displays the message "state complete+!"

第3の例は、処理中のジョブの例である。図13Aは、実施の形態に係る処理中のジョブの画面データの一例を示す図である。図13Bは、実施の形態に係る処理中のジョブの詳細を示す画面の一例を示す図である。図13Bは、実行履歴画面S3において、状態が処理中であるジョブの詳細ボタンHdが押下等された場合に表示されるジョブの詳細画面S6を示す。 A third example is an example of a job in process. 13A is a diagram illustrating an example of screen data of a job being processed according to the embodiment; FIG. 13B is a diagram illustrating an example of a screen showing details of a job being processed according to the embodiment; FIG. FIG. 13B shows a job details screen S6 displayed when the details button Hd of a job whose status is being processed is pressed on the execution history screen S3.

図13Aに示すように、パラメータ「status」が「processing」である場合、パラメータ「jobDetails」には処理の進捗がわかるような情報が入れられる。例えば、ジョブで使用するコンポーネントの総数量を表すパラメータ「total」と、処理が完了したコンポーネントの数量を表すパラメータ「processed」とが追加される。 As shown in FIG. 13A, when the parameter "status" is "processing", the parameter "jobDetails" contains information indicating the progress of processing. For example, a parameter "total" indicating the total amount of components used in a job and a parameter "processed" indicating the amount of components for which processing has been completed are added.

図13Bに示すように、表示制御部33は、パラメータ「total」及び「processed」とパラメータ「componentName」とを参照し、詳細画面S6において、ジョブの処理のフロー内で最後に処理が完了したコンポーネント名の情報と、処理のフロー中で何番目のコンポーネントの処理まで完了したかの情報とを詳細に表示してもよい。例えば、詳細画面S6では、OCR処理の3つのコンポーネントのうち2つのコンポーネントの処理が完了していることが示されている。また、パラメータ「status」が「processing」である場合、ジョブの処理が完了していないため、詳細画面S6において、終了日時は空白になっている。なお、詳細画面S6において処理に関する問い合わせコードを表示するためのパラメータを、実行履歴データに含ませてもよい。 As shown in FIG. 13B , the display control unit 33 refers to the parameters “total” and “processed” and the parameter “componentName”, and displays the last completed component in the job processing flow on the detail screen S6. Information on the name and information on how many components have been processed in the flow of processing may be displayed in detail. For example, the detailed screen S6 indicates that the processing of two of the three components of the OCR processing has been completed. Further, when the parameter "status" is "processing", the processing of the job is not completed, so the end date and time is blank on the detailed screen S6. Note that the execution history data may include a parameter for displaying an inquiry code regarding processing on the detailed screen S6.

第4の例は、実行エラーのジョブの例である。図14Aは、実施の形態に係る実行エラーのジョブの画面データの一例を示す図である。図14Bは、実施の形態に係る実行エラーのジョブの詳細を示す画面の一例を示す図である。図14Bは、実行履歴画面S3において、状態がエラーであるジョブの詳細ボタンHdが押下等された場合に表示されるジョブの詳細画面S7を示す。 A fourth example is an execution error job. 14A is a diagram illustrating an example of screen data of a job with an execution error according to the embodiment; FIG. 14B is a diagram illustrating an example of a screen showing details of an execution error job according to the embodiment; FIG. FIG. 14B shows a job details screen S7 displayed when the details button Hd of a job whose status is error is pressed on the execution history screen S3.

図14Aに示すように、パラメータ「status」が「error」である場合、パラメータ「jobDetails」には、実行エラーになったコンポーネント名「errorComponent」が入れられる。図14Bに示すように、表示制御部33は、図14Aの実行履歴データにおける上記パラメータを元に、詳細画面S7において、実行エラーになったコンポーネント名を表示する。また、実行エラーの詳細まで確認できる場合、図14Aの実行履歴データが、パラメータ「errorDetailMessage」等を含ませ、詳細画面S7において、実行エラーの詳細が表示されてもよい。なお、詳細画面S7において実行エラーの問い合わせコードを表示するためのパラメータを、実行履歴データに含ませてもよい。 As shown in FIG. 14A, when the parameter "status" is "error", the parameter "jobDetails" contains the component name "errorComponent" that caused the execution error. As shown in FIG. 14B, the display control unit 33 displays the name of the component that caused the execution error on the detailed screen S7 based on the parameters in the execution history data of FIG. 14A. Further, when the details of the execution error can be confirmed, the execution history data of FIG. 14A may include the parameter "errorDetailMessage" and the like, and the details of the execution error may be displayed on the detailed screen S7. A parameter for displaying the inquiry code of the execution error on the detailed screen S7 may be included in the execution history data.

<効果等>
上述したように、実施の形態に係る情報処理システム1は、処理を実行するジョブを生成する処理情報生成部34と、ジョブの実行結果を含む実行履歴を記憶する履歴情報記憶部1800と、実行履歴から、第1ジョブの実行履歴を抽出する履歴情報抽出部36と、第1ジョブの実行履歴に含まれる第1ジョブの実行結果を表示する表示制御部33とを備え、表示制御部33は、第1ジョブの実行結果の状態に応じて、第1ジョブの実行結果の表示方法を変える。
<Effects, etc.>
As described above, the information processing system 1 according to the embodiment includes the processing information generation unit 34 that generates a job for executing a process, the history information storage unit 1800 that stores an execution history including job execution results, and an execution A history information extraction unit 36 for extracting the execution history of the first job from the history, and a display control unit 33 for displaying the execution result of the first job included in the execution history of the first job. , the display method of the execution result of the first job is changed according to the state of the execution result of the first job.

上記構成によると、第1ジョブの実行結果の表示方法は、第1ジョブの実行結果の状態に応じて変えられる。これにより、ユーザは、表示された第1ジョブの実行結果を視認することによって、第1ジョブの実行結果の内容を認識することができる。よって、提示される実行履歴の精度を向上することが可能になる。 According to the above configuration, the method of displaying the execution result of the first job can be changed according to the state of the execution result of the first job. Accordingly, the user can recognize the content of the execution result of the first job by visually recognizing the displayed execution result of the first job. Therefore, it is possible to improve the accuracy of the presented execution history.

また、実施の形態に係る情報処理システム1において、表示制御部33は、第1ジョブの実行結果の状態が、完了した状態であるか、処理中の状態であるか、実行に障害があった実行エラーの状態であるかに応じて、第1ジョブの実行結果の表示方法を変えてもよい。上記構成によると、提示される実行履歴の精度を向上することが可能になる。 Further, in the information processing system 1 according to the embodiment, the display control unit 33 determines whether the state of the execution result of the first job is a completed state, a state in progress, or an execution failure. The method of displaying the execution result of the first job may be changed depending on whether the execution error state exists. According to the above configuration, it is possible to improve the accuracy of the presented execution history.

また、実施の形態に係る情報処理システム1において、表示制御部33は、第1ジョブの実行結果の状態が、正常に完了した状態であるか、条件付きで完了した状態であるかに応じて、第1ジョブの実行結果の表示方法を変え、条件付きで完了した状態は、情報処理システム1の外部での処理を含むジョブにおける情報処理システム1の内部での処理が完了した状態であってもよい。上記構成によると、ユーザは、表示された第1ジョブの実行結果を視認することによって、第1ジョブの実行結果がどうように完了した状態であるかを認識することができる。 Further, in the information processing system 1 according to the embodiment, the display control unit 33 displays a , the conditionally completed state in which the display method of the execution result of the first job is changed is a state in which the processing inside the information processing system 1 in the job including the processing outside the information processing system 1 is completed. good too. According to the above configuration, the user can recognize how the execution result of the first job is completed by viewing the displayed execution result of the first job.

また、実施の形態に係る情報処理システム1は、第1ジョブの実行結果の詳細の要求を受け付ける受付部としての操作受付部32を備え、表示制御部33は、操作受付部32の受け付けに応答して、第1ジョブの実行履歴に基づき、第1ジョブの実行結果の詳細を表示してもよい。上記構成によると、ユーザは、第1ジョブの実行結果の状態だけでなく、当該実行結果の詳細を確認することができる。 Further, the information processing system 1 according to the embodiment includes the operation reception unit 32 as a reception unit that receives a request for details of the execution result of the first job. Then, the details of the execution result of the first job may be displayed based on the execution history of the first job. According to the above configuration, the user can check not only the state of the execution result of the first job, but also the details of the execution result.

また、実施の形態に係る情報処理システム1は、第1ジョブの実行結果の状態の更新を受け付ける履歴情報管理部38を備え、履歴情報管理部38は、更新を受け付けた第1ジョブの実行結果の状態を、第1ジョブの実行履歴に反映してもよい。上記構成によると、第1ジョブの実行履歴が最新の状態に維持され得る。よって、最新の状態の実行履歴の提示が可能になる。 Further, the information processing system 1 according to the embodiment includes the history information management unit 38 that receives update of the state of the execution result of the first job. may be reflected in the execution history of the first job. According to the above configuration, the execution history of the first job can be kept up-to-date. Therefore, it is possible to present the execution history of the latest state.

また、実施の形態に係る情報処理システム1は、履歴情報記憶部1800を有するサーバ10と、処理情報生成部34と、履歴情報抽出部36と、表示制御部33とを有する情報処理装置としての端末20又は機器30を備え、サーバ10と端末20又は機器30とは通信してもよい。上記構成によると、サーバ10と、端末20及び/又は機器30との複数の装置を含む情報処理システム1において、高い精度でのジョブの実行履歴の提示が可能になる。 Further, the information processing system 1 according to the embodiment is an information processing apparatus having the server 10 having the history information storage unit 1800, the processing information generation unit 34, the history information extraction unit 36, and the display control unit 33. A terminal 20 or device 30 may be provided, and the server 10 and the terminal 20 or device 30 may communicate. According to the above configuration, in the information processing system 1 including a plurality of devices such as the server 10 and the terminal 20 and/or the device 30, it is possible to present a job execution history with high accuracy.

また、実施の形態に係る情報処理装置としての機器30は、処理を実行するジョブを生成する処理情報生成部34と、ジョブの実行結果を含む実行履歴から、第1ジョブの実行履歴を抽出する履歴情報抽出部36と、第1ジョブの実行履歴に含まれる第1ジョブの実行結果を表示する表示制御部33とを備え、表示制御部33は、第1ジョブの実行結果の状態に応じて、第1ジョブの実行結果の表示方法を変える。このような機器30によれば、情報処理システム1と同様の効果が得られる。 Further, the device 30 as the information processing apparatus according to the embodiment extracts the execution history of the first job from the processing information generation unit 34 that generates a job for executing processing, and the execution history including the job execution result. A history information extraction unit 36 and a display control unit 33 for displaying the execution result of the first job included in the execution history of the first job are provided. , change the display method of the execution result of the first job. According to such a device 30, effects similar to those of the information processing system 1 can be obtained.

(その他の実施の形態)
以上、本発明の実施の形態の例について説明したが、本発明は、上記実施の形態に限定されない。すなわち、本発明の範囲内で種々の変形及び改良が可能である。例えば、各種変形を実施の形態に施したもの、及び、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
(Other embodiments)
Although examples of embodiments of the present invention have been described above, the present invention is not limited to the above embodiments. That is, various modifications and improvements are possible within the scope of the present invention. For example, the scope of the present invention also includes configurations in which various modifications are applied to the embodiments, and configurations constructed by combining components of different embodiments.

例えば、実施の形態に係る情報処理システム1では、端末20又は機器30は、アプリケーションを起動する毎に、履歴情報記憶部1800に記憶された当該アプリケーションの実行履歴を、サーバ10から取得していたが、これに限定されない。例えば、端末20又は機器30は、定期的に、アプリケーションの実行履歴を、サーバ10から取得し保持していてもよい。例えば、端末20又は機器30は、1日に1回、各アプリケーションの実行履歴をサーバ10から取得してもよく、この場合、1日における最初の起動時に取得してもよい。 For example, in the information processing system 1 according to the embodiment, the terminal 20 or the device 30 acquires the execution history of the application stored in the history information storage unit 1800 from the server 10 each time the application is started. but not limited to this. For example, the terminal 20 or the device 30 may periodically acquire the application execution history from the server 10 and hold it. For example, the terminal 20 or the device 30 may acquire the execution history of each application from the server 10 once a day.

また、実施の形態に係る情報処理システム1では、サーバ10と、端末20又は機器30とは、アプリケーション及びブラウザを用いて、通信網50を介して、種々の情報を送受信していたが、これに限定されない。サーバ10と、端末20又は機器30とは、いかなる有線通信又は無線通信を介して情報を送受信してもよい。また、サーバ10の履歴情報記憶部1800が、端末20又は機器30に備えられ、端末20又は機器30が、サーバ10を利用せずに処理を行ってもよい。この場合、処理結果生成部35、履歴情報抽出部36、状態情報生成部37及び履歴情報管理部38は、端末20又は機器30に備えられ、端末20又は機器30のCPU等によってその機能が実現されてもよい。 Further, in the information processing system 1 according to the embodiment, the server 10 and the terminal 20 or device 30 use an application and a browser to transmit and receive various information via the communication network 50. is not limited to Server 10 and terminal 20 or device 30 may transmit and receive information via any wired or wireless communication. Alternatively, the history information storage unit 1800 of the server 10 may be provided in the terminal 20 or the device 30 , and the terminal 20 or the device 30 may perform processing without using the server 10 . In this case, the processing result generation unit 35, the history information extraction unit 36, the state information generation unit 37, and the history information management unit 38 are provided in the terminal 20 or the device 30, and their functions are realized by the CPU or the like of the terminal 20 or the device 30. may be

また、本発明は、情報処理方法であってもよい。例えば、本発明に係る情報処理方法は、処理を実行するジョブの実行結果を含む実行履歴を記憶するステップと、前記実行履歴から、第1ジョブの実行履歴を抽出するステップと、前記第1ジョブの実行履歴に含まれる前記第1ジョブの実行結果を表示するステップとを含み、前記表示するステップでは、前記第1ジョブの実行結果の状態に応じて、前記第1ジョブの実行結果の表示方法を変える。この情報処理方法によれば、上記情報処理システムと同様の効果が得られる。このような情報処理方法は、CPU、LSIなどの回路、ICカード又は単体のモジュール等によって、実現されてもよい。 Moreover, the present invention may be an information processing method. For example, an information processing method according to the present invention includes the steps of: storing an execution history including execution results of jobs for executing processing; extracting an execution history of a first job from the execution history; and displaying the execution result of the first job included in the execution history of the method of displaying the execution result of the first job according to the state of the execution result of the first job. change. According to this information processing method, the same effects as those of the above information processing system can be obtained. Such an information processing method may be implemented by a CPU, a circuit such as an LSI, an IC card, a single module, or the like.

また、本発明は、プログラムであってもよく、上記プログラムが記録された非一時的なコンピュータ読み取り可能な記録媒体であってもよい。また、上記プログラムは、インターネット等の伝送媒体を介して流通させることができるのは言うまでもない。 Further, the present invention may be a program or a non-temporary computer-readable recording medium on which the above program is recorded. It goes without saying that the above program can be distributed via a transmission medium such as the Internet.

例えば、本発明に係るプログラムは、コンピュータに実行させるプログラムであって、処理を実行するジョブの実行結果を含む実行履歴から、第1ジョブの実行履歴を抽出する処理と、前記第1ジョブの実行履歴に含まれる前記第1ジョブの実行結果を表示する処理とを含み、前記表示する処理では、前記第1ジョブの実行結果の状態に応じて、前記第1ジョブの実行結果の表示方法を変える。このプログラムによれば、上記情報処理システムと同様の効果が得られる。 For example, a program according to the present invention is a program to be executed by a computer, and includes a process of extracting an execution history of a first job from an execution history including execution results of a job for executing a process; displaying the execution result of the first job included in the history, wherein in the displaying process, a display method of the execution result of the first job is changed according to the state of the execution result of the first job. . According to this program, the same effect as the above information processing system can be obtained.

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

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

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

また、上記で用いた序数、数量等の数字は、全て本発明の技術を具体的に説明するために例示するものであり、本発明は例示された数字に制限されない。また、構成要素間の接続関係は、本発明の技術を具体的に説明するために例示するものであり、本発明の機能を実現する接続関係はこれに限定されない。 In addition, all numbers such as ordinal numbers and numbers used above are examples for specifically describing the technology of the present invention, and the present invention is not limited to the numbers illustrated. Moreover, the connection relationship between the components is an example for specifically describing the technology of the present invention, and the connection relationship for realizing the function of the present invention is not limited to this.

また、機能ブロック図におけるブロックの分割は一例であり、複数のブロックを一つのブロックとして実現する、一つのブロックを複数に分割する、及び/又は、一部の機能を他のブロックに移してもよい。また、類似する機能を有する複数のブロックの機能を単一のハードウェア又はソフトウェアが並列又は時分割に処理してもよい。 Also, the division of blocks in the functional block diagram is an example, and a plurality of blocks may be implemented as one block, one block may be divided into a plurality of blocks, and/or some functions may be moved to other blocks. good. Also, a single piece of hardware or software may process functions of multiple blocks having similar functions in parallel or in a time division manner.

1 情報処理システム
10 サーバ
20 端末(情報処理装置)
30 機器(情報処理装置)
32 操作受付部(受付部)
33 表示制御部
34 処理情報生成部
36 履歴情報抽出部
38 履歴情報管理部
1800 履歴情報記憶部
1 information processing system 10 server 20 terminal (information processing device)
30 equipment (information processing equipment)
32 operation reception unit (reception unit)
33 display control unit 34 processing information generation unit 36 history information extraction unit 38 history information management unit 1800 history information storage unit

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

Claims (8)

情報処理システムであって、
処理を実行するジョブを生成する処理情報生成部と、
前記ジョブの実行結果を含む実行履歴を記憶する履歴情報記憶部と、
前記実行履歴から、第1ジョブの実行履歴を抽出する履歴情報抽出部と、
抽出した前記第1ジョブの実行履歴に基づいて、前記第1ジョブの実行結果の状態を表示する表示制御部とを備え、
前記第1ジョブが前記情報処理システムの内部及び外部の処理を含むジョブである場合、前記表示制御部は、前記第1ジョブの実行結果が、前記第1ジョブに係る全ての処理が正常に完了した状態と、前記第1ジョブに係るいずれかの処理がエラーの状態と、前記正常に完了した状態及び前記エラーの状態のいずれの状態でもなく、前記第1ジョブに係る処理のうちの前記情報処理システムの内部での処理が完了した条件付きで完了した状態と、のうちいずれの状態であるかを識別可能に表示する、
情報処理システム。
An information processing system,
a processing information generation unit that generates a job for executing processing;
a history information storage unit that stores an execution history including execution results of the job;
a history information extraction unit that extracts an execution history of a first job from the execution history;
a display control unit that displays a state of the execution result of the first job based on the extracted execution history of the first job;
When the first job is a job including internal and external processes of the information processing system, the display control unit determines that the execution result of the first job indicates that all the processes related to the first job have been completed normally. a state in which any process related to the first job is in an error state; the state in which the process related to the first job is neither the normal completed state nor the error state; Identifiably indicating which state is a conditionally completed state in which processing inside the processing system is completed,
Information processing system.
前記表示制御部は、前記第1ジョブの実行結果が、前記第1ジョブに係る処理のうちの前記情報処理システムの内部での処理が完了していない処理中の状態、をさらに識別可能に表示する、 The display control unit displays an execution result of the first job in such a way that a process in progress in which the process related to the first job in the information processing system is not completed is further identifiable. do,
請求項1に記載の情報処理システム。 The information processing system according to claim 1.
前記第1ジョブの実行結果の詳細の要求を受け付ける受付部をさらに備え、
前記表示制御部は、前記受付部の受け付けに応答して、前記第1ジョブの実行履歴に基づき、前記第1ジョブの実行結果の詳細を表示する
請求項1又は2に記載の情報処理システム。
further comprising a receiving unit that receives a request for details of execution results of the first job;
3. The information processing system according to claim 1, wherein the display control unit displays details of the execution result of the first job based on the execution history of the first job in response to the reception by the reception unit.
前記第1ジョブの実行結果の状態の更新を受け付ける履歴情報管理部をさらに備え、
前記履歴情報管理部は、更新を受け付けた前記第1ジョブの実行結果の状態を、前記第1ジョブの実行履歴に反映する
請求項1~のいずれか一項に記載の情報処理システム。
further comprising a history information management unit that receives an update of the status of execution results of the first job;
4. The information processing system according to any one of claims 1 to 3 , wherein the history information management unit reflects the state of the execution result of the first job for which update is accepted in the execution history of the first job.
前記履歴情報記憶部を有するサーバと、
前記処理情報生成部と、前記履歴情報抽出部と、前記表示制御部とを有する情報処理装置とを備え、
前記サーバと前記情報処理装置とは通信する
請求項1~のいずれか一項に記載の情報処理システム。
a server having the history information storage unit;
An information processing device including the processing information generation unit, the history information extraction unit, and the display control unit,
The information processing system according to any one of claims 1 to 4 , wherein said server and said information processing device communicate with each other.
情報処理装置であって、
処理を実行するジョブを生成する処理情報生成部と、
前記ジョブの実行結果を含む実行履歴から、第1ジョブの実行履歴を抽出する履歴情報抽出部と、
抽出した前記第1ジョブの実行履歴に基づいて、前記第1ジョブの実行結果の状態を表示する表示制御部とを備え、
前記第1ジョブが前記情報処理装置の内部及び外部の処理を含むジョブである場合、前記表示制御部は、前記第1ジョブの実行結果が、前記第1ジョブに係る全ての処理が正常に完了した状態と、前記第1ジョブに係るいずれかの処理がエラーの状態と、前記正常に完了した状態及び前記エラーの状態のいずれの状態でもなく、前記第1ジョブに係る処理のうちの前記情報処理装置の内部での処理が完了した条件付きで完了した状態と、のうちいずれの状態であるかを識別可能に表示する、
情報処理装置。
An information processing device,
a processing information generation unit that generates a job for executing processing;
a history information extracting unit for extracting an execution history of a first job from the execution history including execution results of the job;
a display control unit that displays a state of the execution result of the first job based on the extracted execution history of the first job;
When the first job is a job including internal and external processes of the information processing apparatus, the display control unit determines whether the execution result of the first job indicates that all the processes related to the first job have been completed normally. a state in which any process related to the first job is in an error state; the state in which the process related to the first job is neither the normal completed state nor the error state; Displaying in an identifiable state which state is a conditionally completed state in which the processing inside the processing device is completed,
Information processing equipment.
情報処理装置が、
処理を実行するジョブの実行結果を含む実行履歴を記憶するステップと、
前記実行履歴から、第1ジョブの実行履歴を抽出するステップと、
抽出した前記第1ジョブの実行履歴に基づいて、前記第1ジョブの実行結果の状態を表示するステップとを実行し
前記第1ジョブが前記情報処理装置の内部及び外部の処理を含むジョブである場合、前記表示するステップでは、前記第1ジョブの実行結果が、前記第1ジョブに係る全ての処理が正常に完了した状態と、前記第1ジョブに係るいずれかの処理がエラーの状態と、前記正常に完了した状態及び前記エラーの状態のいずれの状態でもなく、前記第1ジョブに係る処理のうちの前記情報処理装置の内部での処理が完了した条件付きで完了した状態と、のうちいずれの状態であるかを識別可能に表示する、
情報処理方法。
The information processing device
a step of storing an execution history including execution results of jobs that execute processing;
extracting an execution history of a first job from the execution history;
displaying a status of execution results of the first job based on the extracted execution history of the first job;
If the first job is a job including internal and external processes of the information processing apparatus, in the displaying step, the execution result of the first job indicates that all the processes related to the first job have been completed normally. a state in which any process related to the first job is in an error state; the state in which the process related to the first job is neither the normal completed state nor the error state; Displaying in an identifiable state which state is a conditionally completed state in which the processing inside the processing device is completed,
Information processing methods.
情報処理装置に
処理を実行するジョブの実行結果を含む実行履歴から、第1ジョブの実行履歴を抽出する処理と、
抽出した前記第1ジョブの実行履歴に基づいて、前記第1ジョブの実行結果の状態を表示する処理とを実行させ
前記第1ジョブが前記情報処理装置の内部及び外部の処理を含むジョブである場合、前記表示する処理では、前記第1ジョブの実行結果が、前記第1ジョブに係る全ての処理が正常に完了した状態と、前記第1ジョブに係るいずれかの処理がエラーの状態と、前記正常に完了した状態及び前記エラーの状態のいずれの状態でもなく、前記第1ジョブに係る処理のうちの前記情報処理装置の内部での処理が完了した条件付きで完了した状態と、のうちいずれの状態であるかを識別可能に表示する、
プログラム。
information processing equipment ,
a process of extracting the execution history of the first job from the execution history including the execution results of the job that executes the process;
displaying a state of the execution result of the first job based on the extracted execution history of the first job;
When the first job is a job including internal and external processes of the information processing apparatus, in the process to be displayed, the execution result of the first job indicates that all the processes related to the first job have been completed normally. a state in which any process related to the first job is in an error state; the state in which the process related to the first job is neither the normal completed state nor the error state; Displaying in an identifiable state which state is a conditionally completed state in which the processing inside the processing device is completed,
program.
JP2018239753A 2018-12-21 2018-12-21 Information processing system, information processing device, information processing method and program Active JP7206894B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018239753A JP7206894B2 (en) 2018-12-21 2018-12-21 Information processing system, information processing device, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018239753A JP7206894B2 (en) 2018-12-21 2018-12-21 Information processing system, information processing device, information processing method and program

Publications (2)

Publication Number Publication Date
JP2020102761A JP2020102761A (en) 2020-07-02
JP7206894B2 true JP7206894B2 (en) 2023-01-18

Family

ID=71139985

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018239753A Active JP7206894B2 (en) 2018-12-21 2018-12-21 Information processing system, information processing device, information processing method and program

Country Status (1)

Country Link
JP (1) JP7206894B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7574101B2 (en) * 2021-02-17 2024-10-28 富士フイルム株式会社 Information processing device and information processing program
JP7761446B2 (en) * 2021-10-14 2025-10-28 シャープ株式会社 Terminal device, image processing device, and output system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010130528A (en) 2008-11-28 2010-06-10 Ricoh Co Ltd Information processor, image forming apparatus, processing control system, processing control method, and program
JP2010128702A (en) 2008-11-26 2010-06-10 Ricoh Co Ltd Operation history information management device, document management system, image processor, document management method, control program and recording medium
JP2015022728A (en) 2013-07-23 2015-02-02 ブラザー工業株式会社 Program, information processing apparatus and storage device
JP2015080044A (en) 2013-10-15 2015-04-23 株式会社リコー Information processing system, service providing system, and processing result recording method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010128702A (en) 2008-11-26 2010-06-10 Ricoh Co Ltd Operation history information management device, document management system, image processor, document management method, control program and recording medium
JP2010130528A (en) 2008-11-28 2010-06-10 Ricoh Co Ltd Information processor, image forming apparatus, processing control system, processing control method, and program
JP2015022728A (en) 2013-07-23 2015-02-02 ブラザー工業株式会社 Program, information processing apparatus and storage device
JP2015080044A (en) 2013-10-15 2015-04-23 株式会社リコー Information processing system, service providing system, and processing result recording method

Also Published As

Publication number Publication date
JP2020102761A (en) 2020-07-02

Similar Documents

Publication Publication Date Title
US11350011B2 (en) Device, process execution system, process execution method, and non-transitory recording medium
JP7196600B2 (en) Information processing system, server device, information processing method, and program
US20210166284A1 (en) Information processing system, information processing method, and non-transitory recording medium
US10552094B2 (en) Printing apparatus and method of connecting to remote print service
JP7206894B2 (en) Information processing system, information processing device, information processing method and program
JP2020187580A (en) Program, information processing device, and printing system
JP7380140B2 (en) Information processing system, server, method, program, and information processing device
JP7147580B2 (en) Information processing system, information processing device, parameter setting method and program
JP2020106993A (en) Information processing system, information processing apparatus, information processing method and program
JP2016168846A (en) Printing apparatus, printing method, and printing program
JP7139991B2 (en) Information processing system, method, and information processing device
JP7124688B2 (en) Information processing system, information processing device, information processing method and program
US10992830B2 (en) Information processing terminal having operable objects on a screen, information processing system having operable objects on a screen, and operation screen display method regarding operable object
JP6432249B2 (en) Information processing apparatus, recording system, and program
US12210482B2 (en) Data management device, data management system, and recording medium for managing access to documents
US20230297628A1 (en) Data management apparatus, data management method, and non-transitory recording medium
US11843743B2 (en) Information processing apparatus, method for controlling the same, and storage medium
US12530419B2 (en) Data management apparatus, data management method, and non-transitory recording medium
US20220300269A1 (en) Information processing apparatus, information processing system, and information processing method
JP2020205493A (en) Information processing apparatus, program, and image forming apparatus
JP7826635B2 (en) Information processing device, information processing system, information processing method and program
JP7434840B2 (en) Information processing system, information processing device, information processing method and program
JP2023110498A (en) Information processing device, information processing system, information processing method and program
JP2023089626A (en) ELECTRONIC DEVICES, NOTIFICATION METHOD AND PROGRAMS
JP2020064659A (en) Information processing apparatus, recording system, and program

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

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220712

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220908

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221219

R151 Written notification of patent or utility model registration

Ref document number: 7206894

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151