JP6221232B2 - Task management system, control method and program thereof, and task execution device, control method and program thereof - Google Patents

Task management system, control method and program thereof, and task execution device, control method and program thereof Download PDF

Info

Publication number
JP6221232B2
JP6221232B2 JP2012286258A JP2012286258A JP6221232B2 JP 6221232 B2 JP6221232 B2 JP 6221232B2 JP 2012286258 A JP2012286258 A JP 2012286258A JP 2012286258 A JP2012286258 A JP 2012286258A JP 6221232 B2 JP6221232 B2 JP 6221232B2
Authority
JP
Japan
Prior art keywords
task
execution device
screen
executed
execution
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
JP2012286258A
Other languages
Japanese (ja)
Other versions
JP2014127194A5 (en
JP2014127194A (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.)
Canon Marketing Japan Inc
Canon IT Solutions Inc
Original Assignee
Canon Marketing Japan Inc
Canon IT Solutions Inc
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 Canon Marketing Japan Inc, Canon IT Solutions Inc filed Critical Canon Marketing Japan Inc
Priority to JP2012286258A priority Critical patent/JP6221232B2/en
Publication of JP2014127194A publication Critical patent/JP2014127194A/en
Publication of JP2014127194A5 publication Critical patent/JP2014127194A5/ja
Application granted granted Critical
Publication of JP6221232B2 publication Critical patent/JP6221232B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、処理すべきタスク情報の中から、タスク実行装置ごとに実行可能なタスクとそうでないタスクとを一括で閲覧可能なタスク管理システム、その制御方法、及びプログラム、並びにタスク実行装置、その制御方法、及びプログラムに関する。 The present invention provides a task management system, a control method thereof, a program, a task execution device, and a task execution device capable of browsing a task that can be executed for each task execution device and tasks that are not, from task information to be processed The present invention relates to a control method and a program.

従来、ユーザがやらなくてはならない作業(以下、タスク)を管理するシステムが存在する。例えば、様々な承認の申請を行うことができるワークフローシステムでは、承認者が承認すべき申請、つまりタスクを管理する仕組みが存在する。承認者がワークフローシステムにログインすると、ワークフローシステムは当該承認者が承認すべき申請を収集し、それらを一覧表示する。このように、ユーザがログインすることでシステムがタスクを収集し、その収集したタスクを表示することで、ユーザは抜け漏れなく、タスクの処理を行うことができるようになっている。   2. Description of the Related Art Conventionally, there are systems that manage work (hereinafter referred to as tasks) that a user must perform. For example, in a workflow system that can apply for various approvals, there is a mechanism for managing an application to be approved by an approver, that is, a task. When the approver logs in to the workflow system, the workflow system collects applications to be approved by the approver and displays them in a list. As described above, when the user logs in, the system collects the tasks and displays the collected tasks, so that the user can process the tasks without omission.

特に、ワークフローシステムでは、タスクの管理を徹底しないと、承認が止まってしまう可能性がある。その結果、特に企業においては意思決定が遅れてしまい、企業の活動が停滞することもある。そのため、上記のような仕組みでタスクを収集し、ユーザに通知する仕組みが存在している。   In particular, in a workflow system, approval may stop unless the task is thoroughly managed. As a result, decision making is delayed particularly in companies, and corporate activities may be stagnant. For this reason, there is a mechanism for collecting tasks and notifying the user by the mechanism as described above.

しかしながら、タスクにはシステムで管理しにくいものも存在する。それは、ワークフローシステムのようなシステム上で発生しないタスクである。例えば、ユーザが紙文書に承認印を押すタスクや、紙文書を封筒に詰めるタスクといったものである。このようなタスクの場合には、当該タスクの管理はユーザ任せであり、システムで管理することは難しかった。   However, some tasks are difficult to manage with the system. It is a task that does not occur on a system such as a workflow system. For example, there are a task in which the user presses an approval mark on a paper document and a task in which the paper document is packed in an envelope. In the case of such a task, it is left to the user to manage the task, and it is difficult to manage with the system.

この問題を解決するために、下記の特許文献1には、複数のタスクからなるワークフローを管理するワークフローシステムにおいて、次に処理するタスクが、ユーザが場所を移動して手動で実行する手作業のタスクであるか否かを判断し、手作業タスクである場合にユーザの携帯端末に通知し、更に当該携帯端末または手作業タスクを実行する場所に設置された装置から受信した情報に応じてタスクが完了したかどうかを判断する仕組みが開示されている。   In order to solve this problem, the following patent document 1 describes a manual task that is manually performed by a user by moving a location in a workflow system that manages a workflow including a plurality of tasks. Determine whether the task is a manual task, notify the user's mobile terminal if the task is a manual task, and further perform a task according to information received from the mobile terminal or a device installed at the place where the manual task is executed A mechanism for determining whether or not is completed is disclosed.

特開2012−27791号公報JP 2012-27791 A

このようにタスクには様々な種類があるので、それらを一括で管理するのは困難である。特に、多くの企業では、サーバごとに提供される複数のシステムを利用していることが多い。例えば、サーバAでCRM(Customer Relationship Management)システムを利用し、サーバBでワークフローシステムを利用しているような場合である。当該システムごとにタスクを管理しているのだが、サーバごとにシステムが分断されているため、これらを連係させることは難しかった。よって、それらを収集して一括で閲覧するシステムが存在していなかった。そのため、ユーザは利用しているシステムごとにタスクを確認する必要があり、システムの数が多ければ多いほど手間であった。   As described above, since there are various types of tasks, it is difficult to manage them collectively. In particular, many companies often use a plurality of systems provided for each server. For example, the server A uses a CRM (Customer Relationship Management) system and the server B uses a workflow system. Tasks are managed for each system, but the system is divided for each server, making it difficult to link them. Therefore, there was no system for collecting them and browsing them in a batch. Therefore, the user needs to confirm the task for each system used, and the more systems, the more time is required.

また、タスクによっては、文書の印刷やスキャンといったPCでは処理することのできないタスクも存在する。従来では、ユーザはPCからシステムにログインしてタスクを確認し、そのタスクが印刷やスキャンであった場合には、ユーザはMFP(Multifunction Printer)が設置されている場所に移動して、当該MFPで印刷やスキャンを実行していた。つまり、タスクを確認した上で、当該タスクを実行可能な装置へユーザが移動する必要があり、手間となっていた。   Some tasks, such as document printing and scanning, cannot be processed by a PC. Conventionally, a user logs in to a system from a PC to check a task, and when the task is printing or scanning, the user moves to a place where an MFP (Multifunction Printer) is installed, and the MFP Was printing or scanning. That is, it is troublesome for the user to move to an apparatus capable of executing the task after confirming the task.

更に、複数のシステムのタスクを収集し、当該タスクを一覧表示させたとしても、どのタスクを優先的に処理すべきなのかわかりにくい問題もあった。特にタスクの実行順が決まっているワークフローでは、その実行順にタスクを処理する必要がある。しかしながら、前述のようにタスクを一覧表示させると、どのタスクが関連していて、更にどういう実行順で処理すべきなのかがわかりにくい問題があった。   Furthermore, even if tasks of a plurality of systems are collected and the tasks are displayed in a list, there is a problem that it is difficult to understand which task should be preferentially processed. In particular, in a workflow in which the execution order of tasks is determined, it is necessary to process the tasks in the execution order. However, when tasks are displayed in a list as described above, there is a problem that it is difficult to understand which tasks are related and in what execution order they should be processed.

本発明は、処理すべきタスク情報の中から、タスク実行装置ごとに実行可能なタスクとそうでないタスクとを一括で閲覧可能な仕組みを提供することを目的とする。 SUMMARY OF THE INVENTION An object of the present invention is to provide a mechanism capable of browsing a task that can be executed for each task execution device and a task that is not so from the task information to be processed .

上記の目的を達成するために、本発明のタスク管理システムは、処理すべきタスクを示すタスク情報を記憶する記憶手段と、前記記憶手段に記憶されたタスク情報が示すタスクを実行可能なタスク実行装置の種別を特定する第1の特定手段と、タスク実行装置からタスクの実行を受け付け可能な画面の取得要求を受け付ける取得要求受付手段と、前記第1の特定手段で特定したタスク実行装置の種別を用いて、前記取得要求受付手段で受け付けた取得要求の要求元であるタスク実行装置の種別で実行可能なタスクを示す前記タスク情報を特定する第2の特定手段と、前記第2の特定手段で特定した前記タスク情報が示すタスクを識別可能な画面を出力する画面出力手段と、前記画面出力手段で出力した画面に表示されているタスク情報の表示を制御する表示制御手段と、を備え、前記表示制御手段は、前記第2の特定手段で特定した前記要求元であるタスク実行装置で実行可能なタスクのタスク情報と当該タスク実行装置で実行不可能なタスクのタスク情報が表示される位置を変更するように制御することを特徴とするIn order to achieve the above object, a task management system of the present invention includes a storage unit that stores task information indicating a task to be processed, and a task execution that can execute a task indicated by the task information stored in the storage unit A first specifying unit for specifying a type of the device; an acquisition request receiving unit for receiving a screen acquisition request capable of receiving a task execution from the task execution device; and a type of the task execution device specified by the first specifying unit. The second specifying means for specifying the task information indicating the task that can be executed by the type of the task execution device that is the request source of the acquisition request received by the acquisition request receiving means, and the second specifying means in the screen output means for outputting an identifiable screen tasks indicated by the specified the task information, display of task information displayed on the screen outputted by the screen output unit Comprising display control means for controlling the said display control means, said second infeasible in task information and the task execution devices can perform tasks in the task execution device is specified the requestor in particular means It is characterized in that control is performed so as to change the position where task information of a simple task is displayed .

本発明によれば、処理すべきタスク情報の中から、タスク実行装置ごとに実行可能なタスクとそうでないタスクとを一括で閲覧することのできる効果を奏する。
According to the present invention, it is possible to browse a task that can be executed for each task execution device and a task that is not so from the task information to be processed.

本発明の実施形態におけるタスク管理システム100の一例を示す構成図である。It is a block diagram which shows an example of the task management system 100 in embodiment of this invention. 図1に示すタスク実行装置(PC)101、タスク管理サーバ102、タスク生成サーバ103のハードウェア構成の一例を示す構成図である。2 is a configuration diagram illustrating an example of a hardware configuration of a task execution device (PC) 101, a task management server 102, and a task generation server 103 illustrated in FIG. 図1に示すタスク実行装置(MFP)101のハードウェア構成の一例を示す構成図である。FIG. 2 is a configuration diagram illustrating an example of a hardware configuration of a task execution device (MFP) 101 illustrated in FIG. 1. 図1に示すタスク実行装置(PC)101、タスク実行装置(MFP)101、タスク管理サーバ102、タスク生成サーバ103のモジュール構成の一例を示す構成図である。FIG. 2 is a configuration diagram illustrating an example of a module configuration of a task execution device (PC) 101, a task execution device (MFP) 101, a task management server 102, and a task generation server 103 shown in FIG. 本発明の実施形態におけるタスクの生成からタスクの収集までの一連の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a series of processes from the production | generation of a task to the collection of a task in embodiment of this invention. タスク生成サーバ103に記憶されたタスクファイル600、タスク管理サーバ102に記憶された設定管理テーブル610、アクション管理テーブル620、装置管理テーブル630の構成の一例を示す構成図である。5 is a configuration diagram illustrating an example of a configuration of a task file 600 stored in a task generation server 103, a setting management table 610, an action management table 620, and an apparatus management table 630 stored in the task management server 102. FIG. タスク管理サーバ102に記憶されたタスク管理テーブル700の構成の一例を示す構成図である。4 is a configuration diagram illustrating an example of a configuration of a task management table 700 stored in a task management server 102. FIG. 本発明の実施形態におけるタスクの表示からタスクの実行までの一連の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a series of processes from the display of the task in the embodiment of this invention to execution of a task. 図8に続き、本発明の実施形態におけるタスクの表示からタスクの実行までの一連の処理の流れを示すフローチャートである。FIG. 9 is a flowchart illustrating a flow of a series of processes from task display to task execution in the embodiment of the present invention, following FIG. 8. タスク実行装置101に表示されるメニュー画面1000の一例を示す模式図である。3 is a schematic diagram illustrating an example of a menu screen 1000 displayed on the task execution device 101. FIG. タスク実行装置(MFP)101に表示されるタスク一覧画面1100の一例を示す模式図である。6 is a schematic diagram showing an example of a task list screen 1100 displayed on a task execution device (MFP) 101. FIG. タスク実行装置(PC)101に表示されるタスク一覧画面1100の一例を示す模式図である。6 is a schematic diagram showing an example of a task list screen 1100 displayed on a task execution device (PC) 101. FIG. 図8のステップS810及び図16のステップS1604におけるタスク一覧画面生成処理の詳細な処理の流れを示すフローチャートである。18 is a flowchart showing a detailed processing flow of task list screen generation processing in step S810 of FIG. 8 and step S1604 of FIG. タスク実行装置(MFP)101でタスク一覧画面1100の表示要求がなされた場合に、タスク管理サーバ102で生成される一時テーブル1400の構成の一例を示す構成図である。FIG. 10 is a configuration diagram showing an example of a configuration of a temporary table 1400 generated by the task management server 102 when a request to display a task list screen 1100 is made by the task execution device (MFP) 101. タスク実行装置(PC)101でタスク一覧画面1100の表示要求がなされた場合に、タスク管理サーバ102で生成される一時テーブル1400の構成の一例を示す構成図である。FIG. 10 is a configuration diagram showing an example of a configuration of a temporary table 1400 generated by the task management server 102 when a request to display a task list screen 1100 is made by the task execution device (PC) 101. 図9のステップS816における関連付け設定処理の詳細な処理の流れを示すフローチャートである。10 is a flowchart showing a detailed processing flow of association setting processing in step S816 of FIG. 関連付け設定処理の操作概要を示す模式図である。It is a schematic diagram which shows the operation outline | summary of an association setting process. 図9のステップS818におけるタスク実行処理の詳細な処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a detailed process of the task execution process in FIG.9 S818. 図18のステップS1805におけるプリント処理の詳細な処理の流れを示すフローチャートである。FIG. 19 is a flowchart showing a detailed processing flow of print processing in step S1805 of FIG. 18. FIG. 図18のステップS1807におけるスキャン処理の詳細な処理の流れを示すフローチャートである。FIG. 19 is a flowchart showing a detailed processing flow of scan processing in step S1807 of FIG. 18. FIG. スキャンの設定が定義されたスキャンチケットの構成の一例を示す構成図である。It is a block diagram which shows an example of a structure of the scan ticket in which the setting of the scan was defined. タスク実行装置(MFP)101で表示されるスキャン画面2200の一例を示す模式図である。FIG. 20 is a schematic diagram showing an example of a scan screen 2200 displayed on the task execution device (MFP) 101. 図18のステップS1809における承認処理の詳細な処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a detailed process of the approval process in FIG.18 S1809. タスク実行装置(PC)101で表示される承認画面2400の一例を示す模式図である。It is a schematic diagram which shows an example of the approval screen 2400 displayed on the task execution apparatus (PC) 101. FIG.

以下、図面を参照して、本発明の実施の形態の一例について説明する。   Hereinafter, an example of an embodiment of the present invention will be described with reference to the drawings.

図1は、本発明のタスク管理システム100のシステム構成の一例を示す図である。本発明のタスク管理システム100は、タスク実行装置(PC)101、タスク実行装置(MFP)101(以下、単にタスク実行装置101という場合には、PCとMFPの両方を含むものとする)、タスク管理サーバ102、タスク生成サーバ103が設置されており、それら装置はLAN(Local Area Network)等のネットワーク104を介して相互にデータ通信可能に接続されている。図1のネットワーク104上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。   FIG. 1 is a diagram showing an example of a system configuration of a task management system 100 according to the present invention. A task management system 100 according to the present invention includes a task execution device (PC) 101, a task execution device (MFP) 101 (hereinafter, simply referred to as the task execution device 101 includes both PC and MFP), a task management server. 102 and a task generation server 103 are installed, and these devices are connected to each other via a network 104 such as a LAN (Local Area Network) so as to be able to perform data communication with each other. The configuration of various terminals or servers connected on the network 104 in FIG. 1 is an example, and it goes without saying that there are various configuration examples depending on the application and purpose.

タスク実行装置101は、タスク生成サーバ103で生成されたタスクを実行するための装置である。タスク実行装置101のうち、タスク実行装置(PC)101は、パーソナルコンピュータのような個人PCであり、タスク管理サーバ102がタスク生成サーバ103から取得したタスクを表示するためのWebブラウザを備える。本実施形態では、タスク実行装置(PC)101は、特にワークフローの申請を承認する装置である。よって、タスク実行装置(PC)101は、後述するタスク実行装置(MFP)101のようなプリントやスキャンを行うことはできないものとして説明を行う。   The task execution device 101 is a device for executing a task generated by the task generation server 103. Of the task execution devices 101, a task execution device (PC) 101 is a personal PC such as a personal computer, and includes a Web browser for displaying tasks acquired from the task generation server 103 by the task management server 102. In this embodiment, the task execution device (PC) 101 is a device that specifically approves a workflow application. Therefore, the task execution apparatus (PC) 101 will be described on the assumption that it cannot perform printing or scanning like the task execution apparatus (MFP) 101 described later.

一方、タスク実行装置(MFP)101は、文書の印刷やスキャンを実行可能な複合機である。タスク実行装置(MFP)101もタスク管理サーバ102がタスク生成サーバ103から取得したタスクを表示するためのWebブラウザを備える。本実施形態では、タスク実行装置(MFP)101は、特にプリントとスキャン送信を実行する装置である。スキャン送信は、紙文書をスキャンして、画像データを生成し、当該画像データを指定の送信先に送信する機能である。よって、タスク実行装置(MFP)101は、前述したタスク実行装置(PC)101のように、ワークフローの申請を承認することはできないものとして説明を行う。   On the other hand, the task execution device (MFP) 101 is a multifunction device capable of executing document printing and scanning. The task execution device (MFP) 101 also includes a Web browser for displaying tasks acquired by the task management server 102 from the task generation server 103. In the present embodiment, the task execution device (MFP) 101 is a device that executes printing and scan transmission. Scan transmission is a function that scans a paper document, generates image data, and transmits the image data to a specified transmission destination. Therefore, the task execution apparatus (MFP) 101 will be described as being unable to approve a workflow application, unlike the task execution apparatus (PC) 101 described above.

本実施形態では、このようにタスク実行装置101の種別ごとに、当該タスク実行装置101が実行可能な機能を規定しているが、これに限らない。タスク実行装置(MFP)101で申請の承認ができてもよいし、タスク実行装置(PC)101に接続されたスキャナを用いてスキャン送信が行えてもよい。   In this embodiment, functions that can be executed by the task execution device 101 are defined for each type of the task execution device 101 as described above, but the present invention is not limited to this. The task execution apparatus (MFP) 101 may approve the application, or scan transmission may be performed using a scanner connected to the task execution apparatus (PC) 101.

タスク管理サーバ102は、タスク生成サーバ103で生成されたタスクを取得して、取得したタスクをタスク実行装置101に表示させるための装置である。タスク管理サーバ102は、定期的にタスク生成サーバ103からタスクを取得し、タスク実行装置101からの要求に応じて当該タスクを一覧表示できるようなWebページを生成する。そして、当該Webページを通じてタスク実行装置101からタスクの実行指示を受け付けた場合には、タスク実行装置101やタスク生成サーバ103と連携し、タスクを実行する。すなわち、タスク管理サーバ102は、タスク実行装置101とタスク生成サーバ103の情報のやり取りを中継するサーバである。また、タスク管理サーバ102は、様々な種類のタスク生成サーバ103と通信し、取得したタスクのデータの変換を行えるように、当該タスク生成サーバ103ごとにインターフェースを備えている。   The task management server 102 is a device for acquiring the task generated by the task generation server 103 and displaying the acquired task on the task execution device 101. The task management server 102 periodically acquires tasks from the task generation server 103, and generates a Web page that can display a list of the tasks in response to a request from the task execution device 101. When a task execution instruction is received from the task execution device 101 through the Web page, the task is executed in cooperation with the task execution device 101 or the task generation server 103. That is, the task management server 102 is a server that relays the exchange of information between the task execution device 101 and the task generation server 103. In addition, the task management server 102 includes an interface for each task generation server 103 so as to communicate with various types of task generation servers 103 and convert the data of the acquired tasks.

タスク生成サーバ103は、CRMシステムやワークフローシステムを動作させ、必要に応じてタスクを生成する装置である。タスク生成サーバ103で動作するCRMシステムやワークフローシステムは、タスク実行装置(PC)101からログインし、利用することが可能なシステムである。これらのシステムを利用することでタスクが発生した場合には、後述する図6のタスクファイル600を生成し、タスクの管理を行う。特に、本実施形態においては、タスク管理サーバ102に対してタスクファイル600を送信したり、タスク管理サーバ102からの要求に応じてタスクの実行を行ったりする。タスク生成サーバ103は、複数台存在し、当該複数台のタスク生成サーバ103ごとにCRMシステムやワークフローシステム等が動作しているものとして説明を行う。これに限らず、タスク生成サーバ103は、1台でもよいし、タスク生成サーバ103で複数のシステムが動作する形態でもよい。   The task generation server 103 is a device that operates a CRM system or a workflow system and generates a task as necessary. The CRM system and workflow system operating on the task generation server 103 are systems that can be used by logging in from the task execution device (PC) 101. When a task occurs by using these systems, a task file 600 shown in FIG. 6 to be described later is generated and the task is managed. In particular, in this embodiment, the task file 600 is transmitted to the task management server 102, or the task is executed in response to a request from the task management server 102. A description will be given assuming that a plurality of task generation servers 103 exist and a CRM system, a workflow system, or the like is operating for each of the plurality of task generation servers 103. However, the present invention is not limited to this, and there may be one task generation server 103 or a form in which a plurality of systems operate on the task generation server 103.

図2は、本発明の実施形態におけるタスク実行装置(PC)101、タスク管理サーバ102、タスク生成サーバ103のハードウェア構成を示す図である。   FIG. 2 is a diagram illustrating a hardware configuration of the task execution device (PC) 101, the task management server 102, and the task generation server 103 in the embodiment of the present invention.

CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。   The CPU 201 comprehensively controls each device and controller connected to the system bus 204.

また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / OutputSystem)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。RAM203は、CPU201の主メモリ、ワークエリア等として機能する。   Further, the ROM 202 or the external memory 211 is necessary to realize a BIOS (Basic Input / Output System), an operating system program (hereinafter referred to as OS), which is a control program of the CPU 201, and a function executed by each server or each PC. Various programs to be described later are stored. The RAM 203 functions as a main memory, work area, and the like for the CPU 201.

CPU201は、処理の実行に際して必要なプログラム等をRAM203にロードして、プログラムを実行することで各種動作を実現するものである。   The CPU 201 implements various operations by loading a program necessary for execution of processing into the RAM 203 and executing the program.

また、入力コントローラ(入力C)205は、キーボード209や不図示のマウス等のポインティングデバイスからの入力を制御する。   An input controller (input C) 205 controls input from a pointing device such as a keyboard 209 or a mouse (not shown).

ビデオコントローラ(VC)206は、CRTディスプレイ(ディスプレイ)210等の表示器への表示を制御する。表示器はCRTだけでなく、液晶ディスプレイでも構わない。   A video controller (VC) 206 controls display on a display device such as a CRT display (display) 210. The display device may be a liquid crystal display as well as a CRT.

メモリコントローラ(MC)207は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)やフレキシブルディスク(FD)或いはPCMCIAカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ211へのアクセスを制御する。   The memory controller (MC) 207 is an adapter to a hard disk (HD), flexible disk (FD) or PCMCIA card slot for storing boot programs, browser software, various applications, font data, user files, editing files, various data, and the like. Controls access to an external memory 211 such as a card-type memory connected via the.

通信I/Fコントローラ(通信I/FC)208は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いたインターネット通信等が可能である。   A communication I / F controller (communication I / FC) 208 is connected to and communicates with an external device via a network, and executes communication control processing in the network. For example, Internet communication using TCP / IP is possible.

尚、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ210上での表示を可能としている。また、CPU201は、ディスプレイ210上の不図示のマウスカーソル等でのユーザ指示を可能とする。   Note that the CPU 201 enables display on the display 210 by executing outline font rasterization processing on a display information area in the RAM 203, for example. Further, the CPU 201 enables a user instruction with a mouse cursor (not shown) on the display 210.

本発明のタスク実行装置(PC)101、タスク管理サーバ102、タスク生成サーバ103が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ211に格納されている。   Various programs used by the task execution device (PC) 101, the task management server 102, and the task generation server 103 of the present invention to execute various processes to be described later are recorded in the external memory 211, and the RAM 203 is used as necessary. Is executed by the CPU 201. Furthermore, definition files and various information tables used by the program according to the present invention are stored in the external memory 211.

次に、タスク実行装置(MFP)101のハードウェア構成の一例について図3を用いて説明する。   Next, an example of a hardware configuration of the task execution device (MFP) 101 will be described with reference to FIG.

コントローラユニット316は、画像入力デバイスとして機能するスキャナ部314や、画像出力デバイスとして機能するプリンタ部312と接続する一方、LANやWANのようなネットワークに接続することで、他の装置と画像データやデバイス情報の入出力を行う。   The controller unit 316 is connected to a scanner unit 314 that functions as an image input device and a printer unit 312 that functions as an image output device, and is connected to a network such as a LAN or WAN, so that image data and Input / output device information.

CPU301は、システム全体を制御するプロセッサである。RAM302は、CPU301が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリである。   The CPU 301 is a processor that controls the entire system. A RAM 302 is a system work memory for the operation of the CPU 301, and is a program memory for recording a program and an image memory for temporarily recording image data.

ROM303は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ(HDD)304は、システムを制御するための各種プログラム,画像データ等を格納する。   The ROM 303 stores a system boot program and various control programs. A hard disk drive (HDD) 304 stores various programs for controlling the system, image data, and the like.

操作部インターフェース(操作部I/F)307は、操作部308とのインターフェース部であり、操作部308に表示する画像データを操作部308に対して出力する。また、操作部I/F307は、操作部308から本システム使用者が入力した情報(例えば、ユーザ情報等)をCPU301に伝える役割をする。なお、操作部308はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下(指等でタッチ)することにより、各種指示を行うことができる。   An operation unit interface (operation unit I / F) 307 is an interface unit with the operation unit 308, and outputs image data to be displayed on the operation unit 308 to the operation unit 308. The operation unit I / F 307 serves to transmit information (for example, user information) input by the system user from the operation unit 308 to the CPU 301. Note that the operation unit 308 includes a display unit having a touch panel, and various instructions can be given by a user pressing (touching with a finger or the like) a button displayed on the display unit.

ネットワークインターフェース(Network I/F)305は、ネットワーク(LAN)に接続し、データの入出力を行う。モデム(MODEM)306は、公衆回線に接続し、FAXの送受信等のデータの入出力を行う。   A network interface (Network I / F) 305 is connected to a network (LAN) and inputs / outputs data. A modem (MODEM) 306 is connected to a public line and inputs / outputs data such as FAX transmission / reception.

外部インターフェース(外部I/F)318は、USB(Universal Serial Bus)、IEEE1394(Institute of Electrical and Electronic Engineers 1394)、プリンタポート、RS−232C(Recommended Standard 232 version C)等の外部入力を受け付けるI/F部であり、本実施形態においては認証で必要となるICカードの読み取り用のカードリーダ319が外部I/F318に接続されている。   An external interface (external I / F) 318 includes a USB (Universal Serial Bus), IEEE 1394 (Institut of Electrical and Electronic Engineers 1394), a printer port, an RS-232C (Recommended Standard 232) input. A card reader 319 for reading an IC card, which is an F section and is necessary for authentication in this embodiment, is connected to the external I / F 318.

更に、CPU301は、この外部I/F318を介してカードリーダ101によるICカードからの情報読み取りを制御し、当該ICカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス309上に配置される。   Further, the CPU 301 can control reading of information from the IC card by the card reader 101 via the external I / F 318, and can acquire information read from the IC card. The above devices are arranged on the system bus 309.

イメージバスインターフェース(IMAGE BUS I/F)320は、システムバス309と画像データを高速で転送する画像バス315とを接続し、データ構造を変換するバスブリッジである。   An image bus interface (IMAGE BUS I / F) 320 is a bus bridge that connects a system bus 309 and an image bus 315 that transfers image data at high speed, and converts a data structure.

画像バス315は、PCIバス(Peripheral Components Interconnect bus)またはIEEE1394で構成される。画像バス315上には以下のデバイスが配置される。   The image bus 315 is configured by a PCI bus (Peripheral Components Interconnect bus) or IEEE1394. The following devices are arranged on the image bus 315.

ラスタイメージプロセッサ(RIP)310は、ベクトルデータをビットマップイメージに展開する。   A raster image processor (RIP) 310 develops vector data into a bitmap image.

プリンタインターフェース(プリンタI/F)311は、プリンタ部312とコントローラユニット316を接続し、画像データの同期系/非同期系の変換を行う。   A printer interface (printer I / F) 311 connects the printer unit 312 and the controller unit 316, and performs synchronous / asynchronous conversion of image data.

スキャナインターフェース(スキャナI/F)313は、スキャナ部314とコントローラユニット316を接続し、画像データの同期系/非同期系の変換を行う。   A scanner interface (scanner I / F) 313 connects the scanner unit 314 and the controller unit 316, and performs synchronous / asynchronous conversion of image data.

画像処理部317は、入力画像データに対し補正、加工及び編集やプリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部317は、画像データの回転や、多値画像データに対してはJPEG(Joint Photographic Experts Group)、2値画像データはJBIG(Joint Bi−level Image Experts Group)等の圧縮伸張処理を行う。   The image processing unit 317 performs correction, processing and editing on input image data, printer correction, resolution conversion, and the like on print output image data. In addition to this, the image processing unit 317 also rotates the image data, JPEG (Joint Photographic Experts Group) for multi-valued image data, and JBIG (Joint Bi-level Image Experts Group) for binary image data. And so on.

スキャナ部314は、原稿となる紙上の画像を照明し、CCDラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部308から読み取り起動指示することにより、CPU301がスキャナ部314に指示を与え、フィーダは原稿用紙を1枚ずつフィードし原稿画像の読み取り動作を行う。   The scanner unit 314 illuminates an image on paper as a document and scans it with a CCD line sensor, thereby converting it into an electrical signal as raster image data. The original paper is set on the tray of the original feeder, and when the apparatus user gives a reading start instruction from the operation unit 308, the CPU 301 gives an instruction to the scanner unit 314, and the feeder feeds the original paper one by one to read the original image. Perform the action.

プリンタ部312は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、CPU301からの指示によって開始する。なお、プリンタ部312には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットを備える。   The printer unit 312 is a part that converts raster image data into an image on paper. The method is an electrophotographic method using a photosensitive drum or a photosensitive belt, and ink is ejected from a micro nozzle array directly on the paper. There is an inkjet method for printing an image, but any method may be used. The activation of the printing operation is started by an instruction from the CPU 301. The printer unit 312 has a plurality of paper feed stages so that different paper sizes or different paper orientations can be selected, and includes paper cassettes corresponding to the paper feed stages.

操作部308は、LCD(Liquid Crystal Display)表示部を有し、LCD上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部I/F307を介してCPU301に伝える。また、操作部308は、各種操作キーとして、例えば、スタートキー、ストップキー、IDキー、リセットキー等を備える。   The operation unit 308 has an LCD (Liquid Crystal Display) display unit, and a touch panel sheet is pasted on the LCD, displays a system operation screen, and displays position information when a displayed key is pressed. This is transmitted to the CPU 301 via the operation unit I / F 307. The operation unit 308 includes, for example, a start key, a stop key, an ID key, a reset key, and the like as various operation keys.

ここで、操作部308のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の2色LEDがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部308のストップキーは、稼働中の動作を止める働きをする。また、操作部308のIDキーは、使用者のユーザIDを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。   Here, the start key of the operation unit 308 is used when starting a document image reading operation. At the center of the start key, there are two color LEDs, green and red, which indicate whether or not the start key can be used. Further, the stop key of the operation unit 308 functions to stop the operation in operation. The ID key of the operation unit 308 is used when inputting the user ID of the user. The reset key is used when initializing settings from the operation unit.

以上のような構成によって、画像処理装置100は、スキャナ部314から読み込んだ画像データをNetwork I/F305からLANに送信し、LANから受信した印刷データをNetwork I/F305を経由してプリンタ部312より印刷出力することができる。   With the configuration described above, the image processing apparatus 100 transmits image data read from the scanner unit 314 to the LAN from the network I / F 305 and print data received from the LAN via the network I / F 305. It is possible to print out more.

また、スキャナ部314から読み込んだ画像データをモデム306により、公衆回線上にFAX送信し、公衆回線からFAX受信した画像データをプリンタ部312により出力することできる。   Further, the image data read from the scanner unit 314 can be faxed to the public line by the modem 306, and the image data received by fax from the public line can be output by the printer unit 312.

次に、タスク実行装置(PC)101、タスク実行装置(MFP)101、タスク管理サーバ102、タスク生成サーバ103のモジュール構成を示す機能構成図について、図4を用いて説明する。尚、図4の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。   Next, a functional configuration diagram showing module configurations of the task execution device (PC) 101, the task execution device (MFP) 101, the task management server 102, and the task generation server 103 will be described with reference to FIG. Note that the module configurations of the various terminals or servers in FIG. 4 are merely examples, and it goes without saying that there are various configuration examples depending on applications and purposes.

タスク実行装置(PC)101は、N/W通信部401、画面制御部402を備える。   The task execution device (PC) 101 includes an N / W communication unit 401 and a screen control unit 402.

N/W通信部401は、ネットワーク104を通じて他の装置とデータの送受信を行うためのモジュールである。通信のためのプロトコルは特に問わない。適切に通信ができれば、なんでもよい。画面制御部402は、タスク実行装置(PC)101のディスプレイ210に表示される画面を制御するためのモジュールである。特に、本実施形態では、画面制御部402はWebブラウザを用いて、Webページの表示やボタンの制御を行う。   The N / W communication unit 401 is a module for transmitting and receiving data to and from other devices via the network 104. The protocol for communication is not particularly limited. Anything can be used as long as it can communicate appropriately. The screen control unit 402 is a module for controlling a screen displayed on the display 210 of the task execution device (PC) 101. In particular, in the present embodiment, the screen control unit 402 uses a web browser to display web pages and control buttons.

タスク実行装置(MFP)101は、N/W通信部411、画面制御部412、プリント制御部413、スキャン制御部414を備える。N/W通信部411、画面制御部412は、タスク実行装置(PC)101のN/W通信部401、画面制御部402と同様であるので説明を省略する。プリント制御部413は、プリンタI/F311を通じてプリンタ部312を制御するためのモジュールである。プリント制御部413は、タスク管理サーバ102から送信された印刷ジョブに基づいて、プリンタ部312を制御して紙文書に印刷する。スキャン制御部414は、スキャナI/F313を通じてスキャナ部314を制御するためのモジュールである。ユーザからの指示に従ってスキャナ部314を動作させ、紙文書のスキャンを実行する。   The task execution device (MFP) 101 includes an N / W communication unit 411, a screen control unit 412, a print control unit 413, and a scan control unit 414. The N / W communication unit 411 and the screen control unit 412 are the same as the N / W communication unit 401 and the screen control unit 402 of the task execution device (PC) 101, and thus description thereof is omitted. The print control unit 413 is a module for controlling the printer unit 312 through the printer I / F 311. The print control unit 413 controls the printer unit 312 to print on a paper document based on the print job transmitted from the task management server 102. The scan control unit 414 is a module for controlling the scanner unit 314 through the scanner I / F 313. The scanner unit 314 is operated in accordance with an instruction from the user, and a paper document is scanned.

タスク管理サーバ102は、N/W通信部421、フォルダ監視部422、タスク管理部423、画面生成部424、印刷ジョブ生成部425、スキャンチケット生成部426を備える。   The task management server 102 includes an N / W communication unit 421, a folder monitoring unit 422, a task management unit 423, a screen generation unit 424, a print job generation unit 425, and a scan ticket generation unit 426.

N/W通信部421は、タスク実行装置(PC)101のN/W通信部401と同様であるので説明を省略する。   Since the N / W communication unit 421 is the same as the N / W communication unit 401 of the task execution device (PC) 101, the description thereof is omitted.

フォルダ監視部422は、タスク管理サーバ102の記憶領域にあるフォルダを監視するためのモジュールである。当該フォルダにタスク生成サーバ103から送信された図6に示すタスクファイル600が保存されたかどうかを監視する。タスク管理部423は、タスク生成サーバ103から送信されたタスクファイルを図7に示すようなタスク管理テーブル700に格納して管理するためのモジュールである。必要に応じて、タスク管理テーブル700の更新やデータの取得を行う。図7に示すタスク管理テーブル700の詳細は、後述する。   The folder monitoring unit 422 is a module for monitoring folders in the storage area of the task management server 102. It is monitored whether the task file 600 shown in FIG. 6 transmitted from the task generation server 103 is stored in the folder. The task management unit 423 is a module for storing and managing the task file transmitted from the task generation server 103 in a task management table 700 as shown in FIG. The task management table 700 is updated and data is acquired as necessary. Details of the task management table 700 shown in FIG. 7 will be described later.

画面生成部424は、タスク実行装置101のWebブラウザに表示させるためのWebページを生成するモジュールである。タスク実行装置101からの要求に応じて、当該Webページを生成する。タスク実行装置(PC)101とタスク実行装置(MFP)101に送信するWebページは、それぞれ異なるものである。タスク実行装置(PC)101に送信するWebページは、当該タスク実行装置(PC)101で実行可能な機能だけを利用可能なWebページであり、タスク実行装置(MFP)101に送信するWebページは、当該タスク実行装置(MFP)101で実行可能な機能だけを利用可能なWebページである。これらを生成して、タスク実行装置101に送信する。   The screen generation unit 424 is a module that generates a Web page to be displayed on the Web browser of the task execution device 101. In response to a request from the task execution device 101, the Web page is generated. Web pages transmitted to the task execution device (PC) 101 and the task execution device (MFP) 101 are different from each other. The Web page transmitted to the task execution device (PC) 101 is a Web page that can use only functions that can be executed by the task execution device (PC) 101, and the Web page transmitted to the task execution device (MFP) 101 is The Web page can use only functions that can be executed by the task execution apparatus (MFP) 101. These are generated and transmitted to the task execution apparatus 101.

印刷ジョブ生成部425は、タスク生成サーバ103から送信された文書データに基づいて、タスク実行装置(MFP)101で印刷可能な印刷ジョブを生成するモジュールである。スキャンチケット生成部426は、スキャンの設定(スキャン枚数、解像度、ファイル形式、カラー設定、格納先等)が定義されたデータであるスキャンチケットを生成するモジュールである。スキャンチケットを用いることでタスク実行装置(MFP)101のスキャンの設定をユーザが行うことなく、自動的に設定することができる。   The print job generation unit 425 is a module that generates a print job that can be printed by the task execution apparatus (MFP) 101 based on the document data transmitted from the task generation server 103. The scan ticket generation unit 426 is a module that generates a scan ticket that is data in which scan settings (number of scans, resolution, file format, color settings, storage destination, and the like) are defined. By using the scan ticket, the scan setting of the task execution device (MFP) 101 can be automatically set without the user.

タスク生成サーバ103は、N/W通信部431、タスクファイル生成部432、タスク管理部433、データ管理部434、画面生成部435、ワークフロー部436を備える。   The task generation server 103 includes an N / W communication unit 431, a task file generation unit 432, a task management unit 433, a data management unit 434, a screen generation unit 435, and a workflow unit 436.

N/W通信部431は、タスク実行装置(PC)101のN/W通信部401と同様であるので説明を省略する。   Since the N / W communication unit 431 is the same as the N / W communication unit 401 of the task execution device (PC) 101, the description thereof is omitted.

タスクファイル生成部432は、タスク生成サーバ103で動作するシステムでタスクが発生した場合に、図6に示すようなタスクファイル600を生成するモジュールである。タスクファイル生成部432で生成されたタスクファイル600は、N/W通信部431を介して、タスク管理サーバ102に送信される。   The task file generation unit 432 is a module that generates a task file 600 as shown in FIG. 6 when a task occurs in a system operating on the task generation server 103. The task file 600 generated by the task file generation unit 432 is transmitted to the task management server 102 via the N / W communication unit 431.

タスク管理部433は、タスク生成サーバ103で動作するシステムで発生したタスクを管理するためのモジュールである。タスクが完了したら、タスクを実行済みにしたり、タスクを削除したりする。また、ユーザからの要求に応じて、当該システムで発生しているタスクを一覧表示する。つまり、従来のタスク管理を行う仕組みにあたる。   The task management unit 433 is a module for managing tasks generated in the system operating on the task generation server 103. When the task is complete, make the task completed or delete the task. In addition, tasks generated in the system are displayed in a list in response to a request from the user. In other words, this is a conventional task management mechanism.

データ管理部434は、タスク生成サーバ103で動作するシステムが扱うデータを管理するためのモジュールである。本実施形態では、特に印刷する文書データや、スキャン送信されてきた画像データ、ワークフローの承認状況を示すデータ等を管理している。   The data management unit 434 is a module for managing data handled by a system operating on the task generation server 103. In this embodiment, document data to be printed, image data that has been scanned and transmitted, data indicating the approval status of the workflow, and the like are managed.

画面生成部435は、タスク実行装置101のWebブラウザに表示させるためのWebページを生成するモジュールである。タスク実行装置101からの要求に応じて、当該Webページを生成する。画面生成部435の詳細は、タスク管理サーバ102の画面生成部424と同様であるので、説明を省略する。   The screen generation unit 435 is a module that generates a Web page to be displayed on the Web browser of the task execution device 101. In response to a request from the task execution device 101, the Web page is generated. Details of the screen generation unit 435 are the same as those of the screen generation unit 424 of the task management server 102, and thus description thereof is omitted.

ワークフロー部436は、承認のワークフローを動作させるためのモジュールである。画面生成部435で生成された画面を通じて、ユーザから承認を受け付けると、次の承認者に承認を求めるように動作する。   The workflow unit 436 is a module for operating an approval workflow. When approval is received from the user through the screen generated by the screen generation unit 435, the operation is performed so as to request approval from the next approver.

次に、本発明の実施形態におけるタスク管理サーバ102とタスク生成サーバ103によって行われるタスクを収集する一連の処理について、図5に示すフローチャートを用いて説明する。   Next, a series of processing for collecting tasks performed by the task management server 102 and the task generation server 103 in the embodiment of the present invention will be described with reference to the flowchart shown in FIG.

尚、この処理をタスク管理サーバ102、タスク生成サーバ103に実行させるためのプログラムは、タスク管理サーバ102、タスク生成サーバ103にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Note that a program for causing the task management server 102 and the task generation server 103 to execute this processing may be prepared as part of an application installed in the task management server 102 and the task generation server 103 or as an add-on program. Alternatively, it may be prepared as a program installed separately from the application.

まず、ステップS501では、タスク生成サーバ103は、図6に示すようなタスクファイル600の生成が必要か否かを判定する。タスク生成サーバ103では、CRMシステムやワークフローシステムが動作している。よって、これらのシステムに対してユーザがタスク実行装置101を通じて操作した結果、発生したタスクがあるか否かによって、タスクファイル600の生成をすべきか否かを判定する。タスクファイル600の生成が必要であると判定した場合には、ステップS502に処理を進める。タスクファイル600の生成が必要でないと判定した場合には、タスクが発生するまで待機する。   First, in step S501, the task generation server 103 determines whether it is necessary to generate a task file 600 as shown in FIG. In the task generation server 103, a CRM system and a workflow system are operating. Therefore, it is determined whether or not the task file 600 should be generated depending on whether or not there is a task generated as a result of the user operating the system through the task execution device 101. If it is determined that the task file 600 needs to be generated, the process proceeds to step S502. If it is determined that the task file 600 does not need to be generated, the task waits until a task is generated.

タスクファイル600(図6参照)は、システムID601、識別子602、アクション603、アクションパラメータ604から構成されるファイルである。システムID601は、当該タスクが発生したシステムを識別するための情報である。識別子602は、当該タスクを識別するための情報である。アクション603は、実行しなければならないタスクの種別を示す情報である。例えば、アクション603が「Commit」であればワークフローで承認を実行しなければならない。アクションパラメータ604は、アクション603を実行するにあたって必要となるパラメータである。アクションパラメータ604に格納される情報は、アクション603によって異なる。例えば、アクション603が「Commit」であれば、アクションパラメータ604には承認ページに対するURL(Uniform Resource Locator)が格納されている。一方、アクション603が「Print」であれば、アクションパラメータ604にはプリントする文書の絶対パスが格納されている。また、アクション603が「Scan」であれば、アクションパラメータ604にはスキャンする際の設定や、スキャンで生成された画像データの格納先のURLが格納されている。タスクファイル600は、各システムがタスクの発生に伴って生成し、タスク生成サーバ103の記憶領域に保存する。よって、タスクファイル600は、発生したタスクの数だけ存在する。   The task file 600 (see FIG. 6) is a file that includes a system ID 601, an identifier 602, an action 603, and an action parameter 604. The system ID 601 is information for identifying the system in which the task has occurred. The identifier 602 is information for identifying the task. The action 603 is information indicating the type of task that must be executed. For example, if the action 603 is “Commit”, the approval must be executed in the workflow. The action parameter 604 is a parameter necessary for executing the action 603. Information stored in the action parameter 604 differs depending on the action 603. For example, if the action 603 is “Commit”, the action parameter 604 stores a URL (Uniform Resource Locator) for the approval page. On the other hand, if the action 603 is “Print”, the action parameter 604 stores the absolute path of the document to be printed. If the action 603 is “Scan”, the action parameter 604 stores settings for scanning and a URL for storing image data generated by scanning. The task file 600 is generated when each system generates a task, and is stored in a storage area of the task generation server 103. Therefore, there are as many task files 600 as the number of tasks that have occurred.

ステップS502では、タスク生成サーバ103は、前述したようにタスクファイル600を生成し、タスク生成サーバ103の記憶領域に保存する。記憶するのは外部メモリ211であってもよいし、他の記憶領域であってもよい。   In step S <b> 502, the task generation server 103 generates the task file 600 as described above and stores it in the storage area of the task generation server 103. The external memory 211 may be stored, or another storage area may be stored.

ステップS503では、タスク生成サーバ103は、ステップS502で生成されたタスクファイル600をタスク管理サーバ102に送信する。本実施形態では、タスク生成サーバ103が自発的にタスク管理サーバ102に送信しているが、タスク管理サーバ102からの要求に応じて送信するような形態でもよい。   In step S503, the task generation server 103 transmits the task file 600 generated in step S502 to the task management server 102. In this embodiment, the task generation server 103 voluntarily transmits to the task management server 102, but may be transmitted in response to a request from the task management server 102.

ステップS504では、タスク管理サーバ102は、タスク生成サーバ103から送信されたタスクファイル600を受信し、図6に示す設定管理テーブル610のタスクファイル受信フォルダ611に示すフォルダに格納する。そして、ステップS505では、タスク管理サーバ102は、設定管理テーブル610のタスクファイル収集間隔612を参照して、収集時刻になったか否かを判定する。つまり、定期的にタスクファイル受信フォルダ611を監視し、新しくタスクファイル600が格納されていれば、後述するステップS507乃至ステップS509の処理を実行する仕組みである。収集時刻になったと判定した場合には、ステップS506に処理を進め、収集時刻になっていないと判定した場合には、収集時刻になるまで待機する。   In step S504, the task management server 102 receives the task file 600 transmitted from the task generation server 103, and stores it in the folder indicated by the task file reception folder 611 of the setting management table 610 shown in FIG. In step S505, the task management server 102 refers to the task file collection interval 612 of the setting management table 610 and determines whether the collection time has come. That is, the task file reception folder 611 is periodically monitored, and if a new task file 600 is stored, the processing of steps S507 to S509 described later is executed. If it is determined that the collection time has been reached, the process proceeds to step S506. If it is determined that the collection time has not been reached, the process waits until the collection time is reached.

設定管理テーブル610(図6参照)は、タスクファイル受信フォルダ611、タスクファイル収集間隔612から構成されるテーブルである。タスクファイル受信フォルダ611は、タスク生成サーバ103から送信されたタスクファイル600を格納するフォルダを示す情報である。タスクファイル収集間隔612は、タスクファイル600がタスクファイル受信フォルダ611に格納されているか否かを監視する間隔を示す情報である。設定管理テーブル610は、タスク管理サーバ102の外部メモリ211等の記憶領域に記憶されている。また、これらはタスク管理サーバ102の管理者等によってあらかじめ設定されているものである。   The setting management table 610 (see FIG. 6) is a table including a task file reception folder 611 and a task file collection interval 612. The task file reception folder 611 is information indicating a folder in which the task file 600 transmitted from the task generation server 103 is stored. The task file collection interval 612 is information indicating an interval for monitoring whether or not the task file 600 is stored in the task file reception folder 611. The setting management table 610 is stored in a storage area such as the external memory 211 of the task management server 102. These are set in advance by the administrator of the task management server 102 or the like.

ステップS506では、タスク管理サーバ102は、タスクファイル受信フォルダ611が示すフォルダを参照し、その結果タスクファイル600が格納されているか否かを判定する。タスクファイル600が格納されていると判定した場合には、ステップS507に処理を進める。タスクファイル600が格納されていないと判定した場合には、ステップS505に処理を戻す。   In step S506, the task management server 102 refers to the folder indicated by the task file reception folder 611, and determines whether or not the task file 600 is stored as a result. If it is determined that the task file 600 is stored, the process proceeds to step S507. If it is determined that the task file 600 is not stored, the process returns to step S505.

ステップS507では、タスク管理サーバ102は、タスクファイル受信フォルダ611が示すフォルダに格納されていたタスクファイル600のシステムID601に基づいて、当該タスクファイル600を送信したタスク生成サーバ103を特定する。そして、特定した送信元と当該タスクファイル600とを紐づけて管理しておく。こうすることで、後述する処理においてタスクの実行指示をタスク実行装置101から受け付けた場合に、当該タスクの実行を特定した送信元に対して要求することができる。   In step S507, the task management server 102 identifies the task generation server 103 that has transmitted the task file 600 based on the system ID 601 of the task file 600 stored in the folder indicated by the task file reception folder 611. Then, the identified transmission source and the task file 600 are associated and managed. In this way, when a task execution instruction is received from the task execution device 101 in a process to be described later, it is possible to make a request to the identified transmission source.

ステップS508では、タスク管理サーバ102は、受信したタスクファイル600が示すタスクを実行する装置を特定する。より具体的には、受信したタスクファイル600のアクション603と、図6に示すアクション管理テーブル620に基づいて、当該アクション603をどの機器で処理可能なのかを特定する。例えば、アクション603が「Commit」である場合、アクション管理テーブル620を参照すると、アクション621が「Commit」であるレコードの処理機器622は、「PC」である。よって、受信したタスクファイル600が示すタスクは「PC」で処理するべきタスクであることがわかる。このようにして、タスクを処理する機器を特定する。   In step S508, the task management server 102 specifies a device that executes the task indicated by the received task file 600. More specifically, based on the action 603 of the received task file 600 and the action management table 620 shown in FIG. 6, it is specified which device can process the action 603. For example, when the action 603 is “Commit”, referring to the action management table 620, the processing device 622 of the record whose action 621 is “Commit” is “PC”. Therefore, it is understood that the task indicated by the received task file 600 is a task to be processed by “PC”. In this way, the device that processes the task is specified.

アクション管理テーブル620(図6参照)は、アクション621、処理機器622から構成されるテーブルである。アクション621は、タスクファイル600のアクション603と同様の情報である。処理機器622は、当該アクション621を処理可能な装置を示す情報である。アクション管理テーブル622は、タスク管理サーバ102の外部メモリ211等の記憶領域に記憶されている。また、これらはタスク管理サーバ102の管理者等によってあらかじめ設定されているものである。   The action management table 620 (see FIG. 6) is a table composed of actions 621 and processing devices 622. The action 621 is the same information as the action 603 of the task file 600. The processing device 622 is information indicating a device that can process the action 621. The action management table 622 is stored in a storage area such as the external memory 211 of the task management server 102. These are set in advance by the administrator of the task management server 102 or the like.

ステップS509では、タスク管理サーバ102は、受信したタスクファイル600を図7に示すようなタスク管理テーブル700に登録する。タスク管理テーブル700は、複数のタスク生成サーバ103から収集したタスクを登録するテーブルである。タスク管理サーバ102は、タスク管理テーブル700に収集したタスクを登録しておくことで、タスクを管理する。新規に登録する場合には、タスク管理テーブル700のタスクNO701を新たに発行してレコードを作成し、システムID702、識別子703、アクション704、アクションパラメータ706に受信したタスクファイル600の対応する情報を格納する。そして、ステップS508で特定したタスクを処理する機器の情報を処理機器705に格納し、実行済み707に「0」、親タスク708に「NULL」を格納する。格納できたら、ステップS506に処理を戻す。   In step S509, the task management server 102 registers the received task file 600 in the task management table 700 as shown in FIG. The task management table 700 is a table for registering tasks collected from a plurality of task generation servers 103. The task management server 102 manages the tasks by registering the collected tasks in the task management table 700. When newly registering, task NO 701 of task management table 700 is newly issued to create a record, and the corresponding information of received task file 600 is stored in system ID 702, identifier 703, action 704, and action parameter 706. To do. Then, information on the device that processes the task identified in step S508 is stored in the processing device 705, “0” is stored in the executed 707, and “NULL” is stored in the parent task 708. If stored, the process returns to step S506.

タスク管理テーブル700(図7参照)は、タスクNO701、システムID702、識別子703、アクション704、処理機器705、アクションパラメータ706、実行済み707、親タスク708から構成されるテーブルである。タスクNO701は、タスクごとに発行される識別番号である。システムID702、識別子703、アクション704は、タスクファイル600のシステムID601、識別子602、アクション603と同様である。処理機器705は、当該タスクを処理することの可能な機器(装置)を特定する情報である。アクションパラメータ706は、タスクファイル600のアクションパラメータ604と同様である。実行済み707は、当該タスクが実行済みか未実行かを示すフラグである。本実施形態では、「0」の場合には未実行、「1」の場合には実行済みを示す。親タスク708は、タスクの実行順が指定されている場合に、当該タスクよりも1つ前に実行すべきタスクのタスクID701を示す情報である。タスク管理テーブル700は、タスク管理サーバ102の外部メモリ211等の記憶領域に記憶されている。   The task management table 700 (see FIG. 7) is a table composed of a task No. 701, a system ID 702, an identifier 703, an action 704, a processing device 705, an action parameter 706, an executed 707, and a parent task 708. Task NO701 is an identification number issued for each task. The system ID 702, identifier 703, and action 704 are the same as the system ID 601, identifier 602, and action 603 of the task file 600. The processing device 705 is information for specifying a device (device) that can process the task. The action parameter 706 is the same as the action parameter 604 of the task file 600. The executed 707 is a flag indicating whether the task has been executed or not executed. In this embodiment, “0” indicates not executed, and “1” indicates executed. The parent task 708 is information indicating a task ID 701 of a task to be executed immediately before the task when the task execution order is designated. The task management table 700 is stored in a storage area such as the external memory 211 of the task management server 102.

このようにして、タスク管理サーバ102は、タスク生成サーバ103で発生したタスクを収集し、タスク管理テーブル700に示すような形態で管理しておくことができる。   In this way, the task management server 102 can collect the tasks generated in the task generation server 103 and manage them in the form shown in the task management table 700.

次に、本発明の実施形態におけるタスク実行装置101とタスク管理サーバ102によって行われるタスクの表示やタスクの実行の処理について図8及び図9を用いて説明する。   Next, task display and task execution processing performed by the task execution device 101 and the task management server 102 according to the embodiment of the present invention will be described with reference to FIGS.

尚、この処理をタスク実行装置101、タスク管理サーバ102に実行させるためのプログラムは、タスク実行装置101、タスク管理サーバ102にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Note that a program for causing the task execution device 101 and the task management server 102 to execute this processing may be prepared as a part of an application installed in the task execution device 101 or the task management server 102 or as an add-on program. Alternatively, it may be prepared as a program installed separately from the application.

まず、ステップS801では、タスク実行装置101は、ユーザの認証を行うために、ICカードの読み取りを受け付ける。本実施形態では、タスク実行装置101に接続されたカードリーダを用いて、ユーザが所持するICカードの読み取りを行うことで認証を実行するが、これに限らない。キーボードを使ってユーザを識別するための情報を入力する形態でもよいし、指紋認証等の生体認証を用いてもよい。   First, in step S801, the task execution device 101 accepts reading of an IC card in order to authenticate a user. In the present embodiment, authentication is executed by reading an IC card held by a user using a card reader connected to the task execution device 101, but the present invention is not limited to this. Information for identifying a user may be input using a keyboard, or biometric authentication such as fingerprint authentication may be used.

ステップS802では、タスク実行装置101は、利用を許可してよいユーザなのかどうかを判定するために、ステップS801において読み取ったICカードの情報から、ユーザの検索を行う。そして、ステップS803では、タスク実行装置101は、ステップS802で検索した結果、認証がOKかどうかを判定する。認証がOKであると判定した場合には、ステップS804に処理を進める。認証がNGであると判定した場合には、ステップS801に処理を戻す。   In step S802, the task execution device 101 searches for a user from the IC card information read in step S801 in order to determine whether the user is permitted to use the task. In step S803, the task execution apparatus 101 determines whether the authentication is OK as a result of the search in step S802. If it is determined that the authentication is OK, the process proceeds to step S804. If it is determined that the authentication is NG, the process returns to step S801.

ステップS804では、タスク実行装置101は、認証がOKであったので、ステップS801で読み取ったICカードの情報やステップS802で検索したユーザの情報をRAM203等に一時的に記憶しておく。記憶したユーザの情報は、当該ユーザのタスクだけをタスク管理サーバ102に要求する際に利用される。   In step S804, since the authentication is OK, the task execution apparatus 101 temporarily stores the information of the IC card read in step S801 and the information of the user searched in step S802 in the RAM 203 or the like. The stored user information is used when only the task of the user is requested to the task management server 102.

ステップS805では、タスク実行装置101は、図10に示すようなメニュー画面1000をディスプレイ210に表示させる。図10に示すメニュー画面1000は、タスク実行装置101がタスク実行装置(MFP)101である場合の画面である。メニュー画面1000に表示された各種ボタンに対する押下を検知することで、当該ボタンに対応する処理が実行される。   In step S805, the task execution apparatus 101 displays a menu screen 1000 as shown in FIG. A menu screen 1000 shown in FIG. 10 is a screen when the task execution device 101 is the task execution device (MFP) 101. By detecting pressing of various buttons displayed on the menu screen 1000, processing corresponding to the buttons is executed.

ステップS806では、タスク実行装置101は、ステップS805で表示されたメニュー画面1000に備えられたログアウトボタン1002が押下されるまで、後述するステップS808乃至ステップS818を繰り返す。ステップS808乃至ステップS818のいずれかのステップを処理している最中にログアウトボタン1002が押下された場合には、ステップS819に処理を進める。   In step S806, the task execution apparatus 101 repeats steps S808 to S818 described later until the logout button 1002 provided in the menu screen 1000 displayed in step S805 is pressed. If the logout button 1002 is pressed while any one of steps S808 to S818 is being processed, the process proceeds to step S819.

ステップS807では、タスク実行装置101は、メニュー画面1000に備えられたタスク一覧表示ボタン1001が押下されたか否かを判定する。タスク一覧表示ボタン1001が押下されたと判定した場合には、ステップS808に処理を進める。タスク一覧表示ボタン1001が押下されていないと判定した場合には、そのまま待機する。または、詳細な説明は行わないが、タスク一覧表示ボタン1001ではなく、プリントボタンやコピーボタンといった他の機能の実行を指示された場合には、当該指示に応じて機能の実行を行う。   In step S807, the task execution device 101 determines whether the task list display button 1001 provided on the menu screen 1000 has been pressed. If it is determined that the task list display button 1001 has been pressed, the process proceeds to step S808. If it is determined that the task list display button 1001 has not been pressed, the process waits as it is. Alternatively, although not described in detail, when an instruction to execute another function such as a print button or a copy button is given instead of the task list display button 1001, the function is executed according to the instruction.

ステップS808では、タスク実行装置101は、タスク一覧表示ボタン1001が押下されたので、タスクを一覧表示して閲覧可能なタスク一覧表示画面の取得をタスク管理サーバ102に対して要求する。このとき、当該タスク実行装置101を識別するための情報を含めて要求する。本実施形態では、当該タスク実行装置101のMACアドレス(Media Access Control address)を含めるものとする。このMACアドレスは、後述する図13のステップS1303で使用する。また、ステップS804で記憶したユーザを識別可能な情報を含めて要求してもよい。   In step S808, since the task list display button 1001 has been pressed, the task execution apparatus 101 requests the task management server 102 to acquire a task list display screen that can be browsed and viewed. At this time, a request including information for identifying the task execution device 101 is made. In the present embodiment, it is assumed that the MAC address (Media Access Control address) of the task execution device 101 is included. This MAC address is used in step S1303 of FIG. Moreover, you may request | require including the information which can identify the user memorize | stored by step S804.

ステップS809では、タスク管理サーバ102は、タスク実行装置101から送信されたタスク一覧表示画面の取得要求を受信する。そして、ステップS810では、タスク管理テーブル700に格納された情報に基づいて、タスク一覧表示画面を生成するための処理を実行する。タスク一覧表示画面生成処理の詳細は、後述する図13に示す。   In step S809, the task management server 102 receives the task list display screen acquisition request transmitted from the task execution apparatus 101. In step S810, a process for generating a task list display screen is executed based on the information stored in the task management table 700. Details of the task list display screen generation processing are shown in FIG.

ステップS811では、タスク管理サーバ102は、ステップS810で生成されたタスク一覧表示画面を、要求のあったタスク実行装置101に対して送信する。   In step S811, the task management server 102 transmits the task list display screen generated in step S810 to the requested task execution apparatus 101.

ステップS812では、タスク実行装置101は、タスク管理サーバ102から送信されたタスク一覧表示画面を受信する。そして、ステップS813では、タスク実行装置101は、ステップS812で受信したタスク一覧表示画面をWebブラウザで表示する。つまり、タスク一覧表示画面は、Webページ形式である。そのため、タスク実行装置101のWebブラウザは、当該Webページに含まれるHTML等を読み込み、その内容に従ってタスク一覧表示画面の表示を制御する。   In step S812, the task execution device 101 receives the task list display screen transmitted from the task management server 102. In step S813, the task execution apparatus 101 displays the task list display screen received in step S812 with a Web browser. That is, the task list display screen has a Web page format. For this reason, the Web browser of the task execution apparatus 101 reads HTML or the like included in the Web page and controls the display of the task list display screen according to the content.

図11に、タスク一覧表示画面の一例を示す。タスク一覧表示画面1100は、ユーザが処理する必要のあるタスクが一覧表示されている画面である。タスク一覧1101では、タスク管理テーブル700に格納されたタスクの情報が一覧表示されている。それぞれのレコードは選択可能となっており、選択された状態で実行ボタン1105の押下を検知すると、当該レコードが示すタスクの実行が可能である。チェックボックス1102は、タスク同士の関連付けを行うためのチェックボックスである。タスクには、実行する順序が決められているものがある。しかしながら、それが複数のシステムに渡ってしまうとタスク同士の関連付けをすることが困難である。よって、タスク一覧画面1100でタスクの関連付けをすることで、タスクの実行順序を管理することができるようになっている。また、実行済み1103には、当該タスクが実行済みであるか否かを表示している。   FIG. 11 shows an example of a task list display screen. The task list display screen 1100 is a screen that displays a list of tasks that the user needs to process. The task list 1101 displays a list of task information stored in the task management table 700. Each record can be selected, and when the press of the execution button 1105 is detected in the selected state, the task indicated by the record can be executed. A check box 1102 is a check box for associating tasks. Some tasks have a predetermined order of execution. However, it is difficult to associate tasks with each other if they are spread over a plurality of systems. Therefore, the task execution order can be managed by associating tasks on the task list screen 1100. In addition, the executed 1103 indicates whether or not the task has been executed.

更に、図11は、タスク実行装置(MFP)101で表示した場合のタスク一覧画面1100である。そのため、処理機器705が「PC」であるタスクは実行できないように画面を制御している。つまり、タスク一覧画面1100を表示している装置の種別によって、実行可能な機能は異なるので、実行可能なタスクのみを実行可能に表示することで、タスクを一括で表示したとしても実行可能なものとそうでないものをユーザに識別させることができる。また、関連付けによって先に実行すべきタスク(以下、親タスク)と、その後に実行するタスク(以下、子タスク)が設定されている場合、親タスクが未実行であれば、子タスクは、実行できないように制御している。こうすることにより、親タスクよりも子タスクが先に処理されないようにしている。尚、親タスクが実行されていれば、子タスクは実行可能に表示される。そして、すでに実行済みのタスクも誤って再度実行しないように、実行できないように制御している。本実施形態では、実行済みのタスクも残しているが、実行されたらタスクを削除してしまう形態でもよい。   Further, FIG. 11 shows a task list screen 1100 displayed on the task execution device (MFP) 101. Therefore, the screen is controlled so that a task whose processing device 705 is “PC” cannot be executed. In other words, the functions that can be executed differ depending on the type of the device displaying the task list screen 1100, so that only the executable tasks can be displayed so that the tasks can be executed even if they are displayed collectively. And let the user identify what is not. If a task to be executed first (hereinafter referred to as a parent task) and a task to be executed thereafter (hereinafter referred to as a child task) are set by association, if the parent task is not executed, the child task is executed. It is controlled so that it cannot. This prevents the child task from being processed before the parent task. If the parent task is executed, the child task is displayed as executable. Control is performed so that tasks that have already been executed cannot be executed so that they are not executed again by mistake. In the present embodiment, the executed task is also left, but the task may be deleted when it is executed.

一方、図12は、タスク実行装置(PC)101でタスク一覧画面1100を表示した場合の一例を示す。図11と異なり、処理機器が「PC」となっているレコードが実行可能に表示されていることがわかる。また、図11と図12ではタスクの並び順も異なっている。タスクの数が多ければ多いほど、実行したいタスクを探すことは困難である。そこで、タスク一覧画面1100を表示している装置で実行可能なタスクを優先的に上位に表示させるようにすることで、ユーザがタスクを探しやすくなる。   On the other hand, FIG. 12 shows an example when the task list screen 1100 is displayed on the task execution device (PC) 101. Unlike FIG. 11, it can be seen that a record in which the processing device is “PC” is displayed to be executable. 11 and 12 also differ in the order of tasks. The greater the number of tasks, the more difficult it is to search for the task to be executed. Therefore, by displaying the tasks that can be executed by the apparatus displaying the task list screen 1100 preferentially, the user can easily find the task.

このように、タスク一覧画面1100は、当該タスク一覧画面1100を表示する装置の種別に応じてタスクの実行の受け付けを制御し、また当該装置の種別に応じてタスクを並び替えることで、タスクを探しやすくしている。   As described above, the task list screen 1100 controls the acceptance of task execution according to the type of the device that displays the task list screen 1100, and rearranges the tasks according to the type of the device, so that the tasks are displayed. It is easy to find.

引き続き、図9に説明を移す。ステップS814では、タスク実行装置101は、タスク一覧画面1100に備えられたキャンセルボタン1106が押下されるまで、後述するステップS815乃至ステップS818を繰り返す。ステップS815乃至ステップS818のいずれかの処理を実行している時に、キャンセルボタン1106が押下されたら、ステップS819に処理を進める。   Subsequently, the description will be shifted to FIG. In step S814, the task execution device 101 repeats steps S815 to S818, which will be described later, until a cancel button 1106 provided on the task list screen 1100 is pressed. If the cancel button 1106 is pressed while any one of steps S815 to S818 is being executed, the process proceeds to step S819.

ステップS815では、タスク実行装置101は、タスク一覧画面1100の2つのチェックボックス1102にチェックがなされて、関連付けボタン1104が押下されたか否かを判定する。関連付けボタン1104が押下されたと判定した場合には、ステップS816に処理を進める。関連付けボタン1104が押下されなかった、または他のボタンが押下されたと判定した場合には、ステップS817に処理を進める。   In step S815, the task execution apparatus 101 determines whether or not the two check boxes 1102 on the task list screen 1100 are checked and the association button 1104 is pressed. If it is determined that the association button 1104 has been pressed, the process proceeds to step S816. If it is determined that the association button 1104 has not been pressed or another button has been pressed, the process advances to step S817.

ステップS816では、タスク実行装置101は、チェックボックス1102にチェックされた2つのタスクをそれぞれ親タスクと子タスクに設定するための処理を実行する。関連付け設定処理の詳細は、後述する図16に示す。   In step S816, the task execution apparatus 101 executes processing for setting the two tasks checked in the check box 1102 as a parent task and a child task, respectively. Details of the association setting process are shown in FIG.

ステップS817では、タスク実行装置101は、タスク一覧画面1100でタスクが選択され、実行ボタン1105が押下されたか否かを判定する。実行ボタン1105が押下されたと判定した場合には、ステップS818に処理を進める。実行ボタン1105が押下されていない、または他のボタンが押下されたと判定した場合には、ステップS814に処理を戻す。   In step S817, the task execution apparatus 101 determines whether a task is selected on the task list screen 1100 and the execution button 1105 is pressed. If it is determined that the execute button 1105 has been pressed, the process proceeds to step S818. If it is determined that the execution button 1105 has not been pressed or another button has been pressed, the process returns to step S814.

ステップS818では、タスク実行装置101は、選択されたタスクの実行を行う。タスク実行処理の詳細は、後述する図18に示す。   In step S818, the task execution device 101 executes the selected task. Details of the task execution process are shown in FIG.

ステップS819では、タスク実行装置101は、ステップS813で表示したタスク一覧画面1100を閉じて、メニュー画面1000に表示を戻し、ステップS806に処理を戻す。そして、ログアウトボタン1002の押下を検知した場合には、ステップS820では、タスク実行装置101は、ログアウトの処理を行い、本一連の処理を終了する。   In step S819, the task execution apparatus 101 closes the task list screen 1100 displayed in step S813, returns the display to the menu screen 1000, and returns the process to step S806. If it is detected that the logout button 1002 has been pressed, in step S820, the task execution device 101 performs logout processing and ends the series of processing.

次に、本発明の実施形態におけるタスク管理サーバ102によって行われるタスク一覧画面生成処理について図13を用いて説明する。   Next, a task list screen generation process performed by the task management server 102 in the embodiment of the present invention will be described with reference to FIG.

尚、この処理をタスク管理サーバ102に実行させるためのプログラムは、タスク管理サーバ102にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Note that a program for causing the task management server 102 to execute this processing may be prepared as a part of an application installed in the task management server 102 or as an add-on program, or installed separately from the application. It may be prepared as a program.

ステップS1301では、タスク管理サーバ102は、図14に示すような一時テーブル1400を生成する。一時テーブル1400は、タスク一覧表示画面1100のタスク一覧1101にタスクを表示させるためのテーブルである。一時テーブル1400においてタスク管理テーブル700に格納された各レコードを適切に並べ替えて、その並べ替えた結果をタスク一覧表示画面1100に表示させる。   In step S1301, the task management server 102 generates a temporary table 1400 as shown in FIG. The temporary table 1400 is a table for displaying tasks in the task list 1101 on the task list display screen 1100. Each record stored in the task management table 700 is appropriately sorted in the temporary table 1400, and the sorted result is displayed on the task list display screen 1100.

一時テーブル1400(図14参照)は、タスクNO1401、システムID1402、識別子1403、アクション1404、処理機器1405、アクションパラメータ1406、実行済み1407、親タスク1408から構成されるテーブルである。タスクNO1401、システムID1402、識別子1403、アクション1404、処理機器1405、アクションパラメータ1406、実行済み1407、親タスク1408は、それぞれタスク管理テーブル700のタスクNO701、システムID702、識別子703、アクション704、処理機器705、アクションパラメータ706、実行済み707、親タスク708と同様であるので、説明を省略する。一時管理テーブル1400は、タスク管理サーバ102の外部メモリ211等の記憶領域に記憶されている。   The temporary table 1400 (see FIG. 14) is a table composed of a task NO 1401, a system ID 1402, an identifier 1403, an action 1404, a processing device 1405, an action parameter 1406, an executed 1407, and a parent task 1408. Task No. 1401, system ID 1402, identifier 1403, action 1404, processing device 1405, action parameter 1406, executed 1407, parent task 1408 are task NO 701, system ID 702, identifier 703, action 704, processing device 705 in the task management table 700, respectively. , Action parameter 706, executed 707, and parent task 708 are the same and will not be described. The temporary management table 1400 is stored in a storage area such as the external memory 211 of the task management server 102.

ステップS1302では、タスク管理サーバ102は、タスク管理テーブル700に格納されたタスクを一時テーブル1400に格納する。このとき、認証されたユーザのタスクのみを取得して格納するようにしてもよい。そうすることで、当該ユーザのタスクのみが表示できる。   In step S1302, the task management server 102 stores the task stored in the task management table 700 in the temporary table 1400. At this time, only the task of the authenticated user may be acquired and stored. By doing so, only the task of the user can be displayed.

ステップS1303では、タスク管理サーバ102は、タスク一覧表示画面1100の取得を要求したタスク実行装置101の装置の種別を特定する。より具体的には、前述したステップS808で当該タスク実行装置101のMACアドレスがタスク管理サーバ102に送信されているので、このMACアドレスと、図6に示す装置管理テーブル630を用いて、当該タスク実行装置101の装置の種別を特定する。例えば、MACアドレスが「12:XX:34:XX:56:XX」であった場合には、装置管理テーブル630のMACアドレス631がこれに該当するので、当該タスク実行装置101の装置の種別が、当該レコードの装置種別632が示す「MFP」であることがわかる。このようにして、装置の種別を特定しておく。   In step S1303, the task management server 102 identifies the type of the task execution apparatus 101 that has requested acquisition of the task list display screen 1100. More specifically, since the MAC address of the task execution device 101 is transmitted to the task management server 102 in step S808 described above, the task management device 102 uses the MAC address and the device management table 630 shown in FIG. The type of the execution apparatus 101 is specified. For example, when the MAC address is “12: XX: 34: XX: 56: XX”, the MAC address 631 of the device management table 630 corresponds to this, and therefore the device type of the task execution device 101 is It can be seen that “MFP” is indicated by the device type 632 of the record. In this way, the type of device is specified.

装置管理テーブル630(図6参照)は、MACアドレス631と装置種別632から構成される。MACアドレス631は、装置のMACアドレスを示す情報である。装置種別632は、当該MACアドレスを持つ装置の種別を示す情報である。装置管理テーブル630は、タスク管理サーバ102の外部メモリ211等の記憶領域に記憶されている。また、これらはタスク管理サーバ102の管理者等によってあらかじめ設定されているものである。   The device management table 630 (see FIG. 6) includes a MAC address 631 and a device type 632. The MAC address 631 is information indicating the MAC address of the device. The device type 632 is information indicating the type of device having the MAC address. The device management table 630 is stored in a storage area such as the external memory 211 of the task management server 102. These are set in advance by the administrator of the task management server 102 or the like.

ステップS1304では、タスク管理サーバ102は、一時テーブル1400に格納されたすべてのレコードに対して、後述するステップS1305乃至ステップS1307の処理が完了するまで、後述するステップS1305乃至ステップS1307を繰り返す。一時テーブル1400に格納されたすべてのレコードに対する処理が完了したら、ステップS1308に処理を進める。   In step S1304, the task management server 102 repeats steps S1305 to S1307, which will be described later, for all records stored in the temporary table 1400 until processing of steps S1305 to S1307, which will be described later, is completed. When the processes for all the records stored in the temporary table 1400 are completed, the process proceeds to step S1308.

ステップS1305では、タスク管理サーバ102は、一時テーブル1400に格納されたレコードのうち、ステップS1305乃至ステップS1307を実行していない1つのレコードを参照する。一時テーブル1400に格納された未処理のレコードのうち、タスクNO1401が一番小さいものを選択することが望ましい。   In step S1305, the task management server 102 refers to one record in which the steps S1305 to S1307 are not executed among the records stored in the temporary table 1400. Of the unprocessed records stored in the temporary table 1400, it is desirable to select the one with the smallest task NO1401.

ステップS1306では、タスク管理サーバ102は、ステップS1305で参照しているレコードの処理機器1405と、ステップS1303で特定したタスク実行装置101の装置の種別が同じか否かを判定する。つまり、参照しているレコードが示すタスクは、タスク実行装置101で実行可能なタスクかどうかを判定している。処理機器1405とタスク実行装置101の装置の種別が同じであると判定した場合には、ステップS1307に処理を進める。処理機器1405とタスク実行装置101の装置の種別が異なると判定した場合には、参照中のレコードを処理済みとし、ステップS1304に処理を戻す。   In step S1306, the task management server 102 determines whether or not the device type of the task execution device 101 identified in step S1303 is the same as the processing device 1405 of the record referenced in step S1305. That is, it is determined whether or not the task indicated by the referenced record is a task that can be executed by the task execution device 101. If it is determined that the device types of the processing device 1405 and the task execution device 101 are the same, the process advances to step S1307. When it is determined that the types of the processing device 1405 and the task execution device 101 are different, the record being referred to is regarded as being processed, and the process returns to step S1304.

ステップS1307では、タスク管理サーバ102は、参照中のレコードを一時テーブル1400の上位の位置に並び替える。より具体的には、参照中のレコードを取得して、ステップS1307において並び替えられた他のレコードの下、かつ並び替えられなかったレコードの上に当該レコードを挿入する。つまり、最終的には、タスク実行装置101が「MFP」だった場合には、処理機器1405が「MFP」であるレコードがタスクNO1401の順に1レコード目から配置され、それらの下に並び替えられなかったレコード、つまり処理機器1405が「PC」のレコードがタスクNO1401の順に配置されている状態となる。こうすることで、実行可能なタスクを上位に表示させることができる。処理が終わったら、参照中のレコードを処理済みとし、ステップS1304に処理を戻す。   In step S1307, the task management server 102 rearranges the record being referred to at a higher position in the temporary table 1400. More specifically, the record being referred to is acquired, and the record is inserted below the other record rearranged in step S1307 and above the record not rearranged. That is, finally, when the task execution apparatus 101 is “MFP”, records in which the processing device 1405 is “MFP” are arranged from the first record in the order of the task No. 1401 and rearranged below them. A record that does not exist, that is, a record in which the processing device 1405 is “PC” is arranged in the order of task NO 1401. By doing so, the executable tasks can be displayed at the top. When the processing is completed, the record being referred to is regarded as being processed, and the processing returns to step S1304.

ステップS1308では、タスク管理サーバ101は、一時テーブル1400に格納されたすべてのレコードに対して、後述するステップS1309乃至ステップS1312の処理が完了するまで、後述するステップS1309乃至ステップS1312を繰り返す。一時テーブル1400に格納されたすべてのレコードに対する処理が完了したら、ステップS1313に処理を進める。   In step S1308, the task management server 101 repeats steps S1309 to S1312 (to be described later) for all records stored in the temporary table 1400 until processing of steps S1309 to S1312 (to be described later) is completed. When the processes for all the records stored in the temporary table 1400 are completed, the process proceeds to step S1313.

ステップS1309では、タスク管理サーバ101は、一時テーブル1400に格納されたレコードのうち、ステップS1309乃至ステップS1312を実行していない1つのレコードを参照する。   In step S1309, the task management server 101 refers to one record that has not executed steps S1309 to S1312 among the records stored in the temporary table 1400.

ステップS1310では、タスク管理サーバ101は、参照中のレコードが示すタスクに親タスクが存在するか否かを判定する。より具体的には、参照中のレコードの親タスク1408に「NULL」ではなく、タスクNO1401が格納されているか否かを判定する。親タスクが存在すると判定した場合には、ステップS1311に処理を進める。親タスクが存在しないと判定した場合には、参照中のレコードを処理済みとし、ステップS1308に処理を戻す。   In step S1310, the task management server 101 determines whether a parent task exists in the task indicated by the record being referred to. More specifically, it is determined whether or not task number 1401 is stored in the parent task 1408 of the record being referred to, instead of “NULL”. If it is determined that there is a parent task, the process proceeds to step S1311. If it is determined that there is no parent task, the record being referred to is determined to have been processed, and the process returns to step S1308.

ステップS1311では、タスク管理サーバ102は、参照中のレコードの親タスク1408を参照し、当該親タスク1408に格納された親タスクのタスクNO1401を特定する。そして、ステップS1312では、タスク管理サーバ102は、参照中のレコードをステップS1311で特定した親タスクのレコードの下に並び替えて配置する。こうすることで、親タスク、子タスクの順にレコードを配置することができる。処理が終わったら、参照中のレコードを処理済みとし、ステップS1308に処理を戻す。   In step S1311, the task management server 102 refers to the parent task 1408 of the record being referred to, and identifies the task NO 1401 of the parent task stored in the parent task 1408. In step S1312, the task management server 102 rearranges and arranges the record being referred to below the record of the parent task specified in step S1311. By doing so, records can be arranged in the order of the parent task and the child task. When the processing is completed, the record being referred to is regarded as being processed, and the processing returns to step S1308.

ステップS1313では、タスク管理サーバ102は、タスク一覧画面1100を生成する。ここでは、タスク一覧1101が空の状態で生成される。また、生成されるタスク一覧画面1100は、タスク実行装置101に備えられたWebブラウザで表示可能なWebページである。   In step S1313, the task management server 102 generates a task list screen 1100. Here, the task list 1101 is generated in an empty state. The generated task list screen 1100 is a Web page that can be displayed by a Web browser provided in the task execution apparatus 101.

ステップS1314では、タスク管理サーバ102は、一時テーブル1400に格納されたすべてのレコードに対して、後述するステップS1315乃至ステップS1324の処理が完了するまで、後述するステップS1315乃至ステップS1324を繰り返す。一時テーブル1400に格納されたすべてのレコードに対する処理が完了したら、タスク一覧画面生成処理を終了し、タスク一覧画面生成処理の呼び出し元に処理を戻す。   In step S <b> 1314, the task management server 102 repeats steps S <b> 1315 to S <b> 1324, which will be described later, for all records stored in the temporary table 1400 until processing of steps S <b> 1315 to S <b> 1324 described later is completed. When the processing for all the records stored in the temporary table 1400 is completed, the task list screen generation processing is terminated, and the processing is returned to the caller of the task list screen generation processing.

ステップS1315では、タスク管理サーバ102は、一時テーブル1400に格納されたレコードのうち、ステップS1315乃至ステップS1323を実行していない1つのレコードを参照する。   In step S1315, the task management server 102 refers to one record that has not executed steps S1315 to S1323 among the records stored in the temporary table 1400.

ステップS1316では、タスク管理サーバ102は、参照中のレコードをステップS1313で生成されたタスク一覧画面1100のタスク一覧1101に配置する。配置する際には、一時テーブル1400で並べ替えられた順になるように配置していく。このとき、ステップS1316では配置したレコードのタスクはタスク一覧1101において実行可能な状態で配置する。   In step S1316, the task management server 102 places the record being referred to in the task list 1101 of the task list screen 1100 generated in step S1313. When arranging, they are arranged in the order rearranged in the temporary table 1400. At this time, in step S1316, the task of the arranged record is arranged in an executable state in the task list 1101.

ステップS1317では、タスク管理サーバ102は、参照中のレコードが示すタスクが実行済みであるか否かを判定する。より具体的には、参照中のレコードの実行済みフラグ1407が「1」であるか否かを判定する。参照中のレコードが示すタスクが実行済みであると判定した場合には、ステップS1318に処理を進める。参照中のレコードが示すタスクが未実行であると判定した場合には、ステップS1320に処理を進める。   In step S1317, the task management server 102 determines whether or not the task indicated by the record being referred to has been executed. More specifically, it is determined whether or not the executed flag 1407 of the record being referred to is “1”. If it is determined that the task indicated by the record being referred to has been executed, the process advances to step S1318. If it is determined that the task indicated by the record being referred to has not been executed, the process proceeds to step S1320.

ステップS1318では、タスク管理サーバ102は、ステップS1316で配置したレコードのタスクをタスク一覧1101において実行できないように制御する。タスクの選択ができないようにしてもよいし、それ以外の方法でもよい。そして、ステップS1319では、タスク管理サーバ102は、ステップS1316で配置したレコードの実行済み1103に、実行済みであることがわかるように「済」といったような表示をさせる。こうすることで、実行済みのタスクなのかそうでないのかを識別することができる。本実施形態では文字を表示することで実行済みであることを通知しているが、色によって通知してもよいし、タスクを選択するとポップアップが出るような形態でもよい。処理が完了したら、当該レコードを処理済みとし、ステップS1314に処理を戻す。   In step S1318, the task management server 102 performs control so that the task of the record arranged in step S1316 cannot be executed in the task list 1101. Task selection may be disabled, or other methods may be used. In step S1319, the task management server 102 displays a display such as “completed” on the executed 1103 of the record arranged in step S1316 so that it can be seen that it has been executed. In this way, it is possible to identify whether the task has been executed or not. In this embodiment, it is notified that it has been executed by displaying a character, but it may be notified by a color, or a form in which a pop-up appears when a task is selected. When the process is completed, the record is regarded as processed, and the process returns to step S1314.

ステップS1320では、タスク管理サーバ102は、参照中のレコードの処理機器1405と、ステップS1303で特定された装置の種別が異なるかどうかを判定する。つまり、参照中のレコードがタスク一覧画面1100を要求してきたタスク実行装置101で実行可能なタスクを示すレコードでない場合、ステップS1318と同様にタスク一覧1101において当該レコードのタスクを実行できないように制御する必要がある。そのため、ステップS1320においてこのような判定を行っている。参照中のレコードの処理機器1405と、ステップS1303で特定された装置の種別が異なると判定した場合には、ステップS1321に処理を進める。参照中のレコードの処理機器1405と、ステップS1303で特定された装置の種別が同じであると判定した場合には、ステップS1322に処理を進める。   In step S1320, the task management server 102 determines whether the processing device 1405 of the record being referred to is different from the type of device specified in step S1303. That is, if the record being referred to is not a record indicating a task that can be executed by the task execution apparatus 101 that has requested the task list screen 1100, the task list 1101 is controlled so that the task of the record cannot be executed, as in step S1318. There is a need. Therefore, such a determination is performed in step S1320. If it is determined that the processing device 1405 of the record being referred to is different from the device type specified in step S1303, the process proceeds to step S1321. If it is determined that the processing device 1405 of the record being referred to is the same as the device type specified in step S1303, the process proceeds to step S1322.

ステップS1321では、タスク管理サーバ102は、ステップS1318と同様に、ステップS1316で配置したレコードのタスクをタスク一覧1101において実行できないように制御する。詳細はステップS1318と同様であるので説明を省略する。   In step S1321, the task management server 102 performs control so that the task of the record arranged in step S1316 cannot be executed in the task list 1101 similarly to step S1318. The details are the same as in step S1318, and a description thereof will be omitted.

ステップS1322では、タスク管理サーバ102は、参照中のレコードが示すタスクに親タスクが存在するか否かを判定する。参照中のレコードが示すタスクが子タスクであるか否かを判定してもよい。より具体的には、参照中のレコードの親タスク1408に他のタスクのタスクNO1401が格納されているかどうかを確認する。前述した通り、関連付けの設定を行い、タスクの実行順序が指定されていると、その実行順通りにタスクを実行しなければいけない。そのため、親タスクよりも子タスクが先に処理されることを防がなければいけない。そこで、親タスクがあり、当該親タスクが未実行である場合には、子タスクの実行をできないように制御する。この制御を行うために、ステップS1322で親タスクの有無を判定し、後述するステップS1323で当該親タスクが未実行であるか否かを判定している。参照中のレコードが示すタスクに親タスクが存在すると判定した場合には、ステップS1323に処理を進める。参照中のレコードが示すタスクに親タスクが存在しないと判定された場合には、参照中のレコードを処理済みとし、ステップS1314に処理を戻す。   In step S1322, the task management server 102 determines whether or not a parent task exists in the task indicated by the record being referred to. It may be determined whether or not the task indicated by the record being referred to is a child task. More specifically, it is confirmed whether or not the task NO 1401 of another task is stored in the parent task 1408 of the record being referred to. As described above, when the association is set and the execution order of tasks is specified, the tasks must be executed according to the execution order. Therefore, it is necessary to prevent the child task from being processed before the parent task. Therefore, when there is a parent task and the parent task is not executed, control is performed so that the child task cannot be executed. In order to perform this control, the presence / absence of a parent task is determined in step S1322, and it is determined in step S1323, which will be described later, whether the parent task has not been executed. If it is determined that a parent task exists in the task indicated by the record being referred to, the process proceeds to step S1323. If it is determined that there is no parent task in the task indicated by the record being referred to, the record being referred to has been processed, and the process returns to step S1314.

ステップS1323では、タスク管理サーバ102は、参照中のレコードが示すタスクの親タスクが未実行であるか否かを判定する。より具体的には、参照中のレコードの親タスク1408に格納されたタスクNO1401と、同じタスクNO1401を持つレコードを特定し、当該レコードの実行済みフラグ1407に「1」が格納されているかどうかを確認する。参照中のレコードが示すタスクの親タスクが未実行であると判定された場合、ステップS1324に処理を進める。参照中のレコードが示すタスクの親タスクが未実行でない、つまり実行済みであると判定された場合には、参照中のレコードを処理済みとし、ステップS1314に処理を戻す。   In step S1323, the task management server 102 determines whether the parent task of the task indicated by the record being referred to is unexecuted. More specifically, a record having the same task NO 1401 as the task NO 1401 stored in the parent task 1408 of the record being referred to is identified, and whether or not “1” is stored in the executed flag 1407 of the record. Check. If it is determined that the parent task of the task indicated by the record being referred to has not been executed, the process proceeds to step S1324. If it is determined that the parent task of the task indicated by the record being referred to is not unexecuted, that is, has been executed, the record being referred to is processed, and the process returns to step S1314.

ステップS1324では、タスク管理サーバ102は、ステップS1318と同様にステップS1316で配置したレコードのタスクをタスク一覧1101において実行できないように制御する。詳細はステップS1318と同様であるので説明を省略する。   In step S1324, the task management server 102 performs control so that the task of the record arranged in step S1316 cannot be executed in the task list 1101 as in step S1318. The details are the same as in step S1318, and a description thereof will be omitted.

図14と図15は、それぞれタスク一覧画面1100の取得要求を行ったタスク実行装置101がタスク実行装置(MFP)101とタスク実行装置(PC)101である場合の一時テーブル1400を示している。ステップS1312まで処理すると、図14や図15のような並びになる。そして、これらのレコードをステップS1314乃至ステップS1324で処理することで、図11や図12のようなタスク一覧画面1100となる。例えば、図11では、ステップS1318における処理により、タスク一覧1101の識別子が「wf121221」となっているレコードは、グレーアウトしてタスクを実行できないように制御されている。また、ステップS1321における処理により、タスク一覧1101の識別子が「wf121222」となっているレコードも、グレーアウトしてタスクを実行できないように制御されている。更に、ステップS1324における処理により、タスク一覧1101の識別子が「abc2012」となっているレコードも、グレーアウトしてタスクを実行できないように制御されている。そして、前述した通り図11は、タスク実行装置(MFP)101で表示した画面であるので、処理機器が「MFP」であるタスクがタスク一覧1101の中で優先的に上位に表示されている。このようにすることで、タスクを一覧表示して当該タスクの実行を受け付けると共に、ユーザが誤って操作することなく、タスクの選択をしやすくすることができる。   14 and 15 show a temporary table 1400 when the task execution device 101 that has made an acquisition request for the task list screen 1100 is the task execution device (MFP) 101 and the task execution device (PC) 101, respectively. When the processing up to step S1312, the arrangement is as shown in FIGS. Then, by processing these records in steps S1314 to S1324, a task list screen 1100 as shown in FIGS. 11 and 12 is obtained. For example, in FIG. 11, the record in which the identifier of the task list 1101 is “wf121221” is controlled so as to be grayed out so that the task cannot be executed by the processing in step S1318. Further, by the processing in step S1321, the record in which the identifier of the task list 1101 is “wf121222” is also controlled to be grayed out so that the task cannot be executed. Further, by the processing in step S1324, the record in which the identifier of the task list 1101 is “abc2012” is also controlled so as to be grayed out and the task cannot be executed. 11 is a screen displayed on the task execution device (MFP) 101 as described above, the task whose processing device is “MFP” is preferentially displayed in the task list 1101. In this way, it is possible to display a list of tasks and accept execution of the tasks, and to make it easier to select a task without a user's erroneous operation.

尚、本実施形態では、タスク一覧画面生成処理をタスク管理サーバ102で実行したが、タスク実行装置101で実行してもよい。この場合には、タスク管理テーブル700をタスク実行装置101に送信し、当該送信されたタスク管理テーブル700を用いて、タスク一覧画面生成処理をタスク実行装置101が実行するようにすればよい。   In this embodiment, the task list screen generation process is executed by the task management server 102, but may be executed by the task execution device 101. In this case, the task management table 700 may be transmitted to the task execution device 101, and the task execution screen 101 may be executed using the transmitted task management table 700.

次に、本発明の実施形態におけるタスク実行装置101とタスク管理サーバ102によって行われる関連付け設定処理について図16を用いて説明する。   Next, association setting processing performed by the task execution device 101 and the task management server 102 in the embodiment of the present invention will be described with reference to FIG.

尚、この処理をタスク実行装置101とタスク管理サーバ102に実行させるためのプログラムは、タスク実行装置101とタスク管理サーバ102にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Note that a program for causing the task execution device 101 and the task management server 102 to execute this processing may be prepared as part of an application installed in the task execution device 101 and the task management server 102 or as an add-on program. Alternatively, it may be prepared as a program installed separately from the application.

ステップS1601では、タスク実行装置101は、タスク一覧画面1100に備えられたチェックボックス1102に対して選択がなされた順番と、当該選択されたタスクを取得し、タスク管理サーバ102に送信する。本実施形態においては、チェックボックス1102に対してチェックされた順番をタスクの実行順序とする。そのため、先にチェックされたタスクが親タスクとなり、後にチェックされたタスクが子タスクとなる。   In step S <b> 1601, the task execution device 101 acquires the order in which the check boxes 1102 included in the task list screen 1100 are selected and the selected tasks, and transmits them to the task management server 102. In this embodiment, the order in which the check boxes 1102 are checked is the task execution order. Therefore, the task checked first becomes the parent task, and the task checked later becomes the child task.

ステップS1602では、タスク管理サーバ102は、タスク実行装置101から送信された、チェックボックス1102に対して選択がなされた順番と、当該選択されたタスクを受信する。   In step S <b> 1602, the task management server 102 receives the order in which the check box 1102 is selected and the selected task transmitted from the task execution apparatus 101.

ステップS1603では、タスク管理サーバ102は、ステップS1602で受信した情報に基づいて、先にチェックされたタスクを後にチェックされたタスクの親タスクとして設定する。より具体的には、後にチェックされたタスクのレコードをタスク管理テーブル700から特定し、当該レコードの親タスク708に先にチェックされたタスクのレコードのタスクNO701を格納する。こうすることで、関連付けの設定を行う。   In step S1603, the task management server 102 sets the task checked earlier as the parent task of the task checked later based on the information received in step S1602. More specifically, a record of a task checked later is specified from the task management table 700, and the task NO 701 of the record of the previously checked task is stored in the parent task 708 of the record. In this way, the association is set.

ステップS1604では、タスク管理サーバ102は、タスクの関連付けが行われたので、タスク一覧画面1100を再度生成するために、タスク一覧画面生成処理を実行する。タスク一覧画面生成処理は、図13で前述した通りである。   In step S1604, the task management server 102 executes task list screen generation processing in order to generate the task list screen 1100 again because the task association has been performed. The task list screen generation process is as described above with reference to FIG.

ステップS1605では、タスク管理サーバ102は、ステップS1604で生成されたタスク一覧画面1100をタスク実行装置101に送信する。そして、ステップS1606では、タスク実行装置101は、タスク管理サーバ102から送信されたタスク一覧画面1100を受信し、ステップS1607では、受信したタスク一覧画面1100を表示する。本実施形態では、このようにタスク一覧画面1100に備えられたチェックボックス1102に対するチェックの順番に応じて、タスクの親子関係を設定したが、これに限らない。タスクの実行順を数字で指定できてもよいし、親タスクを選択するモードと子タスクを選択するモードでそれぞれタスクを選択し、親子関係の設定ができてもよい。   In step S1605, the task management server 102 transmits the task list screen 1100 generated in step S1604 to the task execution apparatus 101. In step S1606, the task execution apparatus 101 receives the task list screen 1100 transmitted from the task management server 102. In step S1607, the received task list screen 1100 is displayed. In the present embodiment, the parent-child relationship of tasks is set according to the check order for the check boxes 1102 provided on the task list screen 1100 as described above, but the present invention is not limited to this. The execution order of tasks may be designated by a number, or a task may be selected in a mode for selecting a parent task and a mode for selecting a child task, and a parent-child relationship may be set.

図17は、関連付け設定処理の概要を示す図である。例えば、図17の上部に示すタスク一覧画面1100のように、1701と1702の順でチェックボックス1102にチェックがなされ、関連付けボタン1104が押下されたとする。つまり、識別子が「cstm1381」のタスクを親タスクとし、識別子が「wf121222」のタスクを子タスクとする指示がなされたとする。すると、識別子が「wf121222」の親タスクに、識別子が「cstm1381」のタスクを設定し、タスク一覧画面1100を再度生成する。その結果、図17の下部に示すタスク一覧画面1100の1703のように、識別子が「cstm1381」のタスクの下に、子タスクである識別子が「wf121222」のタスクが配置される。このような流れで、タスク間の親子設定が行われる。   FIG. 17 is a diagram showing an outline of the association setting process. For example, as in the task list screen 1100 shown in the upper part of FIG. 17, it is assumed that the check boxes 1102 are checked in the order of 1701 and 1702, and the association button 1104 is pressed. That is, it is assumed that a task with an identifier “cstm1381” is set as a parent task, and a task with an identifier “wf121222” is set as a child task. Then, the task with the identifier “cstm1381” is set in the parent task with the identifier “wf121222”, and the task list screen 1100 is generated again. As a result, as indicated by 1703 in the task list screen 1100 shown in the lower part of FIG. 17, a task with an identifier “wf121222” as a child task is arranged under a task with an identifier “cstm1381”. In this flow, parent-child settings between tasks are performed.

次に、本発明の実施形態におけるタスク実行装置101とタスク管理サーバ102によって行われるタスク実行処理について図18を用いて説明する。   Next, task execution processing performed by the task execution device 101 and the task management server 102 in the embodiment of the present invention will be described with reference to FIG.

尚、この処理をタスク実行装置101とタスク管理サーバ102に実行させるためのプログラムは、タスク実行装置101とタスク管理サーバ102にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Note that a program for causing the task execution device 101 and the task management server 102 to execute this processing may be prepared as part of an application installed in the task execution device 101 and the task management server 102 or as an add-on program. Alternatively, it may be prepared as a program installed separately from the application.

まず、ステップS1801では、タスク実行装置101は、タスク一覧1101から選択されたタスクの実行の要求をタスク管理サーバ102に送信する。ステップS1802では、タスク管理サーバ102は、タスク実行装置101から送信されたタスクの実行要求を受信する。   First, in step S <b> 1801, the task execution device 101 transmits a request to execute the task selected from the task list 1101 to the task management server 102. In step S1802, the task management server 102 receives the task execution request transmitted from the task execution device 101.

ステップS1803では、タスク管理サーバ102は、選択されたタスクの実行内容であるアクションの種別を特定する。より具体的には、選択されたタスクをタスク管理テーブル700から特定し、当該特定されたレコードのアクション704を特定する。ここでは、選択されたタスクがどのような処理を実行すべきタスクなのかを特定している。例えば、アクション704が「Commit」であれば、ワークフローの承認処理を実行しなければいけないし、アクション704が「Print」であれば、文書データを印刷しなければならない。アクション704を特定することで、後述する処理において適切な処理を実行することが可能となる。   In step S1803, the task management server 102 identifies the type of action that is the execution content of the selected task. More specifically, the selected task is specified from the task management table 700, and the action 704 of the specified record is specified. Here, it is specified what kind of processing the selected task should be executed. For example, if the action 704 is “Commit”, the workflow approval process must be executed. If the action 704 is “Print”, the document data must be printed. By specifying the action 704, it is possible to execute an appropriate process in the process described later.

ステップS1804では、タスク管理サーバ102は、ステップS1803で特定されたタスクのアクションの種別が、プリントであるか否かを判定する。より具体的には、特定されたタスクのアクション704が「Print」であるか否かを判定する。プリントであると判定した場合には、ステップS1805に処理を進める。プリントでないと判定した場合には、ステップS1806に処理を進める。   In step S1804, the task management server 102 determines whether the action type of the task specified in step S1803 is print. More specifically, it is determined whether or not the action 704 of the specified task is “Print”. If it is determined that the print is made, the process advances to step S1805. If it is determined not to be printed, the process proceeds to step S1806.

ステップS1805では、タスク管理サーバ102は、選択されたタスクを実行するべく、文書データのプリント(印刷)を実行する。プリント処理の詳細は、後述する図19に示す。   In step S1805, the task management server 102 prints the document data to execute the selected task. Details of the print processing are shown in FIG.

ステップS1806では、タスク管理サーバ102は、ステップS1803で特定されたタスクのアクションの種別が、スキャンであるか否かを判定する。より具体的には、特定されたタスクのアクション704が「Scan」であるか否かを判定する。スキャンであると判定した場合には、ステップS1807に処理を進める。スキャンでないと判定した場合には、ステップS1808に処理を進める。   In step S1806, the task management server 102 determines whether or not the action type of the task specified in step S1803 is scan. More specifically, it is determined whether or not the action 704 of the specified task is “Scan”. If it is determined that it is a scan, the process proceeds to step S1807. If it is determined that the scan is not performed, the process proceeds to step S1808.

ステップS1807では、タスク管理サーバ102は、選択されたタスクを実行するべく、スキャンとその結果生成されたスキャンデータの送信を行う。スキャン処理の詳細は、後述する図20に示す。   In step S1807, the task management server 102 performs scanning and transmission of scan data generated as a result of the scanning in order to execute the selected task. Details of the scan processing are shown in FIG.

ステップS1808では、タスク管理サーバ102は、ステップS1803で特定されたタスクのアクションの種別が、承認であるか否かを判定する。より具体的には、特定されたタスクのアクション704が「Commit」であるか否かを判定する。承認であると判定した場合には、ステップS1809に処理を進める。承認でないと判定した場合には、ステップS1810に処理を進める。   In step S1808, the task management server 102 determines whether the action type of the task specified in step S1803 is approval. More specifically, it is determined whether or not the action 704 of the specified task is “Commit”. If it is determined to be approval, the process proceeds to step S1809. If it is determined that the request is not approved, the process proceeds to step S1810.

ステップS1809では、タスク管理サーバ102は、選択されたタスクを実行するべく、ワークフローの承認を行う。承認処理の詳細は、後述する図23に示す。   In step S1809, the task management server 102 approves the workflow to execute the selected task. Details of the approval processing are shown in FIG.

ステップS1810では、タスク管理サーバ102は、ステップS1805、ステップS1807、ステップS1809におけるタスクの実行結果をタスク実行装置101に送信する。ここで送信する実行結果は、タスクの実行が問題なく完了したのか否かを通知してもよいし、それ以外でもよい。そして、ステップS1811では、タスク実行装置101は、タスク管理サーバ102から送信されたタスクの実行結果を受信し、タスク実行処理を終了する。   In step S1810, the task management server 102 transmits the task execution results in step S1805, step S1807, and step S1809 to the task execution device 101. The execution result transmitted here may notify whether or not the execution of the task has been completed without any problem, or may be other than that. In step S1811, the task execution device 101 receives the task execution result transmitted from the task management server 102, and ends the task execution process.

次に、本発明の実施形態におけるタスク実行装置101とタスク管理サーバ102とタスク生成サーバ103によって行われるプリント処理について図19を用いて説明する。   Next, print processing performed by the task execution device 101, the task management server 102, and the task generation server 103 in the embodiment of the present invention will be described with reference to FIG.

尚、この処理をタスク実行装置101とタスク管理サーバ102とタスク生成サーバ103に実行させるためのプログラムは、タスク実行装置101とタスク管理サーバ102とタスク生成サーバ103にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   A program for causing the task execution device 101, the task management server 102, and the task generation server 103 to execute this processing is a part of an application installed in the task execution device 101, the task management server 102, and the task generation server 103. Alternatively, it may be prepared as an add-on program, or may be prepared as a program installed separately from the application.

まず、ステップS1901では、タスク管理サーバ102は、選択されたタスクを実行するために、タスク生成サーバ103に対してプリントする文書データの取得を要求する。より具体的には、選択されたタスクのレコードをタスク管理テーブル700から特定し、当該レコードのアクションパラメータ706を取得する。そして、取得したアクションパラメータ706にあるURLが示す文書データを取得してタスク管理サーバ102に送信するよう、当該文書データを保存しているタスク生成サーバ103に要求する。   First, in step S1901, the task management server 102 requests the task generation server 103 to acquire document data to be printed in order to execute the selected task. More specifically, the record of the selected task is specified from the task management table 700, and the action parameter 706 of the record is acquired. Then, the task generation server 103 that stores the document data is requested to acquire the document data indicated by the URL in the acquired action parameter 706 and transmit it to the task management server 102.

ステップS1902では、タスク生成サーバ103は、タスク管理サーバ102から送信された文書データの取得要求を受信する。そして、ステップS1903では、タスク生成サーバ103は、当該文書データを検索して取得し、ステップS1904では、タスク生成サーバ103は、取得した文書データをタスク管理サーバ102に送信する。   In step S1902, the task generation server 103 receives the document data acquisition request transmitted from the task management server 102. In step S1903, the task generation server 103 searches for and acquires the document data. In step S1904, the task generation server 103 transmits the acquired document data to the task management server 102.

ステップS1905では、タスク管理サーバ102は、タスク生成サーバ102から送信された文書データを受信する。そして、ステップS1906では、タスク管理サーバ102は、受信した文書データに基づいて印刷ジョブを生成する。印刷ジョブを生成する際には、当該文書データを印刷するタスク実行装置(MFP)101の機種に応じて、適切なプリンタドライバを選択する。そして、当該プリンタドライバを用いて適切な印刷設定を行い、当該文書データに基づいて印刷ジョブを生成する。ステップS1907では、タスク管理サーバ102は、ステップS1906で生成された印刷ジョブをタスク実行装置101に送信する。   In step S1905, the task management server 102 receives the document data transmitted from the task generation server 102. In step S1906, the task management server 102 generates a print job based on the received document data. When generating a print job, an appropriate printer driver is selected according to the model of the task execution device (MFP) 101 that prints the document data. Then, appropriate print settings are performed using the printer driver, and a print job is generated based on the document data. In step S1907, the task management server 102 transmits the print job generated in step S1906 to the task execution apparatus 101.

ステップS1908では、タスク実行装置101は、タスク管理サーバ102から送信された印刷ジョブを受信する。そして、ステップS1909では、タスク実行装置101は、受信した印刷ジョブに基づいて、プリンタ部312を動作させて用紙に文書データを印刷する。印刷が完了したら、ステップS1910では、タスク実行装置101は、印刷の実行結果をタスク管理サーバ102に送信する。実行結果は、印刷が完了した旨を含む情報である。印刷が失敗した場合には、ステップS1910では実行結果を送信しないか、または実行結果に印刷が失敗した旨を含めるとよい。   In step S1908, the task execution device 101 receives the print job transmitted from the task management server 102. In step S1909, the task execution apparatus 101 operates the printer unit 312 to print document data on a sheet based on the received print job. When printing is completed, in step S1910, the task execution apparatus 101 transmits the execution result of printing to the task management server 102. The execution result is information including that printing has been completed. If printing fails, it is preferable not to transmit the execution result in step S1910 or to include that the printing has failed in the execution result.

ステップS1911では、タスク管理サーバ102は、タスク実行装置101から送信された実行結果を受信し、ステップS1912では、タスク管理サーバ102は、受信した実行結果を、文書データの取得先であるタスク生成サーバ103に対して送信する。このとき、どのタスクに関する実行結果なのかを含めて送信する。タスク管理テーブル700の識別子703を送信するとよい。   In step S1911, the task management server 102 receives the execution result transmitted from the task execution device 101. In step S1912, the task management server 102 uses the received execution result as a task generation server that is the acquisition destination of document data. 103 is transmitted. At this time, the task including the execution result is transmitted. The identifier 703 of the task management table 700 may be transmitted.

ステップS1913では、タスク生成サーバ103は、タスク管理サーバ102から送信された実行結果を受信し、ステップS1914では、タスク生成サーバ103は、受信した実行結果に基づいて、タスクファイル600を実行済みとして管理する。識別子703を含めて受信しているので、当該識別子703と一致する識別子602を持つタスクファイル600を特定し、タスク生成サーバ103で動作するシステム上で当該タスクを実行済みとして管理する。または、当該タスクファイル600を削除する形態でもよい。   In step S1913, the task generation server 103 receives the execution result transmitted from the task management server 102. In step S1914, the task generation server 103 manages the task file 600 as executed based on the received execution result. To do. Since the identifier 703 is received, the task file 600 having the identifier 602 that matches the identifier 703 is specified, and the task is managed as being executed on the system operating on the task generation server 103. Alternatively, the task file 600 may be deleted.

ステップS1915では、タスク生成サーバ103は、タスクを実行済みにした実行結果をタスク管理サーバ102に送信する。そして、ステップS1916では、タスク管理サーバ102は、タスク生成サーバ103から送信された実行結果を受信し、ステップS1917では、タスク管理サーバ102は、実行したタスクを実行済みにする。より具体的には、実行したタスクをタスク管理テーブル700から特定し、当該タスクの実行済みフラグ707を「1」に変更する。つまり、フラグを立てる。このように、タスク管理サーバ102が、タスク実行装置101とタスク生成サーバ103のやり取りを中継することで、タスクの実行とそのタスクを実行済みとして管理することができる。   In step S <b> 1915, the task generation server 103 transmits an execution result indicating that the task has been executed to the task management server 102. In step S1916, the task management server 102 receives the execution result transmitted from the task generation server 103. In step S1917, the task management server 102 sets the executed task to be executed. More specifically, the executed task is identified from the task management table 700, and the executed flag 707 of the task is changed to “1”. That is, a flag is set. In this way, the task management server 102 can manage the execution of the task and the task as executed by relaying the exchange between the task execution device 101 and the task generation server 103.

次に、本発明の実施形態におけるタスク実行装置101とタスク管理サーバ102とタスク生成サーバ103によって行われるスキャン処理について図20を用いて説明する。   Next, scan processing performed by the task execution device 101, the task management server 102, and the task generation server 103 in the embodiment of the present invention will be described with reference to FIG.

尚、この処理をタスク実行装置101とタスク管理サーバ102とタスク生成サーバ103に実行させるためのプログラムは、タスク実行装置101とタスク管理サーバ102とタスク生成サーバ103にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   A program for causing the task execution device 101, the task management server 102, and the task generation server 103 to execute this processing is a part of an application installed in the task execution device 101, the task management server 102, and the task generation server 103. Alternatively, it may be prepared as an add-on program, or may be prepared as a program installed separately from the application.

まず、ステップS2001では、タスク管理サーバ102は、スキャンの設定が定義されたスキャンチケットを選択されたタスクに基づいて生成する。より具体的には、選択されたタスクのレコードをタスク管理テーブル700から特定し、当該レコードのアクションパラメータ706に格納された情報を用いて、スキャンチケットを生成する。スキャンチケットは、図21に示すような構造のファイルである。スキャンを実行する際にユーザが設定しなければいけない設定内容を定義している。スキャンのアクションパラメータ703に格納された情報から、図21に示すようなスキャンチケットを生成し、これをタスク実行装置(MFP)101に送信することで、タスク実行装置(MFP)101のスキャンの設定が自動的になされる。つまり、ユーザはスキャンの設定を行わなくとも、タスクを実行するための適切な設定がなされる。   First, in step S2001, the task management server 102 generates a scan ticket in which scan settings are defined based on the selected task. More specifically, a record of the selected task is specified from the task management table 700, and a scan ticket is generated using information stored in the action parameter 706 of the record. The scan ticket is a file having a structure as shown in FIG. Defines the settings that must be set by the user when performing a scan. A scan ticket as shown in FIG. 21 is generated from the information stored in the scan action parameter 703, and this is sent to the task execution device (MFP) 101, whereby the scan setting of the task execution device (MFP) 101 is set. Is made automatically. That is, even if the user does not perform scan settings, appropriate settings for executing the task are made.

スキャンチケット2100(図21参照)は、格納先2101、カラー設定2102、スキャン枚数2103、解像度2104、ファイル形式2105から構成される。格納先2101は、スキャンして生成された画像データの送信先、つまり格納先を示す情報である。カラー設定2102は、カラーの画像データを生成するのか、モノクロの画像データを生成するのかを示す情報である。スキャン枚数2103は、スキャンしなければいけない紙文書の枚数を示す情報である。ファイル形式2105は、生成した画像データのファイル形式を示す情報である。   The scan ticket 2100 (see FIG. 21) includes a storage location 2101, a color setting 2102, a scan number 2103, a resolution 2104, and a file format 2105. The storage destination 2101 is information indicating a transmission destination of image data generated by scanning, that is, a storage destination. The color setting 2102 is information indicating whether to generate color image data or monochrome image data. The number of scans 2103 is information indicating the number of paper documents that must be scanned. The file format 2105 is information indicating the file format of the generated image data.

ステップS2002では、タスク管理サーバ102は、ステップS2001で生成されたスキャンチケットを、タスクの実行要求を送信してきたタスク実行装置101に対して送信する。このとき、当該タスクを特定するための情報を含めて送信する。タスク管理テーブル700の識別子703を送信するとよい。   In step S2002, the task management server 102 transmits the scan ticket generated in step S2001 to the task execution apparatus 101 that has transmitted the task execution request. At this time, the information including the information for specifying the task is transmitted. The identifier 703 of the task management table 700 may be transmitted.

ステップS2003では、タスク実行装置101は、タスク管理サーバ102から送信されたスキャンチケットを受信する。そして、ステップS2004では、タスク実行装置101は、受信したスキャンチケットに基づいて、スキャンの設定を行う。より具体的には、スキャンチケットに基づいて、図22に示すようなスキャン画面2200を生成する。スキャン画面2200は、スキャンの設定を受け付ける画面であり、スキャンチケットに含まれる設定がそれぞれ入力されている。   In step S2003, the task execution apparatus 101 receives the scan ticket transmitted from the task management server 102. In step S2004, the task execution device 101 performs scan settings based on the received scan ticket. More specifically, a scan screen 2200 as shown in FIG. 22 is generated based on the scan ticket. The scan screen 2200 is a screen for accepting scan settings, and each of the settings included in the scan ticket is input.

ステップS2005では、タスク実行装置101は、スキャンボタン2201の押下を検知すると、スキャナ部314を動作させて、スキャン画面2200に入力されたスキャンの設定に基づき、スキャンを実行する。そして、当該スキャンの設定に基づいて、スキャンした紙文書の画像データを生成する。   In step S2005, when the task execution apparatus 101 detects that the scan button 2201 has been pressed, the task execution apparatus 101 operates the scanner unit 314 to execute a scan based on the scan setting input on the scan screen 2200. Then, image data of the scanned paper document is generated based on the scan setting.

ステップS2006では、タスク実行装置101は、生成した画像データをスキャン画面2200に入力された格納先に送信する。ユーザが変更していなければ、スキャンチケット2100の格納先2101に送信することになる。ここで、ステップS2002でタスク管理サーバ102から送信された実行するタスクを識別するための情報も合わせて、タスク生成サーバ103に送信する。タスク管理テーブル700の識別子703を受信しているのであれば、これをタスク生成サーバ103に送信する。   In step S2006, the task execution device 101 transmits the generated image data to the storage destination input to the scan screen 2200. If the user has not changed, the scan ticket 2100 is transmitted to the storage location 2101. Here, the information for identifying the task to be executed transmitted from the task management server 102 in step S2002 is also transmitted to the task generation server 103. If the identifier 703 of the task management table 700 is received, it is transmitted to the task generation server 103.

ステップS2007では、タスク生成サーバ103は、タスク実行装置101から送信された画像データを受信し、タスク実行装置101から指定された格納先に受信した画像データを保存する。   In step S2007, the task generation server 103 receives the image data transmitted from the task execution device 101, and stores the received image data in the storage destination specified by the task execution device 101.

ステップS2008では、タスク生成サーバ103は、実行されたタスクのタスクファイル600を実行済みとして管理する。タスク実行装置101が識別子703を送信しているので、当該識別子703と一致する識別子602を持つタスクファイル600を特定し、タスク生成サーバ103で動作するシステム上で当該タスクを実行済みとして管理する。または、当該タスクファイル600を削除する形態でもよい。   In step S2008, the task generation server 103 manages the task file 600 of the executed task as executed. Since the task execution apparatus 101 transmits the identifier 703, the task file 600 having the identifier 602 that matches the identifier 703 is specified, and the task is managed as being executed on the system operating on the task generation server 103. Alternatively, the task file 600 may be deleted.

ステップS2009では、タスク生成サーバ103は、タスクを実行済みにした実行結果をタスク管理サーバ102に送信する。そして、ステップS2010では、タスク管理サーバ102は、タスク生成サーバ103から送信された実行結果を受信し、ステップS2011では、タスク管理サーバ102は、実行したタスクを実行済みにする。ステップS2011の処理は、前述したステップS1917と同様であるので説明を省略する。   In step S2009, the task generation server 103 transmits an execution result indicating that the task has been executed to the task management server 102. In step S2010, the task management server 102 receives the execution result transmitted from the task generation server 103. In step S2011, the task management server 102 sets the executed task to completed. Since the process of step S2011 is the same as that of step S1917 mentioned above, description is abbreviate | omitted.

次に、本発明の実施形態におけるタスク実行装置101とタスク管理サーバ102とタスク生成サーバ103によって行われる承認処理について図23を用いて説明する。   Next, an approval process performed by the task execution device 101, the task management server 102, and the task generation server 103 in the embodiment of the present invention will be described with reference to FIG.

尚、この処理をタスク実行装置101とタスク管理サーバ102とタスク生成サーバ103に実行させるためのプログラムは、タスク実行装置101とタスク管理サーバ102とタスク生成サーバ103にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   A program for causing the task execution device 101, the task management server 102, and the task generation server 103 to execute this processing is a part of an application installed in the task execution device 101, the task management server 102, and the task generation server 103. Alternatively, it may be prepared as an add-on program, or may be prepared as a program installed separately from the application.

まず、ステップS2301では、タスク管理サーバ102は、タスク生成サーバ103で動作するワークフローシステムにおいて、申請の承認を行うことの可能な図24に示すような承認画面2400に対する転送要求を、タスクの実行要求を送信してきたタスク実行装置101に送信する。より具体的には、選択されたタスクのレコードをタスク管理テーブル700から特定し、当該レコードのアクションパラメータ706に格納されたURLにアクセスするよう、タスク実行装置101に要求する。このとき、当該タスクを特定するための情報を含めて送信する。タスク管理テーブル700の識別子703を送信するとよい。   First, in step S2301, the task management server 102 issues a transfer request to the approval screen 2400 as shown in FIG. 24 in which the application can be approved in the workflow system operating on the task generation server 103, as a task execution request. Is transmitted to the task execution apparatus 101 that has transmitted. More specifically, the task execution device 101 is requested to identify the record of the selected task from the task management table 700 and access the URL stored in the action parameter 706 of the record. At this time, the information including the information for specifying the task is transmitted. The identifier 703 of the task management table 700 may be transmitted.

ステップS2302では、タスク実行装置101は、タスク管理サーバ102から送信された転送要求を受信する。そして、ステップS2303では、タスク実行装置101は、受信した転送要求に基づいて、承認画面2400の取得をタスク生成サーバ103に要求する。つまり、転送要求に含まれるURLにアクセスする。   In step S2302, the task execution device 101 receives the transfer request transmitted from the task management server 102. In step S2303, the task execution device 101 requests the task generation server 103 to obtain the approval screen 2400 based on the received transfer request. That is, the URL included in the transfer request is accessed.

ステップS2304では、タスク生成サーバ103は、タスク実行装置101から承認画面2400の取得要求を受信する。そして、ステップS2305では、タスク生成サーバ103は、要求された承認画面2400を生成し、ステップS2306では、タスク生成サーバ103は、生成した承認画面2400をタスク実行装置101に送信する。   In step S2304, the task generation server 103 receives an acquisition request for the approval screen 2400 from the task execution apparatus 101. In step S2305, the task generation server 103 generates the requested approval screen 2400. In step S2306, the task generation server 103 transmits the generated approval screen 2400 to the task execution apparatus 101.

ステップS2307では、タスク実行装置101は、タスク生成サーバ103から送信された承認画面2400を受信し、ステップS2308では、タスク実行装置101は、受信した承認画面2400をWebブラウザに表示する。   In step S2307, the task execution device 101 receives the approval screen 2400 transmitted from the task generation server 103. In step S2308, the task execution device 101 displays the received approval screen 2400 on the Web browser.

ステップS2309では、タスク実行装置101は、承認画面2400に備えられた承認ボタン2401または否認ボタン2402の押下を検知すると、承認または否認の指示をタスク生成サーバ103に対して送信する。このとき、ステップS2301でタスク管理サーバ102から送信された、選択されたタスクの識別子703も合わせて送信する。   In step S <b> 2309, when the task execution apparatus 101 detects that the approval button 2401 or the denial button 2402 provided on the approval screen 2400 is pressed, the task execution apparatus 101 transmits an approval or denial instruction to the task generation server 103. At this time, the identifier 703 of the selected task transmitted from the task management server 102 in step S2301 is also transmitted.

ステップS2310では、タスク生成サーバ103は、承認画面2400を通じて指示された承認または否認の指示をタスク実行装置101から受信する。そして、ステップS2311では、タスク生成サーバ103は、受信した情報に基づいて、当該申請のステータスを承認または否認に更新する。具体的な処理については、従来技術であるので説明を省略する。   In step S2310, the task generation server 103 receives from the task execution apparatus 101 an approval or denial instruction instructed through the approval screen 2400. In step S2311, the task generation server 103 updates the status of the application to approval or denial based on the received information. The specific processing is a conventional technique and will not be described.

ステップS2312では、タスク生成サーバ103は、実行されたタスクのタスクファイル600を実行済みとして管理する。タスク実行装置101が識別子703を送信しているので、当該識別子703と一致する識別子602を持つタスクファイル600を特定し、タスク生成サーバ103で動作するシステム上で当該タスクを実行済みとして管理する。または、当該タスクファイル600を削除する形態でもよい。   In step S2312, the task generation server 103 manages the task file 600 of the executed task as being executed. Since the task execution apparatus 101 transmits the identifier 703, the task file 600 having the identifier 602 that matches the identifier 703 is specified, and the task is managed as being executed on the system operating on the task generation server 103. Alternatively, the task file 600 may be deleted.

ステップS2313では、タスク生成サーバ103は、タスクを実行済みにした実行結果をタスク管理サーバ102に送信する。そして、ステップS2314では、タスク管理サーバ102は、タスク生成サーバ103から送信された実行結果を受信し、ステップS2315では、タスク管理サーバ102は、実行したタスクを実行済みにする。ステップS2315の処理は、前述したステップS1917と同様であるので説明を省略する。   In step S2313, the task generation server 103 transmits an execution result indicating that the task has been executed to the task management server 102. In step S2314, the task management server 102 receives the execution result transmitted from the task generation server 103. In step S2315, the task management server 102 sets the executed task to already executed. Since the process of step S2315 is the same as that of step S1917 described above, the description thereof is omitted.

以上説明したように、本実施形態によれば、タスク管理サーバが複数のタスク生成サーバで生成されたタスクを取得し、タスク実行装置に当該取得したタスクを送信し、当該タスク実行装置で表示することが可能となるので、ユーザはタスク生成サーバにタスクを見に行くことなく、タスク管理サーバがタスク生成サーバから収集したタスクをタスク実行装置において一括で閲覧することのできる効果を奏する。   As described above, according to the present embodiment, the task management server acquires a task generated by a plurality of task generation servers, transmits the acquired task to the task execution device, and displays it on the task execution device. Therefore, the user can browse the tasks collected by the task management server from the task generation server in a batch on the task execution device without going to the task generation server to look at the task.

本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、1つの機器からなる装置に適用してもよい。   The present invention can be implemented as a system, apparatus, method, program, storage medium, or the like, and can be applied to a system including a plurality of devices. You may apply to the apparatus which consists of one apparatus.

なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。   Note that the present invention includes a software program that implements the functions of the above-described embodiments directly or remotely from a system or apparatus. The present invention also includes a case where the system or the computer of the apparatus is achieved by reading and executing the supplied program code.

したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。   Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention.

その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であってもよい。   In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, and the like.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RWなどがある。また、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などもある。   Examples of the recording medium for supplying the program include a flexible disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, and CD-RW. In addition, there are magnetic tape, nonvolatile memory card, ROM, DVD (DVD-ROM, DVD-R), and the like.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。   As another program supply method, a browser on a client computer is used to connect to an Internet home page. The computer program itself of the present invention or a compressed file including an automatic installation function can be downloaded from the homepage by downloading it to a recording medium such as a hard disk.

また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。   It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。   In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. Let me. It is also possible to execute the encrypted program by using the downloaded key information and install the program on a computer.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。   Further, the functions of the above-described embodiments are realized by the computer executing the read program. In addition, based on the instructions of the program, an OS or the like running on the computer performs part or all of the actual processing, and the functions of the above-described embodiments can also be realized by the processing.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。   Further, the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. Thereafter, the CPU of the function expansion board or function expansion unit performs part or all of the actual processing based on the instructions of the program, and the functions of the above-described embodiments are realized by the processing.

なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。   The above-described embodiments are merely examples of implementation in carrying out the present invention, and the technical scope of the present invention should not be construed as being limited thereto. That is, the present invention can be implemented in various forms without departing from the technical idea or the main features thereof.

100 タスク管理システム
101 タスク実行装置
102 タスク管理サーバ
103 タスク生成サーバ
104 ネットワーク
201 CPU
202 RAM
203 ROM
204 システムバス
205 入力コントローラ
206 ビデオコントローラ
207 メモリコントローラ
208 通信I/F(インターフェース)コントローラ
209 入力装置
210 ディスプレイ装置
211 外部メモリ
301 CPU
302 RAM
303 ROM
304 HDD
305 Network I/F
306 MODEM
307 操作部I/F
308 操作部
309 システムバス
310 RIP
311 プリンタ I/F
312 プリンタ部
313 スキャナ I/F
314 スキャナ部
315 画像バス
316 コントローラユニット
317 画像処理部
318 外部 I/F
319 カードリーダ
320 IMAGE BUS I/F
100 Task Management System 101 Task Execution Device 102 Task Management Server 103 Task Generation Server 104 Network 201 CPU
202 RAM
203 ROM
204 System Bus 205 Input Controller 206 Video Controller 207 Memory Controller 208 Communication I / F (Interface) Controller 209 Input Device 210 Display Device 211 External Memory 301 CPU
302 RAM
303 ROM
304 HDD
305 Network I / F
306 MODEM
307 Operation unit I / F
308 Operation unit 309 System bus 310 RIP
311 Printer I / F
312 Printer unit 313 Scanner I / F
314 Scanner unit 315 Image bus 316 Controller unit 317 Image processing unit 318 External I / F
319 Card Reader 320 IMAGE BUS I / F

Claims (14)

処理すべきタスクを示すタスク情報を記憶する記憶手段と、
前記記憶手段に記憶されたタスク情報が示すタスクを実行可能なタスク実行装置の種別を特定する第1の特定手段と、
タスク実行装置からタスクの実行を受け付け可能な画面の取得要求を受け付ける取得要求受付手段と、
前記第1の特定手段で特定したタスク実行装置の種別を用いて、前記取得要求受付手段で受け付けた取得要求の要求元であるタスク実行装置の種別で実行可能なタスクを示す前記タスク情報を特定する第2の特定手段と、
前記第2の特定手段で特定した前記タスク情報が示すタスクを識別可能な画面を出力する画面出力手段と、
前記画面出力手段で出力した画面に表示されているタスク情報の表示を制御する表示制御手段と、を備え、
前記表示制御手段は、前記第2の特定手段で特定した前記要求元であるタスク実行装置で実行可能なタスクのタスク情報と当該タスク実行装置で実行不可能なタスクのタスク情報が表示される位置を変更するように制御することを特徴とするタスク管理システム。
Storage means for storing task information indicating a task to be processed;
First specifying means for specifying a type of task execution device capable of executing the task indicated by the task information stored in the storage means;
An acquisition request receiving means for receiving a screen acquisition request capable of receiving a task execution from the task execution device;
Using the type of task execution device specified by the first specification unit, the task information indicating a task that can be executed by the type of task execution device that is the request source of the acquisition request received by the acquisition request reception unit is specified. A second specifying means to:
Screen output means for outputting a screen capable of identifying the task indicated by the task information specified by the second specifying means;
Display control means for controlling the display of task information displayed on the screen output by the screen output means,
The display control means is a position where task information of a task that can be executed by the task execution apparatus that is the request source specified by the second specification means and task information of a task that cannot be executed by the task execution apparatus are displayed. A task management system characterized by controlling to change.
前記画面出力手段は、前記第2の特定手段で特定した前記要求元であるタスク実行装置の種別で実行可能なタスクを、出力した画面から実行可能な状態で出力することを特徴とする請求項1に記載のタスク管理システム。   The screen output means outputs a task that can be executed by the type of the task execution device that is the request source specified by the second specifying means in an executable state from the output screen. The task management system according to 1. 前記画面出力手段は、前記取得要求受付手段で前記画面の取得要求を受け付けた要求元のタスク実行装置で実行できないタスクは、当該タスク実行装置で実行できないよう制御して画面を出力することを特徴とする請求項1または2に記載のタスク管理システム。   The screen output means outputs a screen by controlling a task that cannot be executed by the requesting task execution apparatus that has received the acquisition request of the screen by the acquisition request reception means so that the task execution apparatus cannot execute the task. The task management system according to claim 1 or 2. 前記タスク管理システムは、
前記表示制御手段は、前記第2の特定手段で特定した前記要求元であるタスク実行装置で実行可能なタスクのタスク情報を、当該タスク実行装置で実行が出来ないタスクのタスク情報よりも優先的に閲覧可能となるように、タスク情報を並び替えて表示するよう制御することを特徴とする請求項1乃至3のいずれか1項に記載のタスク管理システム。
The task management system includes:
The display control means prioritizes task information of a task that can be executed by the request execution task specified by the second specifying means over task information that cannot be executed by the task execution apparatus. The task management system according to any one of claims 1 to 3, wherein the task information is controlled so as to be rearranged and displayed so as to be viewable.
前記タスク管理システムは、
前記画面に表示している前記タスク情報が示すタスクの実行順の指定を受け付ける受付手段をさらに備え、
前記表示制御手段は、前記受付手段で受け付けた実行順を示すようにタスク情報を表示するよう制御することを特徴とする請求項4に記載のタスク管理システム。
The task management system includes:
A reception unit that receives designation of an execution order of tasks indicated by the task information displayed on the screen;
The task management system according to claim 4, wherein the display control unit controls to display task information so as to indicate an execution order received by the receiving unit.
前記表示制御手段は、前記受付手段で実行順を受け付けたタスク情報のうち、実行順が先であるタスクが未実行の場合は実行順が後であるタスクの実行を受け付けないよう表示制御することを特徴とする請求項5に記載のタスク管理システム。 The display control means performs display control so as not to accept the execution of the task whose execution order is later when the task whose execution order is ahead is unexecuted among the task information whose execution order is accepted by the accepting means. The task management system according to claim 5 . 処理すべきタスクを示すタスク情報を記憶する記憶手段を備えるタスク管理システムの制御方法であって、
前記タスク管理システムの第1の特定手段が、前記記憶手段に記憶されたタスク情報が示すタスクを実行可能なタスク実行装置の種別を特定する第1の特定ステップと、
前記タスク管理システムの取得要求受付手段が、タスク実行装置からタスクの実行を受け付け可能な画面の取得要求を受け付ける取得要求受付ステップと、
前記タスク管理システムの第2の特定手段が、前記第1の特定ステップで特定したタスク実行装置の種別を用いて、前記取得要求受付ステップで受け付けた取得要求の要求元であるタスク実行装置の種別で実行可能なタスクを示す前記タスク情報を特定する第2の特定ステップと、
前記タスク管理システムの画面出力手段が、前記第2の特定ステップで特定した前記タスク情報が示すタスクを識別可能な画面を出力する画面出力ステップと
前記タスク管理システムの表示制御手段が、前記画面出力ステップで出力した画面に表示されているタスク情報の表示を制御する表示制御ステップと、を備え、
前記表示制御ステップは、前記第2の特定ステップで特定した前記要求元であるタスク実行装置で実行可能なタスクのタスク情報と当該タスク実行装置で実行不可能なタスクのタスク情報が表示される位置を変更するように制御することを特徴とするタスク管理システムの制御方法。
A control method of a task management system comprising storage means for storing task information indicating a task to be processed,
A first specifying step of specifying a type of a task execution device capable of executing a task indicated by the task information stored in the storage unit by a first specifying unit of the task management system;
An acquisition request reception step for receiving an acquisition request for a screen capable of receiving an execution of a task from the task execution device by the acquisition request reception means of the task management system;
The type of the task execution device that is the request source of the acquisition request received in the acquisition request reception step using the type of the task execution device specified in the first specification step by the second specification unit of the task management system A second specifying step of specifying the task information indicating a task executable in
The screen output unit of the task management system outputs a screen capable of identifying the task indicated by the task information specified in the second specific step, and the display control unit of the task management system includes the screen output A display control step for controlling the display of task information displayed on the screen output in the step,
The display control step is a position where task information of a task that can be executed by the task execution device that is the request source specified in the second specification step and task information of a task that cannot be executed by the task execution device are displayed. A control method for a task management system, wherein control is performed so as to change a task.
処理すべきタスクを示すタスク情報を記憶する記憶手段を備えるタスク管理システムの制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記記憶手段に記憶されたタスク情報が示すタスクを実行可能なタスク実行装置の種別を特定する第1の特定手段と、
タスク実行装置からタスクの実行を受け付け可能な画面の取得要求を受け付ける取得要求受付手段と、
前記第1の特定手段で特定したタスク実行装置の種別を用いて、前記取得要求受付手段で受け付けた取得要求の要求元であるタスク実行装置の種別で実行可能なタスクを示す前記タスク情報を特定する第2の特定手段と、
前記第2の特定手段で特定した前記タスク情報が示すタスクを識別可能な画面を出力する画面出力手段と、
前記画面出力手段で出力した画面に表示されているタスク情報の表示を制御する表示制御手段として機能させ、
前記表示制御手段は、前記第2の特定手段で特定した前記要求元であるタスク実行装置で実行可能なタスクのタスク情報と当該タスク実行装置で実行不可能なタスクのタスク情報が表示される位置を変更するように制御することを特徴とするタスク管理システムのプログラム。
A computer-readable program for causing a computer to execute a control method of a task management system including storage means for storing task information indicating a task to be processed,
First specifying means for specifying a type of task execution device capable of executing the task indicated by the task information stored in the storage means;
An acquisition request receiving means for receiving a screen acquisition request capable of receiving a task execution from the task execution device;
Using the type of task execution device specified by the first specification unit, the task information indicating a task that can be executed by the type of task execution device that is the request source of the acquisition request received by the acquisition request reception unit is specified. A second specifying means to:
Screen output means for outputting a screen capable of identifying the task indicated by the task information specified by the second specifying means;
Function as display control means for controlling the display of task information displayed on the screen output by the screen output means,
The display control means is a position where task information of a task that can be executed by the task execution apparatus that is the request source specified by the second specification means and task information of a task that cannot be executed by the task execution apparatus are displayed. A program for a task management system, characterized in that control is performed so as to change.
処理すべきタスクを示すタスク情報を管理し、前記タスク情報をタスク実行装置に送信するタスク管理サーバと通信可能に接続されたタスク実行装置であって、
前記タスク情報を前記タスク管理サーバから受信する受信手段と、
タスクの実行を受付可能な受付画面の取得要求を前記タスク管理サーバに送信する取得要求送信手段と、
前記タスク管理サーバから前記受付画面を取得する画面取得手段と、
前記画面取得手段で取得した前記受付画面をタスクの実行が受付可能な状態で表示するよう制御する表示制御手段と、
を備え、
前記表示制御手段は、自装置で実行可能なタスクのタスク情報と自装置で実行不可能なタスクのタスク情報が表示される位置を変更するように制御する
ことを特徴とするタスク実行装置。
A task execution device connected to be communicable with a task management server that manages task information indicating a task to be processed and transmits the task information to the task execution device,
Receiving means for receiving the task information from the task management server;
An acquisition request transmitting means for transmitting an acquisition request for a reception screen capable of receiving execution of a task to the task management server;
Screen acquisition means for acquiring the reception screen from the task management server;
Display control means for controlling to display the reception screen acquired by the screen acquisition means in a state in which task execution can be received;
With
The display control means controls to change a position where task information of a task that can be executed by the own device and task information of a task that cannot be executed by the own device are displayed.
前記タスク実行装置は、
前記受付画面に表示している前記タスク情報が示す複数のタスクの関連付けが可能な関連付け手段を更に備え、
前記表示制御手段は、前記関連付け手段で関連付けた複数のタスク情報を識別可能に表示することを特徴とする請求項9に記載のタスク実行装置。
The task execution device includes:
Further comprising association means capable of associating a plurality of tasks indicated by the task information displayed on the reception screen;
The task execution device according to claim 9, wherein the display control unit displays a plurality of pieces of task information associated by the association unit in an identifiable manner.
前記関連付け手段は、関連付けた複数のタスクの実行順の指定を受け付け可能であり、
前記表示制御手段は、指定を受け付けた前記実行順を示すように前記複数のタスクを表示するように制御することを特徴とする請求項10に記載のタスク実行装置。
The associating means is capable of accepting designation of an execution order of a plurality of associated tasks,
The task execution device according to claim 10, wherein the display control unit controls the plurality of tasks to be displayed so as to indicate the execution order in which the designation is received.
前記表示制御手段は、前記関連付け手段で関連付けた複数のタスク情報のうち、前記タスク実行装置で実行できないタスクを示すタスク情報は、前記タスク実行装置で実行可能なタスクを示すタスク情報とは識別可能に表示することを特徴とする請求項10または11に記載のタスク実行装置。   The display control unit can identify task information indicating a task that cannot be executed by the task execution device among task information associated by the association unit, from task information indicating a task that can be executed by the task execution device The task execution device according to claim 10, wherein the task execution device is displayed. 処理すべきタスクを示すタスク情報を管理し、前記タスク情報をタスク実行装置に送信するタスク管理サーバと通信可能に接続されたタスク実行装置の制御方法であって、
前記タスク実行装置の受信手段が、前記タスク情報を前記タスク管理サーバから受信する受信ステップと、
前記タスク実行装置の取得要求送信手段が、前記タスク実行装置でタスクの実行を受付可能な画面の取得要求を前記タスク管理サーバに送信する取得要求送信ステップと、
前記タスク実行装置の画面取得手段が、前記タスク管理サーバから当該タスク実行装置でタスクの実行を受付可能な画面を取得する画面取得ステップと、
前記タスク実行装置の表示制御手段が、前記画面取得ステップで取得した前記画面をタスクの実行が受付可能な状態で表示するよう制御する表示制御ステップと、
を備え、
前記表示制御ステップは、自身で実行可能なタスクのタスク情報と自身で実行不可能なタスクのタスク情報との表示位置を変更するように制御することを特徴とするタスク実行装置の制御方法。
A method for controlling a task execution device that is communicably connected to a task management server that manages task information indicating a task to be processed and transmits the task information to the task execution device,
A receiving step in which the receiving means of the task execution device receives the task information from the task management server;
An acquisition request transmission step for transmitting an acquisition request for a screen capable of accepting execution of a task by the task execution device to the task management server, wherein the acquisition request transmission unit of the task execution device is,
A screen acquisition step in which the screen acquisition means of the task execution device acquires a screen from which the task execution device can accept task execution from the task management server;
A display control step in which the display control means of the task execution device controls to display the screen acquired in the screen acquisition step in a state where task execution can be accepted; and
With
The control method of a task execution device, wherein the display control step performs control so as to change a display position of task information of a task that can be executed by itself and task information of a task that cannot be executed by itself.
処理すべきタスクを示すタスク情報を管理し、前記タスク情報をタスク実行装置に送信するタスク管理サーバと通信可能に接続されたタスク実行装置の制御方法をコンピュータに読み取り実行可能なプログラムであって、
前記タスク情報を前記タスク管理サーバから受信する受信手段と、
前記タスク実行装置でタスクの実行を受付可能な画面の取得要求を前記タスク管理サーバに送信する取得要求送信手段と、
前記タスク管理サーバから当該タスク実行装置でタスクの実行を受付可能な画面を取得する画面取得手段と、
前記画面取得手段で取得した前記画面をタスクの実行が受付可能な状態で表示するよう制御する表示制御手段として機能させ、
前記表示制御手段は、自身で実行可能なタスクのタスク情報と自身で実行不可能なタスクのタスク情報との表示位置を変更するように制御することを特徴とするタスク実行装置のプログラム。
A program capable of managing task information indicating a task to be processed and reading and executing a control method of the task execution device connected to be communicable with a task management server that transmits the task information to the task execution device,
Receiving means for receiving the task information from the task management server;
An acquisition request transmitting means for transmitting an acquisition request for a screen capable of accepting execution of a task to the task execution server, to the task management server;
Screen acquisition means for acquiring a screen capable of accepting task execution by the task execution device from the task management server;
Function as display control means for controlling the screen acquired by the screen acquisition means to be displayed in a state where task execution is acceptable,
A program for a task execution device, wherein the display control means controls to change a display position of task information of a task executable by itself and task information of a task impossible to execute by itself.
JP2012286258A 2012-12-27 2012-12-27 Task management system, control method and program thereof, and task execution device, control method and program thereof Active JP6221232B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012286258A JP6221232B2 (en) 2012-12-27 2012-12-27 Task management system, control method and program thereof, and task execution device, control method and program thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012286258A JP6221232B2 (en) 2012-12-27 2012-12-27 Task management system, control method and program thereof, and task execution device, control method and program thereof

Publications (3)

Publication Number Publication Date
JP2014127194A JP2014127194A (en) 2014-07-07
JP2014127194A5 JP2014127194A5 (en) 2016-11-24
JP6221232B2 true JP6221232B2 (en) 2017-11-01

Family

ID=51406574

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012286258A Active JP6221232B2 (en) 2012-12-27 2012-12-27 Task management system, control method and program thereof, and task execution device, control method and program thereof

Country Status (1)

Country Link
JP (1) JP6221232B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI656416B (en) * 2017-11-03 2019-04-11 迅得機械股份有限公司 Production schedule monitoring method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6545980B2 (en) * 2015-03-06 2019-07-17 株式会社オービック Work management apparatus, work management method, and work management program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11306253A (en) * 1998-04-22 1999-11-05 Dainippon Printing Co Ltd Progress management system for data processing job
JP5142481B2 (en) * 2005-10-13 2013-02-13 キヤノン株式会社 Information processing apparatus, task linkage processing system, task linkage flow creation method, service processing method, management server, flow conversion method, flow execution method, and program
JP4785673B2 (en) * 2006-08-23 2011-10-05 キヤノン株式会社 Information processing apparatus, control method therefor, and program
JP5697476B2 (en) * 2011-02-08 2015-04-08 キヤノン株式会社 Workflow processing apparatus, information processing method, and program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI656416B (en) * 2017-11-03 2019-04-11 迅得機械股份有限公司 Production schedule monitoring method

Also Published As

Publication number Publication date
JP2014127194A (en) 2014-07-07

Similar Documents

Publication Publication Date Title
US10291793B2 (en) Server apparatus providing portable information terminal and image forming apparatus with cloud image processing service
JP4317162B2 (en) PRINT SERVER, PRINT MANAGEMENT SERVER, PRINTING DEVICE, PRINT SYSTEM, PRINT DATA STORAGE METHOD, PRINT MANAGEMENT METHOD, PRINT METHOD, AND PROGRAM
JP6085949B2 (en) Information processing system, device, information processing method, and program
JP2010135910A (en) System and method for managing user-setting information, program, and storage medium
CN103116478A (en) Information processing system, information processing apparatus, button processing method, and storage medium
US8125668B2 (en) Information processing device, image processing device, job processing method, and storage medium
JP6221232B2 (en) Task management system, control method and program thereof, and task execution device, control method and program thereof
JP4425238B2 (en) PRINT SYSTEM, PRINT MANAGEMENT SERVER, PRINTING DEVICE, PRINT SYSTEM CONTROL METHOD, PRINT MANAGEMENT SERVER CONTROL METHOD, PRINT DEVICE CONTROL METHOD, AND PROGRAM
JP2006252321A (en) Electronic document management system, print setting device, print history device, image forming apparatus, print setting service device, temporary document keeping service device and control program
JP4846830B2 (en) Image forming apparatus and information processing method and program thereof
JP4895800B2 (en) PRINT SYSTEM, PRINT MANAGEMENT SERVER, PRINTING DEVICE, PRINT SYSTEM CONTROL METHOD, PRINT MANAGEMENT SERVER CONTROL METHOD, PRINT DEVICE CONTROL METHOD, AND PROGRAM
JP4697713B2 (en) Print system, print management server, print method, print management method, and program
JP6244937B2 (en) Image forming apparatus, image forming system, and program
JP6155802B2 (en) Image forming apparatus, image forming system, control method thereof, and program
JP5664037B2 (en) Printing system, image processing apparatus, control method, and program thereof
JP6680016B2 (en) Image processing system
JP5387130B2 (en) Print control system, image forming apparatus, information processing apparatus for management, processing method thereof, and program
JP2013140623A (en) Image forming apparatus, printing system, print control method, and program
JP2006135890A (en) Data processing system, control method for the same, information processing apparatus, image processing apparatus, program, and storage medium
JP2007293509A (en) Information processor and output status management method
JP6237228B2 (en) Information processing system, control method thereof, and program, and server device, control method thereof, and program
JP2013123805A (en) Image forming device, print server, print management system, control method, and program
JP5924817B2 (en) Information processing apparatus, information processing method, and program
JP2018110289A (en) Image processing device, processing method thereof, and program
JP2014102543A (en) Printing system, image forming apparatus, processing method thereof, and program

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20150410

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20151225

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161003

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161019

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20161101

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20161101

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161108

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170411

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170512

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170918

R150 Certificate of patent or registration of utility model

Ref document number: 6221232

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250