JP2017182572A - Data processing device, information processing device, data processing method of data processing device, data processing method of information processing device, and program - Google Patents
Data processing device, information processing device, data processing method of data processing device, data processing method of information processing device, and program Download PDFInfo
- Publication number
- JP2017182572A JP2017182572A JP2016070911A JP2016070911A JP2017182572A JP 2017182572 A JP2017182572 A JP 2017182572A JP 2016070911 A JP2016070911 A JP 2016070911A JP 2016070911 A JP2016070911 A JP 2016070911A JP 2017182572 A JP2017182572 A JP 2017182572A
- Authority
- JP
- Japan
- Prior art keywords
- provider
- function
- display
- function provider
- workflow
- 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.)
- Pending
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
Description
本発明は、データ処理装置、情報処理装置、データ処理装置のデータ処理方法、情報処理装置のデータ処理方法、及びプログラムに関するものである。 The present invention relates to a data processing device, an information processing device, a data processing method for the data processing device, a data processing method for the information processing device, and a program.
近年、オフィスに設置される画像形成装置には、画像形成装置の機能を拡張できるシステムが普及している。拡張する機能(以降、拡張機能)は、ソフトウェアプログラム(以降、拡張ソフト)によって実現され、工場出荷時だけでなく、設置後の運用段階でも追加することが可能である。この種のシステムとしてはキヤノン株式会社のMEAP(登録商標)などがあげられる。 In recent years, systems capable of expanding the functions of image forming apparatuses have become widespread in image forming apparatuses installed in offices. The function to be expanded (hereinafter referred to as “extended function”) is realized by a software program (hereinafter referred to as “extended software”), and can be added not only at the time of factory shipment but also at the operation stage after installation. An example of this type of system is Canon's MEAP (registered trademark).
ある特定の目的のために作られた拡張ソフトは、アプリケーションソフトウェア(以降、アプリ)と呼ばれる。アプリは、画像形成装置が備えるファクシミリ、スキャナ、プリンタといった機能を利用することで目的の処理を実現している。画像形成装置は、ユーザの目的に応じて複数のアプリをインストールできるように構成されている。 Extension software created for a specific purpose is called application software (hereinafter referred to as an application). The application realizes a target process by using functions such as a facsimile, a scanner, and a printer included in the image forming apparatus. The image forming apparatus is configured so that a plurality of applications can be installed according to the user's purpose.
アプリは目的の処理を実現するための手順をプログラムで規定している。アプリは予めプログラムで規定した処理しか実行できないため、それ以外のことを実現しようとすれば、アプリのプログラムを修正するか、別のアプリを用意する必要があり、拡張機能の柔軟な運用ができなかった。 The application prescribes the procedure for realizing the target process in the program. Since an app can only execute processing specified in advance by a program, if it is going to realize other things, it is necessary to modify the program of the app or prepare another app, and the extended function can be operated flexibly. There wasn't.
そこで、ワークフローアプリという実現手段が生まれた。これは、機能の種類ごとに定められたインタフェースを持つ拡張ソフトである機能プロバイダという部品を、特定の処理としてフローとして組み合わせる。このフローを実行することで、様々な機能を組み合わせたアプリの実現を可能にする技術である。 Therefore, a realization means called workflow application was born. This combines a component called a function provider, which is expansion software having an interface defined for each function type, as a flow as a specific process. By executing this flow, it is a technology that makes it possible to realize an application that combines various functions.
特許文献1では、その一つの例として、画像形成装置とサーバ装置のワークフローを連携させながらサーバ装置で提供されるワークフローシステムと協働して、画像形成装置であるMFPの複数の機能を利用した作業を実現する例が示されていた。
In
しかしながら、特許文献1では、ワークフローの統一された操作感を提供することができなかった。ワークフローを構成する機能部品には2種類ある。
1つは、ユーザにユーザインタフェース(以降、画面もしくはUIと呼ぶ)を表示して対話的操作を誘導する機能部品(以降、UI保有機能プロバイダと呼ぶ)である。
2つ目は、システムの内部で処理される(UIを表示しない)機能部品(以降、UI非保有機能プロバイダと呼ぶ)である。これらが組み合わされた場合にユーザに統一された操作性を提供できない問題がある。
具体的には、UI保有機能プロバイダを処理中には、UIが表示され、UI非保有機能プロバイダを処理中にはUIが非表示になってしまう。そのため、ユーザは統一された操作感を享受できなかった。
つまり、従来の情報処理装置では、ワークフローでUI非保有機能プロバイダが処理中は、ワークフローの状況をUIに表示できない。このため、ユーザは一連のワークフローの状態を、UI画面を通して確認したいという要求には柔軟に応えられない等の課題があった。
However,
One is a functional component (hereinafter referred to as a UI possessing function provider) that guides an interactive operation by displaying a user interface (hereinafter referred to as a screen or UI) to the user.
The second is a functional component (hereinafter not referred to as a UI non-owned function provider) processed inside the system (does not display a UI). When these are combined, there is a problem that it is impossible to provide the user with a unified operability.
Specifically, the UI is displayed while processing the UI possessing function provider, and the UI is not displayed while processing the UI non-retaining function provider. Therefore, the user cannot enjoy a unified operational feeling.
That is, in the conventional information processing apparatus, the workflow status cannot be displayed on the UI while the UI non-owning function provider is processing in the workflow. For this reason, there is a problem that the user cannot flexibly respond to a request for confirming the state of a series of workflows through the UI screen.
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、データ処理装置において、UI表示を伴う機能プロバイダと、UI表示を伴わない機能プロバイダとが含まれるワークフロー定義ファイルが作成される場合、UI表示を伴わない機能プロバイダにUI画面を表示する処理を追加したワークフロー定義ファイルを作成できる仕組みを提供することである。
情報処理装置において、UI表示を伴わない機能プロバイダと、UI表示を伴わない機能プロバイダとが連動するワークフローが開始された場合、ワークフローが進行しても統一感のあるUI画面表示を行える仕組みを提供することである。
The present invention has been made to solve the above problems, and an object of the present invention is to provide a workflow definition file including a function provider with UI display and a function provider without UI display in a data processing apparatus. Is to create a workflow definition file in which processing for displaying a UI screen is added to a function provider not accompanied by a UI display.
In a data processing device, when a workflow is started in which a function provider without UI display and a function provider without UI display are started, a system that can display a unified UI screen even when the workflow progresses is provided It is to be.
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
データ処理装置であって、複数の機能プロバイダが組み合わされたワークフロー定義ファイルを作成する作成手段と、前記作成手段が作成したワークフロー定義ファイルに定義された機能プロバイダに、UI表示を伴う機能プロバイダと、UI表示を伴わない機能プロバイダとが含まれているかどうかを判断する判断手段と、前記判断手段がUI表示を伴わない機能プロバイダが含まれていると判断した場合、当該UI表示を伴わない機能プロバイダが特定の処理を実行している間、当該特定の処理の状態を示すUI画面を表示させる処理をワークフロー定義ファイルに追加する追加手段と、を備えることを特徴とする。
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
作成されたワークフロー定義ファイルに記載された特定の処理を複数の機能プロバイダを用いて実行する情報処理装置であって、前記複数のプロバイダから選択されるいずれかの機能プロバイダに特定の処理を開始させる指示を行うワークフロー処理手段を備え、前記ワークフロー処理手段が実行させたいずれかの機能プロバイダに、特定の機能プロバイダによるUI画面表示処理が含まれている場合、当該いずれかの機能プロバイダに対応づけたUI画面を表示させる指示を前記特定の機能プロバイダに指示することを特徴とする。
The data processing apparatus of the present invention that achieves the above object has the following configuration.
A data processing apparatus, a creation unit that creates a workflow definition file in which a plurality of function providers are combined, a function provider that includes a UI display in the function provider defined in the workflow definition file created by the creation unit, and A determination means for determining whether or not a function provider without a UI display is included, and a function provider without a UI display when the determination means determines that a function provider without a UI display is included And adding means for adding a process for displaying a UI screen indicating the state of the specific process to the workflow definition file while the specific process is being executed.
The information processing apparatus of the present invention that achieves the above object has the following configuration.
An information processing apparatus that executes a specific process described in a created workflow definition file using a plurality of function providers, and causes any one of the function providers selected from the plurality of providers to start a specific process If any function provider executed by the workflow processing means includes a UI screen display process by a specific function provider, the workflow processing means for giving an instruction is associated with the function provider. An instruction to display a UI screen is instructed to the specific function provider.
データ処理装置によれば、UI表示を伴う機能プロバイダと、UI表示を伴わない機能プロバイダとが含まれるワークフロー定義ファイルが作成される場合、UI表示を伴わない機能プロバイダにUI画面を表示する処理を追加したワークフロー定義ファイルを作成できる。
情報処理装置によれば、UI表示を伴わない機能プロバイダと、UI表示を伴わない機能プロバイダとが連動するワークフローが開始された場合、ワークフローが進行しても統一感のあるUI画面表示を行える。
According to the data processing device, when a workflow definition file including a function provider with UI display and a function provider without UI display is created, the UI screen is displayed on the function provider without UI display. An added workflow definition file can be created.
According to the information processing apparatus, when a workflow in which a function provider without UI display and a function provider without UI display are started, UI screen display with a sense of unity can be performed even when the workflow progresses.
UI保有機能プロバイダとUI非保有機能プロバイダを組み合わせる。その場合に、ユーザインタフェース非保有機能プロバイダをユーザインタフェースを持つ処理に変換する手段を提供する。それにより、ユーザに統一感のある操作性を提供することが可能になる。 Combine UI possessing function providers and non-UI possessing function providers. In that case, a means for converting a user interface non-owning function provider into a process having a user interface is provided. Thereby, it is possible to provide the user with a sense of unity.
次に本発明を実施するための最良の形態について図面を参照して説明する。
<システム構成の説明>
〔第1実施形態〕
以下、本発明を実施するための最良の形態について図面を用いて説明する。
図1は、本実施形態の画像処理システムのシステム構成の一例を示す図である。本システムは、LAN110を介して接続される情報処理装置であるMFP101、データ処理装置であるPC103と、WAN120を介して接続されるサーバ102から構成される。LAN110上の装置とWAN120上の装置はお互いのネットワークを通して、相互に通信可能である。図1は典型的なネットワーク構成の例であり、各装置がLAN110またはWAN120のどちらにあっても構わない。
Next, the best mode for carrying out the present invention will be described with reference to the drawings.
<Description of system configuration>
[First Embodiment]
The best mode for carrying out the present invention will be described below with reference to the drawings.
FIG. 1 is a diagram illustrating an example of a system configuration of an image processing system according to the present embodiment. This system includes an MFP 101 that is an information processing apparatus connected via a
図1において、MFP101は、スキャナ、プリンタを有する画像形成装置である。加えて、装置上で動作する拡張ソフトを追加、実行させるためのソフトウェアプラットホームを持つ(詳細は後述する)。
PC103は、端末装置であり、MFP101で動作するワークフローの定義ファイルを作成するためのソフトウェア(以降、フロー作成ツール)が動作している。
サーバ102は、MFP101と連携して各種処理を行うサーバである。例えば、MFP101から画像データを受信するファイルサーバであったり、MFP101から処理依頼を受けてOCR(光学文字認識)処理を実行するWebアプリケーションサーバであったりする。なお、システムにおいて、サーバは一台とは限らず、目的に応じて複数のサーバが存在してもよい。
In FIG. 1, an MFP 101 is an image forming apparatus having a scanner and a printer. In addition, it has a software platform for adding and executing extension software running on the device (details will be described later).
The
The
図2は、図1に示したMFP101の構成を示すブロック図である。
図2において、CPU211を含む制御部210は、MFP101全体の動作を制御する。CPU211は、ROM212やHDD214に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御処理を実行する。RAM213は、CPU211の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD214は、画像データやインストールされた拡張ソフトを含む各種プログラムを記憶する。操作部I/F215は、操作部219と制御部210とを接続する。操作部219には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
FIG. 2 is a block diagram showing the configuration of the
In FIG. 2, a control unit 210 including a
プリンタI/F216は、プリンタ220と制御部210とを接続する。プリンタ220で印刷すべき画像データはプリンタI/F216を介して制御部210からプリンタ220に転送され、プリンタ220において記録媒体上に印刷される。
A printer I /
スキャナI/F217は、スキャナ221と制御部210とを接続する。スキャナ221は、原稿上の画像を読み取って画像データを生成し、スキャナI/F217を介して制御部210に入力する。ネットワークI/F218は、制御部210(MFP101)をLAN110に接続する。ネットワークI/F218は、LAN110上またはWAN120上の他の装置との間で各種情報を送受信する。
The scanner I /
図3は、図1に示したサーバ102およびPC103の構成を示すブロック図である。
図3において、CPU311を含む制御部310は、装置全体の動作を制御する。CPU311は、ROM312やHDD314に記憶された制御プログラムを読み出して各種制御処理を実行する。RAM313は、CPU311の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD314は、各種のプログラムやデータを記憶する。
FIG. 3 is a block diagram showing the configuration of the
In FIG. 3, a control unit 310 including a
表示部I/F315は、表示部318と制御部310とを接続する。キーボードI/F316は、キーボード319と制御部310とを接続する。CPU311は、キーボード319を介したユーザからの指示を認識し、認識した指示に応じて表示部318に表示する画面を遷移させる。
The display unit I /
ネットワークI/F317は、制御部310をLAN110またはWAN120に接続する。ネットワークI/F317は、LAN110上またはWAN120上の他の装置との間で各種情報を送受信する。
The network I /
図4は、本実施形態のMFP101におけるソフトウェア構成図である。本例のソフトウェアは、MFP101のHDD214に記憶されているプログラム(ソフトウェア)を、CPU211がRAM213に読み出し、解析、実行することで、後述の処理が実行される。
FIG. 4 is a software configuration diagram of the
図4において、拡張ソフト管理部410は、MFP101上で拡張ソフトを動作させるためのソフトウェアプラットホームである。図4では、拡張ソフトとして411〜417の7つの拡張ソフトが機能プロバイダとしてMFP101にインストールされている。
In FIG. 4, an extended software management unit 410 is a software platform for operating extended software on the
なお、本実施形態において、機能プロバイダは、拡張ソフトの一種であるが、アプリではない。アプリは単体で入力から出力までの一連の完結した処理を備えている。一方、単体の機能プロバイダは入力なら入力、出力なら出力といった特定の機能を提供する拡張ソフトを示すものであり、入力から出力までの一連の完結した処理を行うためには、複数の機能プロバイダを組み合わせる必要がある。 In this embodiment, the function provider is a kind of extension software, but is not an application. The app has a series of complete processes from input to output. On the other hand, a single function provider indicates extended software that provides specific functions such as input for input and output for output. In order to perform a series of complete processing from input to output, multiple function providers must be used. Need to be combined.
例えば、「スキャンしてプレビュー表示の後、送信する」という機能をユーザに提供する場合、アプリであれば「スキャン」、「プレビュー」、「送信」の3つの機能を1つのアプリで実現する。
一方、機能プロバイダの場合、「スキャン機能を実現する機能プロバイダ」、「プレビュー機能を実現する機能プロバイダ」、「送信機能を実現する機能プロバイダ」の3つの機能プロバイダが必要になる。さらに、それら3つの機能プロバイダを一連の処理として実行するためには、後述するワークフロー処理部430が必要になる。ここで、ワークフロー処理部430は、機能プロバイダに特定の処理を開始させる指示を行うワークフロー処理手段として機能する。
For example, in the case of providing a user with a function of “scan and send after preview display”, if an application is used, three functions of “scan”, “preview”, and “send” are realized by one application.
On the other hand, in the case of a function provider, three function providers of “a function provider that realizes a scanning function”, “a function provider that realizes a preview function”, and “a function provider that realizes a transmission function” are required. Furthermore, in order to execute these three function providers as a series of processes, a
また、アプリは、MFP101が元々備えている機能(例えばコピー機能やファクス送信機能)を呼び出すためのメニュー画面に、それらの機能と横並びで表示されるようにアプリ自身を登録する。アプリは、メニュー画面からユーザの指示によって呼び出される。
一方、機能プロバイダはメニュー画面ではなく、後述する機能プロバイダ管理部420に、機能プロバイダ自身を登録する。機能プロバイダは、機能プロバイダ管理部420経由でワークフロー処理部430の指示によって呼び出される。なお、ワークフローを実行するためには、メニュー画面にワークフロー処理部430が後述のワークフロー定義ファイルに対応して表示するメニュー項目を用いる。
In addition, the application registers the application itself so as to be displayed side by side with the functions on a menu screen for calling functions originally provided in the MFP 101 (for example, a copy function and a fax transmission function). The application is called from the menu screen according to a user instruction.
On the other hand, the function provider registers the function provider itself in the function provider management unit 420 described later instead of the menu screen. The function provider is called by an instruction from the
さらに、機能プロバイダは、機能プロバイダ管理部420が規定するルール(以降、機能プロバイダインタフェース)を満たすようにプログラミングされている。機能プロバイダインタフェースは、ソフトウェア間のやり取りを行う際のルールを決めたソフトウェアインタフェースである。機能プロバイダインタフェースは、機能プロバイダが提供する機能の種類(以降、機能タイプ)ごとに定められている。機能プロバイダは、機能プロバイダインタフェースに基づいてワークフロー処理部430から呼び出される。
Furthermore, the function provider is programmed so as to satisfy the rules defined by the function provider management unit 420 (hereinafter referred to as function provider interface). The function provider interface is a software interface in which rules for exchanging software are determined. The function provider interface is defined for each type of function (hereinafter, function type) provided by the function provider. The function provider is called from the
なお、1つの機能プロバイダは目的に応じて、複数種類のインタフェースを持つ場合がある。例えば、スキャン機能を実現する機能プロバイダであれば、「スキャン設定画面の表示」の目的のためと「スキャンジョブの実行」の目的のためといったように、目的別に複数種類のインタフェースを用意することができる。 One function provider may have a plurality of types of interfaces depending on the purpose. For example, a function provider that implements a scan function may prepare multiple types of interfaces for different purposes, such as for the purpose of “displaying the scan settings screen” and for the purpose of “executing a scan job”. it can.
また、複数種類の機能プロバイダをMFP101にインストールすることができる。異なる機能タイプの機能プロバイダを複数種類インストールしてもよいし、同じ機能タイプの機能プロバイダを複数種類インストールしてもよい。同じ機能タイプの機能プロバイダは同じ機能プロバイダインタフェースを持つため、拡張ソフトは、同じ機能タイプの機能プロバイダであれば、同じようにソフトウェア間のやり取りを行うことができる。
A plurality of types of function providers can be installed in the
標準スキャンプロバイダ411と簡単スキャンプロバイダ412は、ともにスキャン機能を提供する機能プロバイダ(機能タイプ=スキャン)である。機能タイプが「スキャン」の機能プロバイダを総称してスキャンプロバイダと呼ぶ。スキャンプロバイダは、機能タイプが「スキャン」の機能プロバイダのために定義された機能プロバイダインタフェース(スキャンプロバイダインタフェース)を実現する。標準スキャンプロバイダ411は、一般的なユーザ向けのスキャン設定画面を持つ。一方、簡単スキャンプロバイダ412は、MFP101の操作に不慣れな初心者向けのスキャン設定画面を持つ。
Both the
組込OCRプロバイダ413とWeb OCRプロバイダ414は、ともにOCR機能を提供する機能プロバイダ(機能タイプ=OCR)である。機能タイプが「OCR」の機能プロバイダを総称してOCRプロバイダと呼ぶ。OCRプロバイダは、機能タイプが「OCR」の機能プロバイダのために定義された機能プロバイダインタフェース(OCRプロバイダインタフェース)を実現する。組込OCRプロバイダ413は、MFP101上で文字認識処理を行うことでOCR機能を提供する。
一方、Web OCRプロバイダ414は、外部のWebサーバ(例えばサーバ102)が提供する文字認識処理を、Webブラウザ450を介して呼び出すことでOCR機能を提供する。
The built-in
On the other hand, the
FTP送信プロバイダ415は、送信機能を提供する機能プロバイダ(機能タイプ=ファイル送信)である。送信プロバイダは、機能タイプが「ファイル送信」の機能プロバイダのために定義された機能プロバイダインタフェース(ファイル送信プロバイダインタフェース)を実現する。416はプレビュープロバイダである。
The
UI表示プロバイダであるUI表示変換システムプロバイダ417は、UI非保有機能プロバイダの処理実行中にUI表示処理変換するためのプロバイダである。本実施形態では、拡張ソフト管理部410に含まれる形で説明するが、もちろん、ワークフロー処理部430に含まれる形で配置されてもよい。また、UI表示変換システムプロバイダ417は、UI非保有機能プロバイダに対してUI画面表示処理を担うプロバイダである。ここで、UI非保有機能プロバイダには、OCRプロバイダが含まれる。
各機能プロバイダは、MFP101に同じ機能タイプを持つ機能プロバイダが他に存在しなくても、自身の機能タイプ用に定義された機能プロバイダインタフェースを実現する。
以上で説明した411〜417の7つの機能プロバイダは一例であり、MFP101には、拡張ソフトとして様々な機能プロバイダを追加・削除することが可能である。
A UI display
Each function provider realizes a function provider interface defined for its own function type even if there is no other function provider having the same function type in the
The seven
機能プロバイダ管理部420は、MFP101にインストールされている機能プロバイダを管理するソフトウェアである。機能プロバイダ管理部420は、機能プロバイダ登録部421、機能プロバイダ設定部422、機能プロバイダ検索部423、機能プロバイダ情報テーブル424、機能プロバイダ設定テーブル425、機能プロバイダインタフェース定義426を持つ。
The function provider management unit 420 is software that manages function providers installed in the
機能プロバイダ登録部421は、各機能プロバイダからの依頼を受けて、機能プロバイダ情報テーブル424に、各機能プロバイダの機能タイプや設定可能な値などの情報を登録する。各機能プロバイダはMFP101にインストールされ実行状態になった時に機能プロバイダ登録部421に対して自身の登録を行う。
In response to a request from each function provider, the function
機能プロバイダ検索部423は、後述するワークフロー処理部430から機能プロバイダの検索条件を受け取り、機能プロバイダ情報テーブル423の情報をもとに機能プロバイダを特定する。機能プロバイダ検索部423は、検索結果として機能プロバイダを1つに特定するため、検索条件に一致する機能プロバイダが複数存在した場合は、最も優先順位の高い機能プロバイダを検索結果とする。機能プロバイダインタフェース定義426は、機能プロバイダインタフェースを定義している。
The function
ワークフロー処理部430は、後述するワークフロー定義ファイル440に従って複数の機能プロバイダを組み合わせて一連の処理として実行する。なお本実施形態では、ワークフローとは複数の機能プロバイダを組み合わせた一連の処理を示すものとする。
The
ワークフロー定義ファイル440は、ワークフロー処理部430が呼び出す機能プロバイダの検索条件や、呼び出し順序、呼び出した機能プロバイダに適用する設定値など、機能プロバイダの呼び出しに関する情報を定義する。なお、図4ではワークフロー定義ファイルを例として1つ定義しているが、1つに限定するものではなく、MFP101上に複数のワークフロー定義ファイルが存在してもよい。
The
なお、「showSettingUI」はスキャン設定画面を表示するためのインタフェースで、Parameterを受け取り、結果をboolean(真偽値)で返す。ユーザがスキャン設定を確定するとtrue(真)を返し、ユーザがスキャン設定をキャンセルするとfalse(偽)を返す。Parameterは、インタフェースを呼び出す際の設定値で、ワークフロー定義ファイル440で定義される。「doScan」はスキャン実行のためのインタフェースで、Parameterを受け取り、結果をDocumentというデータ形式で返す。「doScan」は「ShowSettingUI」でユーザが設定した値またはParameterで指定された設定値でスキャンを実行する。
“ShowSettingUI” is an interface for displaying a scan setting screen, receives a parameter, and returns a result as a boolean. When the user confirms the scan setting, true (true) is returned, and when the user cancels the scan setting, false (false) is returned. Parameter is a setting value for calling the interface, and is defined in the
図5は、図1に示したPC103におけるソフトウェア構成図である。
なお、ソフトウエアは、PC103のHDD314に記憶されているプログラム(ソフトウェア)を、CPU311がRAM313に読み出し、解析、実行することで、後述の処理が実行される。
FIG. 5 is a software configuration diagram of the
Note that the software (program) stored in the
図5において、画面制御部510は、フロー作成ツールの画面表示を制御する。ワークフロー定義ファイル作成部520は、MFP101で使用するワークフロー定義ファイルを作成する。機能プロバイダI/F情報テーブル530は、各機能プロバイダが持つ機能プロバイダインタフェースに関する情報を格納したテーブルで、HDD314に記憶されている。機能プロバイダインタフェース定義540は、MFP101の機能プロバイダインタフェース定義426と同じ定義である。
In FIG. 5, the
図6は、図1に示したPC102上で動作するフロー作成ツールが表示する画面を示す図である。
図6において、領域610は、機能プロバイダI/F情報テーブル530に定義されている機能プロバイダ(機能タイプ)のワークフロー部品を表示する領域である。図6では個々の機能プロバイダは、ボタンとして表現されているが、別の形式で表現してもよい。
FIG. 6 is a diagram showing a screen displayed by the flow creation tool operating on the
In FIG. 6, an
領域620は、ワークフローの流れを定義する領域である。領域610に表示されているボタンの中からワークフローに必要な機能プロバイダを並べることで、ワークフローの流れを定義する。図6では「スキャン」後に「OCR」して「送信」するワークフローが定義されている。
An
領域630は、個々の機能プロバイダの設定を行う領域である。領域620に並べられた機能プロバイダのうち、選択中の機能プロバイダの設定画面が表示される。図6では例として送信プロバイダの設定画面が表示されている。領域630の中にはチェックボックス631が存在する。チェックボックス631は、対象の機能プロバイダをMFP101で実行する際に、MFP101に設定画面を表示しないようにするための設定である。チェックボックス631をONにした機能プロバイダはワークフローの実行において、設定画面を表示せずに、領域630で設定した設定値で実行を行う。なお、チェックボックス631は、設定インタフェースを持つ機能プロバイダの場合のみ表示する。
テキストフィールド641は、ワークフロー名称を入力する領域である。ボタン642は、ワークフロー定義ファイルの生成を指示するためのボタンである。
An
A
図7は、図4に示した機能プロバイダ情報テーブル424の一例を示す図である。
図7において、機能プロバイダ情報テーブル424は、機能プロバイダを一意に特定する機能プロバイダID、機能プロバイダの名称、機能タイプを保持する。さらに、機能プロバイダ情報テーブル424は、機能プロバイダインタフェース、実行インタフェース、中止インタフェース、UI保有有無、機能プロバイダに設定可能な値など、機能プロバイダに関する情報を保持する。前述のUI保有有無が"Y"がユーザインタフェース保有機能プロバイダで、UI保有有無が"N"の場合、ユーザインタフェース非保有機能プロバイダを意味する。本実施形態では、組込OCRプロバイダ413およびWeb OCRプロバイダ414がUI非保有機能プロバイダであることを示している。また、標準スキャンプロバイダ411、簡単スキャンプロバイダ412、FTP送信プロバイダ415、プレビュープロバイダ416がUI保有機能プロバイダであることを示している。また、中止インタフェースは、処理を中止するためのインタフェースであり、一例として、組込OCRプロバイダ413は処理を中止するために"Stop"という処理を有していることを示す。
FIG. 7 is a diagram showing an example of the function provider information table 424 shown in FIG.
In FIG. 7, a function provider information table 424 holds a function provider ID that uniquely identifies a function provider, a name of the function provider, and a function type. Furthermore, the function provider information table 424 holds information related to the function provider, such as a function provider interface, an execution interface, a cancel interface, a UI possession presence / absence, and a value that can be set in the function provider. When the above-mentioned UI possession status is “Y” is a user interface possession function provider and the UI possession status is “N”, it means a user interface non-retention function provider. In this embodiment, it is shown that the embedded
図8は、本実施形態を示すデータ処理装置のデータ処理方法を示すフローチャートである。本例は、PC103において、フロー作成ツールでワークフロー定義ファイル440を作成する処理例である。なお、本処理は、PC103のHDD314に記憶されているプログラムを、CPU311がRAM313に読み出し、解析、実行することで、図8のフローチャートの各ステップが実行される。
S801で、画面制御部510は、ワークフロー定義ファイル作成の指示を受け取る。S802で、ワークフロー定義ファイル作成部520は、ワークフローのIDや名称といった基本情報をワークフロー定義ファイル440に出力する。
FIG. 8 is a flowchart showing a data processing method of the data processing apparatus showing this embodiment. This example is a processing example in which the
In step S801, the
S803で、ワークフロー定義ファイル作成部520は、フロー生成ツールの領域620にワークフローとして並べられた順に機能プロバイダの情報を1つ取得する。S804で、ワークフロー定義ファイル作成部520は、S803で機能プロバイダの情報が取得できたか否かを判定して処理を分岐する。取得すべき機能プロバイダがあり、情報が取得できたと、ワークフロー定義ファイル作成部520が判断した場合、S805へ進み、これ以上取得すべき機能プロバイダがなく、情報が取得できなかったらS808へ進む。
In step S803, the workflow definition
S805で、ワークフロー定義ファイル作成部520は、S804でUI保有機能プロバイダの情報が取得できたか否かを判定して処理を分岐する。UI保有機能プロバイダであると、ワークフロー定義ファイル作成部520が判断した場合、S806へ進み、UI保有機能プロバイダでなければ、つまり、UI非保有機能プロバイダであれば、S803へ戻る。
In step S805, the workflow definition
S806で、ワークフロー定義ファイル作成部520は、UI保有機能プロバイダ有無の情報がRAM313にまだ存在しないかを判断する。UI保有機能プロバイダ有無の情報がRAM313にまだ存在すると、ワークフロー定義ファイル作成部520が判断した場合、S807へ進み、UI保有機能プロバイダ有無の情報がRAM313にまだ存在しないと、ワークフロー定義ファイル作成部520が判断した場合、S803へ戻る。
S807では、ワークフロー定義ファイル作成部520は、RAM313にUI保有機能プロバイダ有無の情報を"あり"として保存して、S803へ戻る。
S808では、ワークフロー定義ファイル作成部520は、情報を取得すべき機能プロバイダをワークフローの先頭の機能プロバイダに戻す。S809で、ワークフロー定義ファイル作成部520は、フロー生成ツールの領域620にワークフローとして並べられた順に機能プロバイダの情報を1つ取得する。
In step S <b> 806, the workflow definition
In step S <b> 807, the workflow definition
In step S808, the workflow definition
S810で、ワークフロー定義ファイル作成部520は、S809で機能プロバイダの情報が取得できたか否かを判定して処理を分岐する。ここで、取得すべき機能プロバイダがあり、情報が取得できたと、ワークフロー定義ファイル作成部520が判断した場合、S811へ進み、これ以上取得すべき機能プロバイダがなく、情報が取得できないと、ワークフロー定義ファイル作成部520が判断した場合、本処理を終了する。
In step S810, the workflow definition
S811では、ワークフロー定義ファイル作成部520は、UI保有機能プロバイダ有無情報が存在するかの判断を行う。ここで、UI保有機能プロバイダ有無情報が存在すると、ワークフロー定義ファイル作成部520が判断した場合、S812へ進み、もし存在しないと、ワークフロー定義ファイル作成部520が判断した場合、S813へ進む。
In step S811, the workflow definition
S812で、ワークフロー定義ファイル作成部520は、S810で取得した情報が、UI保有機能プロバイダであると、ワークフロー定義ファイル作成部520が判断した場合、S813へ進む。もし、UI保有機能プロバイダでないと、ワークフロー定義ファイル作成部520が判断した場合、つまり、UI非保有機能プロバイダであれば、S814へ進む。
In step S812, the workflow definition
S813では、ワークフロー定義ファイル作成部520は、機能プロバイダの実行インタフェースに関する定義をワークフロー定義ファイルに追記して、S809へ戻る。
一方、S814では、ワークフロー定義ファイル作成部520は、UI非保有機能プロバイダの定義をワークフロー定義ファイルに追記する処理を行う。S815では、UI非保有機能プロバイダの処理時に一時的に画面表示を行うように変換するための記載をワークフロー定義ファイルに追加して、S813へ進む。以上のステップを実行することで、フロー作成ツールはワークフロー定義ファイル440を作成する。
In step S813, the workflow definition
On the other hand, in S814, the workflow definition
図9は、本実施形態におけるワークフロー定義ファイルの具体的な記述例を示す図ある。本実施形態ではワークフロー定義ファイルはXML形式のファイルとして表現されているが、XML形式に限定されるものではなく、他の形式のファイルであってもよい。 FIG. 9 is a diagram showing a specific description example of the workflow definition file in the present embodiment. In this embodiment, the workflow definition file is expressed as an XML format file, but is not limited to the XML format, and may be a file of another format.
図9において、Workflowタグ910は、以下の記述がワークフローの定義であることを示している。FPタグ920は、Workflowタグ910の子要素で、ワークフローで実行する機能プロバイダに関する情報を定義している。FPタグ920のno属性は、ワークフローにおける機能プロバイダの実行順を定義しており、「no="1"」は最初に実行する機能プロバイダであることを示している。FPタグ920のtype属性は、実行する機能プロバイダの機能タイプを定義しており、「type="SCAN"」はスキャンプロバイダであることを示している。
In FIG. 9, a
Conditionタグ921は、FPタグ920の子要素で、スキャンプロバイダの検索条件を子要素であるRequiredタグ922とOptionalタグ923で定義している。Requiredタグ922は、検索するスキャンプロバイダの必須条件を定義しており、「DUCUMENT_FORMAT(ファイル形式)」の設定値として「PDF」を設定可能なスキャンプロバイダが必須である旨を示している。
Optionalタグ923は、検索するスキャンプロバイダのオプション条件を定義しており、「ORIGINAL_TYPE(原稿種類)」の設定値として「TEXT」を設定可能なスキャンプロバイダを優先的に使用する旨を示している。
The
The
ここで必須条件とオプション条件の違いを説明する。機能プロバイダの検索処理において、必須条件は必ず満たすべき条件であり、必須条件を満たす機能プロバイダが存在しない場合、検索結果は「なし」となる。一方、オプション条件は、オプション条件を満たす機能プロバイダを優先的に使用する条件であり、オプション条件を満たす機能プロバイダが存在しない場合、オプション条件は検索条件から除外される。 Here, the difference between the mandatory condition and the optional condition will be described. In the function provider search process, the indispensable condition is a condition that must be satisfied. If there is no function provider that satisfies the indispensable condition, the search result is “none”. On the other hand, the option condition is a condition that preferentially uses a function provider that satisfies the option condition. If there is no function provider that satisfies the option condition, the option condition is excluded from the search condition.
Actionタグ924は、FPタグ920の子要素であり、機能プロバイダの呼び出しについての情報を定義している。Actionタグのno属性とmethod属性は、FPタグで定義された機能プロバイダの中での実行順と呼び出すインタフェースを定義している。Actionタグ924は、スキャンプロバイダの実行において「showSettingUI」を1番目に呼び出す旨を定義している。
Parameterタグ925はActionタグ924の子要素であり、Actionタグ924で定義されているインタフェース(showSettingUI)を呼び出す際に渡す設定値を定めている。Actionタグ926は、FPタグ920の子要素であり、スキャンプロバイダの実行において「doScan」を2番目に呼び出す旨を定義している。
Outputタグ927は、Actionタグ926の子要素であり、「doScan」を実行した結果の出力を定義している。Outputタグ927は、type属性で出力形式が「Document」である旨を、id属性で出力データを一意に特定するIDが「foo」である旨を定義している。FP930タグは、no属性とtype属性で、2番目に実行する機能プロバイダがOCRプロバイダであることを定義している。
ReqUIredタグ931は、OCRプロバイダの必須条件を定義しており、「LANG(認識言語)」の設定値として「JA(日本語)」を設定可能なOCRプロバイダが必須である旨を示している。
DiSplayタグ943は、mode属性で、機能プロバイダのUI保有、UI非保有かを定義している。本実施形態では、「false」と定義され、FP930タグの機能プロバイダがUI非保有であることを定義している。本例では、本タグが出現する時のみ、機能プロバイダがUI非保有であると定義している。
The
A
The
The
The
Actionタグ932は、FPタグ930の子要素であり、OCRプロバイダの実行において「doOCR」を1番目に呼び出す旨を定義している。Inputタグ933は、「doScan」の入力に関する定義で、「Document」形式のデータをIDが「foo」のデータから受け取ることを示している。IDが「foo」のデータは、Outputタグ927で定義した「doScan」の出力データである。つまり、OCRプロバイダは、スキャンプロバイダのスキャンデータをDocument形式で受け取るということを定義している。Outputタグ934は、「doOCR」の出力に関する定義であり、type属性で出力形式が「String(文字列)」である旨と、id属性で出力データを一意に特定するIDが「bar」である旨を定義している。
The
FPタグ944は、no属性とid属性とkind属性で、3番目に実行する機能プロバイダである。定義内容としては、kind属性が、UI非保有プロバイダがUI表示を可能とするように処理を変換するUI変換の機能プロバイダ(SuppliDisplay)である。
The
Suppli945タグは、class属性とtype属性で、UI変換処理の提供先が、機能プロバイダでtypeがOCRであること、つまり、FPタグ930で定義した機能プロバイダであることを定義している。
The
FPタグ940は、no属性とid属性で、4番目に実行する機能プロバイダがFTP送信プロバイダであることを定義している。FPタグは機能プロバイダを、FPタグ920、930のようにtype属性を使って機能タイプで指定することもできるし、FPタグ940のようにid属性を使って一意に指定することもできる。
The
Inputタグ941は、FTP送信プロバイダの「doSend」呼び出しの入力に関する定義で、「Document」をIDが「foo」のデータ、つまり「doScan」の出力から受け取ることを示している。Parameterタグ942も、同様にFTP送信プロバイダの「doScan」呼び出しの入力に関する定義で、「String」をIDが「bar」のデータ、つまり「doOCR」の出力から受け取ることを示している。
The
図10は、本実施形態を示す情報処理装置のデータ処理方法を示すフローチャートである。本例は、図1に示したMFP101上の一連の処理例である。なお、PC103のHDD314に記憶されているプログラムを、CPU311がRAM313に読み出し、解析、実行することで、図10のフローチャートの各ステップが実行される。
S1001において、ユーザからのワークフロー実行指示を、ワークフロー処理部430が受け取る。S1002において、実行指示に対応するワークフロー定義ファイル440を読み込む。
S1003において、ワークフロー処理部430は、機能プロバイダ管理部420に対して、ワークフロー定義ファイル440に記載されている機能プロバイダの検索を指示する。ワークフロー定義ファイル440には、「機能タイプがスキャンの機能プロバイダ」、「機能タイプがOCRの機能プロバイダ」そして「機能プロバイダIDがSEND_FTPの機能プロバイダ」が記載されているためのその3つの検索条件を指定して指示する。
FIG. 10 is a flowchart illustrating a data processing method of the information processing apparatus according to the present exemplary embodiment. This example is a series of processing examples on the
In step S1001, the
In step S <b> 1003, the
S1004において、機能プロバイダ管理部420は、機能プロバイダ情報テーブル423をもとに検索条件に一致する機能プロバイダを抽出する。検索条件に一致するスキャンプロバイダが複数存在した場合は、最も優先順位の高いスキャンプロバイダを検索結果とする。本例では、標準スキャンプロバイダ411、組込OCRプロバイダ414そしてFTP送信プロバイダ4110が抽出されるものとする。S1005において、機能プロバイダ管理部420は、機能プロバイダの検索結果をワークフロー処理部430に通知する。
S1006において、ワークフロー処理部430は、検索結果の標準スキャンプロバイダ411に対して、スキャン指示を行う。
S1007において、ワークフロー処理部430からS1006のスキャン指示を受け取った標準スキャンプロバイダ411は、指示に従ってスキャンを実行する。S1008において、ワークフロー処理部430は、検索結果の組込OCRプロバイダ413に対してOCR指示を行う。S1009において、ワークフロー処理部430からS1008のOCR指示を受け取った組込OCRプロバイダ413は、指示に従ってOCRを実行する。
In step S1004, the function provider management unit 420 extracts function providers that match the search conditions based on the function provider information table 423. If there are a plurality of scan providers that match the search condition, the scan provider with the highest priority is set as the search result. In this example, it is assumed that the
In step S1006, the
In step S1007, the
S1012において、ワークフロー処理部430は、UI表示変換システムプロバイダ417に対して、UI表示指示を行う。そして、S1013でUI表示指示を受け取ったUI表示変換システムプロバイダ417は、指示に従って組込OCRプロバイダ413の処理中に、UI表示を行うように処理を変換する。S1011において、ワークフロー処理部430からS1010の送信指示を受け取ったFTP送信プロバイダ4110は、指示に従って送信実行処理を行う。
In step S1012, the
図11は、図2に示した操作部219に表示されるUI画面を示す図である。本例は、ワークフロー定義ファイル440に定義されたUI非保有機能プロバイダ処理時、ワークフロー処理部430によって操作部219に表示されるUIの例である。また、当該UI画面が表示されるタイミングについては、図12を用いて説明する。
図11において、実行処理表示画面1101は、OCR処理、すなわち、UI非保有機能プロバイダ処理時に、操作部219に表示されるものとする。1102は、画面を隠すボタンであり、本画面を隠すボタン1102が押下されることによって実行処理表示画面1101の表示を一時的に隠すことが可能である。
FIG. 11 is a diagram showing a UI screen displayed on the
In FIG. 11, the execution
以上、説明した手順により、複数の拡張ソフトを組み合わせたワークフローを作成する際に、UIを保有する機能プロバイダと、UIを保有しないプロバイダを組み合わせる場合がある。具体的には、図12のScan&OCR&FTP送信アプリのボタン1502が指示された場合に対応する。
その際に、ワークフローを作成するユーザが、ワークフローを作るだけで、フローの実行時に統一されたUI表示を期待するユーザに、統一されたワークフロー定義操作で、統一されたフローアプリの操作感を提供することが可能になる。
つまり、UI保有機能プロバイダが定義された場合は、UI非保有機能プロバイダにUI表示をするようにすることで、フローアプリの実行の操作性を統一する。一方で、UI保有機能プロバイダが定義されていない場合は、UI非保有機能プロバイダにUI表示をしないようにする。このため、フローアプリの実行においてユーザに統一された操作性を提供することが可能になる
As described above, when creating a workflow in which a plurality of extension softwares are combined according to the procedure described above, a function provider that has a UI may be combined with a provider that does not have a UI. Specifically, this corresponds to the case where the
At that time, the user who creates the workflow simply creates the workflow and provides a unified flow definition operation feeling to the user who expects a unified UI display when the flow is executed with a unified workflow definition operation. It becomes possible to do.
In other words, when the UI possessing function provider is defined, the UI display is displayed on the UI non possessing function provider, thereby unifying the operability of execution of the flow application. On the other hand, when the UI possessing function provider is not defined, the UI display is not performed for the UI non-retaining function provider. For this reason, it becomes possible to provide the user with a unified operability in the execution of the flow application.
図12は、図2に示した操作部219に表示されるUI画面を示す図である。本例では、発明を適用しない場合と、発明を適用した場合の効果の違いを示すための画面遷移の違いを説明する。
〔第一のUI画面遷移〕
まず、本実施形態を適用しない場合、ワークフローの進行に伴ってUI画面表示がどのように遷移するかを説明する。
図12において、発明を適用しない場合の画面遷移を示すのが、TOPメニュー画面1501、スキャン設定画面1510、FTP送信画面1520である。まず、ユーザは、TOPメニュー画面1501のScan&OCR&FTP送信アプリのボタン1502を押す。このボタン1502の操作がS1001のワークフロー実行指示に相当する。すると、スキャン設定画面1510に遷移する。この画面で設定できる内容については、本発明の効果に関係しないため説明を割愛する。スキャン設定画面1510の次へボタン1511を押下すると、S1007のスキャン実行指示を行う。
引き続いて、S1008のOCR実行指示を行う。その際、操作部219はTOPメニュー画面1501を表示するため、S1008のOCR実行指示の状況が表示されない。そのため、ユーザは何が起きているのかを把握できず操作性に違和感を覚える。次に、S1009のOCR実行処理が終わると、S1010の送信指示が行われ、操作部219はFTP送信画面1520を表示する。ここで、1521は中止ボタンで、FTP送信処理を中止する際に押下される。
FIG. 12 is a diagram showing a UI screen displayed on the
[First UI screen transition]
First, when the present embodiment is not applied, how the UI screen display changes as the workflow progresses will be described.
In FIG. 12, the screen transition when the invention is not applied is a
Subsequently, an OCR execution instruction in S1008 is performed. At this time, since the
〔第二のUI画面遷移〕
次に、本実施形態により、ワークフローの進行に伴ってUI画面表示がどのように遷移するかを説明する。
TOPメニュー画面1530はTOPメニュー画面1501と、スキャン設定画面1540はスキャン設定画面1510と、FTP送信画面1560とFTP送信画面1520はそれぞれ同一である。
[Second UI screen transition]
Next, how the UI screen display transitions with the progress of the workflow according to the present embodiment will be described.
The
まず、ユーザは、TOPメニュー画面1530のScan&OCR&FTP送信アプリのボタン1502を押す。このボタン1502の操作がS1001のワークフロー実行指示に相当する。すると、スキャン設定画面1540に遷移する。この画面で設定できる内容については、本発明の効果に関係しないため説明を割愛する。
スキャン設定画面1540の次へボタン1541を押下すると、S1007のスキャン実行指示を行う。引き続いて、S1008のOCR実行指示を行う。その際、操作部219は実行処理表示画面1550を表示する。実行処理表示画面1550は、図11の実行処理表示画面1101と同一である。
そのため、S1008のOCR実行指示の状況が表示され、ユーザは何が起きているのかを把握でき、操作性に統一感を覚える。
次に、S1009のOCR実行処理が終わると、S1010の送信指示が行われ、操作部219はFTP送信画面1560を表示する。図12で示すように、本発明を適用することで、ユーザが表示を期待する処理において、処理状況が表示されるため、操作性の統一感を提供することができる。
First, the user presses a Scan & OCR & FTP
When the next button 1541 on the
Therefore, the status of the OCR execution instruction in S1008 is displayed, the user can grasp what is happening, and feel unity in operability.
Next, when the OCR execution process of S1009 is completed, a transmission instruction of S1010 is performed, and the
〔第2実施形態〕
以下、本発明を実施するための第2実施形態について図面を用いて説明する。
図13は、本実施形態を示すデータ処理装置の制御方法を示すフローチャートである。なお、本処理は、PC103のHDD314に記憶されているプログラムを、CPU311がRAM313に読み出し、解析、実行することで、図12のフローチャートの各ステップが実行される。なお、第1実施形態との差異は、S1216およびS1217である。
[Second Embodiment]
Hereinafter, a second embodiment for carrying out the present invention will be described with reference to the drawings.
FIG. 13 is a flowchart showing a control method of the data processing apparatus according to the present embodiment. In this process, the
図14は、図2に示した操作部219に表示されるUI画面を示す図である。本例は、ワークフロー定義ファイル440に定義されたUI非保有機能プロバイダ処理時、ワークフロー処理部430によって操作部219に表示されるUIの例である。本UI1301の基本的な振る舞いは、UI1101と同様である。
FIG. 14 is a diagram showing a UI screen displayed on the
図14において、差異がある点として、1304は、処理を中止するボタンである。具体的には、現状行っている組込OCR機能プロバイダの組込OCRプロバイダ413に対して、本ボタン1304が押下されると、後述の図15に記載した、Availableタグ1450内の"stop"という処理が呼び出され、OCR処理を中止可能となる。
In FIG. 14, as a difference, 1304 is a button for canceling the processing. Specifically, when this
本実施形態では、OCR処理の中止を行う例を説明した。UI非保有機能プロバイダが、I/Fさえ定義すれば、中止処理だけでなく、保留、一時停止および再開などの、実行処理に関連する処理を定義することが可能となるとともに、そのUI表示に変換することが可能なことはいうまでもない。 In the present embodiment, the example in which the OCR process is stopped has been described. If the UI non-owning function provider defines only the I / F, it is possible to define not only stop processing but also processing related to execution processing such as suspension, suspension, and resumption, and display the UI. Needless to say, it can be converted.
図15は、本実施形態におけるワークフロー定義ファイルの具体的な記述例である。本実施形態ではワークフロー定義ファイルはXML形式のファイルとして表現されているが、XML形式に限定されるものではなく、他の形式のファイルであってもよい。1450以外の説明は、図9の説明と同じであるため割愛する。 FIG. 15 is a specific description example of the workflow definition file in the present embodiment. In this embodiment, the workflow definition file is expressed as an XML format file, but is not limited to the XML format, and may be a file of another format. The description other than 1450 is the same as the description of FIG.
図15において、Availableタグ1450は、処理中のUI非保有機能保有プロバイダとしての、OCR機能プロバイダ413に、画面から操作可能な処理を定義していることを意味している。本例では、OCR処理を中止する処理として、"stop"という処理が定義されていることを示す。
In FIG. 15, an
以上、説明した手順により、ワークフローを作成するユーザが、UI非保有機能プロバイダの処理に関する情報(例えば、中止処理が存在すること)を知らずとも、ワークフローを作ることができる。
その結果、機能プロバイダのUI表示を意識せず、UI非保有機能プロバイダの処理の中止操作を可能にするワークフローを定義することが可能になる。このように、効果として、UI非保有機能プロバイダをワークフローに組み込むと、システムは、UI非保有機能プロバイダを中止するUIを提供する。その結果、ユーザは、統一された操作感を享受することができる。
As described above, the user who creates the workflow can create the workflow without knowing information related to the processing of the UI non-owning function provider (for example, the existence of the cancellation processing).
As a result, it is possible to define a workflow that allows the user to cancel the process of the non-UI function provider without being aware of the UI display of the function provider. Thus, as an effect, when a UI non-owning function provider is incorporated into a workflow, the system provides a UI to suspend the UI non-owning function provider. As a result, the user can enjoy a unified operational feeling.
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えばASIC)によっても実現可能である。 The present invention supplies a program that realizes one or more functions of the above-described embodiments to a system or apparatus via a network or a storage medium, and one or more processors in a computer of the system or apparatus read and execute the program This process can be realized. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.
100 MFP
102 サーバ
103 PC
100 MFP
102
Claims (11)
複数の機能プロバイダが組み合わされたワークフロー定義ファイルを作成する作成手段と、
前記作成手段が作成したワークフロー定義ファイルに定義された機能プロバイダに、UI表示を伴う機能プロバイダと、UI表示を伴わない機能プロバイダとが含まれているかどうかを判断する判断手段と、
前記判断手段がUI表示を伴わない機能プロバイダが含まれていると判断した場合、当該UI表示を伴わない機能プロバイダが特定の処理を実行している間、当該特定の処理の状態を示すUI画面を表示させる処理をワークフロー定義ファイルに追加する追加手段と、
を備えることを特徴とするデータ処理装置。 A data processing device,
A creation means for creating a workflow definition file that combines multiple function providers;
A determination means for determining whether the function provider defined in the workflow definition file created by the creation means includes a function provider with UI display and a function provider without UI display;
When the determination unit determines that a function provider without a UI display is included, a UI screen indicating the state of the specific process while the function provider without the UI display is executing a specific process Additional means to add the process to display the workflow definition file,
A data processing apparatus comprising:
前記複数のプロバイダから選択されるいずれかの機能プロバイダに特定の処理を開始させる指示を行うワークフロー処理手段を備え、
前記ワークフロー処理手段が実行させたいずれかの機能プロバイダに、特定の機能プロバイダによるUI画面表示処理が含まれている場合、当該いずれかの機能プロバイダに対応づけたUI画面を表示させる指示を前記特定の機能プロバイダに指示することを特徴とする情報処理装置。 An information processing apparatus that executes a specific process described in a created workflow definition file using a plurality of function providers,
Workflow processing means for instructing one of function providers selected from the plurality of providers to start a specific process;
If any function provider executed by the workflow processing means includes UI screen display processing by a specific function provider, the instruction to display a UI screen associated with the function provider is specified. An information processing apparatus characterized by instructing a function provider.
複数の機能プロバイダが組み合わされたワークフロー定義ファイルを作成する作成工程と、
前記作成工程で作成したワークフロー定義ファイルに定義された機能プロバイダに、UI表示を伴う機能プロバイダと、UI表示を伴わない機能プロバイダとが含まれているかどうかを判断する判断工程と、
前記判断工程で、UI表示を伴わない機能プロバイダが含まれていると判断した場合、当該UI表示を伴わない機能プロバイダが特定の処理を実行している間、当該特定の処理の状態を示すUI画面を表示させる処理をワークフロー定義ファイルに追加する追加工程と、
を備えることを特徴とするデータ処理装置のデータ処理方法。 A data processing device,
A creation process to create a workflow definition file that combines multiple function providers,
A determination step of determining whether the function provider defined in the workflow definition file created in the creation step includes a function provider with UI display and a function provider without UI display;
When it is determined in the determination step that a function provider without a UI display is included, a UI indicating a state of the specific process while the function provider without the UI display is executing a specific process An additional process to add a process to display the screen to the workflow definition file,
A data processing method for a data processing apparatus, comprising:
前記複数のプロバイダから選択されるいずれかの機能プロバイダに特定の処理を開始させる指示を行うワークフロー処理工程を備え、
前記ワークフロー処理工程で、実行させたいずれかの機能プロバイダに、特定の機能プロバイダによるUI画面表示処理が含まれている場合、当該いずれかの機能プロバイダに対応づけたUI画面を表示させる指示を前記特定の機能プロバイダに指示することを特徴とする情報処理装置のデータ処理方法。 A data processing method for an information processing apparatus that executes a specific process described in a created workflow definition file using a plurality of function providers,
A workflow processing step of instructing any one of the function providers selected from the plurality of providers to start a specific process;
If any of the function providers executed in the workflow processing step includes a UI screen display process by a specific function provider, an instruction to display a UI screen associated with the function provider is given. A data processing method of an information processing apparatus, characterized by instructing a specific function provider.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016070911A JP2017182572A (en) | 2016-03-31 | 2016-03-31 | Data processing device, information processing device, data processing method of data processing device, data processing method of information processing device, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016070911A JP2017182572A (en) | 2016-03-31 | 2016-03-31 | Data processing device, information processing device, data processing method of data processing device, data processing method of information processing device, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2017182572A true JP2017182572A (en) | 2017-10-05 |
Family
ID=60008452
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016070911A Pending JP2017182572A (en) | 2016-03-31 | 2016-03-31 | Data processing device, information processing device, data processing method of data processing device, data processing method of information processing device, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2017182572A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020098967A (en) * | 2018-12-17 | 2020-06-25 | コニカミノルタ株式会社 | Integrated device, workflow execution control system, it processing device, and program |
-
2016
- 2016-03-31 JP JP2016070911A patent/JP2017182572A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020098967A (en) * | 2018-12-17 | 2020-06-25 | コニカミノルタ株式会社 | Integrated device, workflow execution control system, it processing device, and program |
JP7251131B2 (en) | 2018-12-17 | 2023-04-04 | コニカミノルタ株式会社 | Integrated device, workflow execution control system, IT processing device, program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4989544B2 (en) | Information processing apparatus, printing apparatus, and control method, system, and program thereof | |
JP4757712B2 (en) | Multifunction device, control method of multifunction device, control device, control method of control device, multifunction device control system, control program, and computer-readable recording medium | |
US8427686B2 (en) | Printer driver, information processing apparatus, and computer-readable recording medium recording therein printer driver having multiple decompression units | |
JP5374609B2 (en) | Information processing apparatus, control method therefor, and program | |
JP2005318280A (en) | Image processing system, controller and its control method | |
JP5608985B2 (en) | Image processing apparatus, information processing apparatus, user interface providing method, image processing system, and program | |
JP2007272870A (en) | Printing controller, gui display method, printer driver, and storage medium | |
CN103281470A (en) | Electrical device, operational control system and operational control method | |
US10122882B2 (en) | Information processing apparatus, control method for information processing apparatus, and program storage medium, relating to displaying setting screens associated with extension software | |
JP2004303218A (en) | Information providing device and information display device | |
JP4774356B2 (en) | Image forming apparatus, display control method, and display control program | |
JP2005293407A (en) | Information processing apparatus, input operation simplification method, and program | |
JP2005346179A (en) | Image processor and display control method and storage medium with computer-readable program stored and program | |
JP5511483B2 (en) | Information processing apparatus, control method, and program | |
JP2010277120A (en) | Image forming apparatus and application view conversion program | |
JPH1174913A (en) | Digital composite device and its control method | |
JP6555966B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
JP2017182572A (en) | Data processing device, information processing device, data processing method of data processing device, data processing method of information processing device, and program | |
JP2009130493A (en) | Network-compatible image processing apparatus | |
JP5340113B2 (en) | Motion control system | |
JP2009110050A (en) | Information processor, information processing system, display control method, display control program, and recording medium | |
JP2009223577A (en) | User interface emulation device and user interface emulation program | |
JP5555675B2 (en) | Information processing apparatus, operation control application generation system, and operation control application generation program | |
JPH09163060A (en) | Facsimile equipment and using method therefor | |
JP2005332072A (en) | Data processing device, card-type removable storage device, and data processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20180306 |