(57)【要約】【課題】第１コンポーネントの出力パラメータの仕様を把握することなく、第１コンポーネントから出力される何れの出力パラメータを第２コンポーネントの入力パラメータとして利用するワークフローを作成できる。【解決手段】情報処理システムは、第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定し、前記判定した前記パラメータを表示部に表示させるフロー作成処理部を備える。【選択図】図１
2020087198.tif 000002
【特許請求の範囲】
【請求項１】
第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定し、前記判定した前記パラメータを表示部に表示させるフロー作成処理部を備える情報処理システム。
【請求項２】
前記フロー作成処理部は、前記出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定し、前記第２処理を実現するパラメータとして設定可能と判定したパラメータを、前記表示部に表示させる請求項１に記載の情報処理システム。
【請求項３】
前記フロー作成処理部は、前記ワークフローを構成する前記第１コンポーネント及び前記第２コンポーネントの何れかにエラーが生じたとき、前記エラーが生じたコンポーネントの前記出力パラメータを、前記表示部に表示させる請求項１又は２に記載の情報処理システム。
【請求項４】
前記フロー作成処理部は、前記ワークフローを構成する前記第１コンポーネント及び前記第２コンポーネントの何れかにエラーが生じたとき、前記ワークフローとは異なるワークフローを呼び出し、前記呼び出したワークフローを利用して、前記出力パラメータを、前記表示部に表示させる請求項３に記載の情報処理システム。
【請求項５】
第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定し、前記判定した前記パラメータを表示部に表示させるフロー作成処理部を備える情報処理装置。
【請求項６】
コンピュータで実行される情報処理方法であって、
第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定するステップと、
前記判定された前記パラメータを表示部に表示させるステップと、
を含む情報処理方法。
【請求項７】
コンピュータに、
第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定させ、
前記判定された前記パラメータを表示部に表示させる、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、例えばＯＣＲ（Optical Character Reader）サービスとメール配信サービス提供を組み合わせることによって、スキャンされた電子ファイルをメール配信するというサービスが知られている。このように複数のサービスの組み合わせは、複数のコンポーネントで構成されるワークフローにより実現される。ワークフローは、第１処理を実行する機能である第１コンポーネントと、第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含む。上記の例でいれば、第１コンポーネントはＯＣＲサービスを実現するコンポーネントであり、第２コンポーネントはメール配信サービスを実現するコンポーネントである。複数のコンポーネントのそれぞれには、オペレーションと、当該オペレーションに対するパラメータとが設定される。オペレーション及びパラメータが設定されることにより、ワークフローでは、各種の処理が実行される。特許文献１には、このようなワークフローを、プログラミングすることなく、ＵＩ（User Interface）操作だけで容易に作成できる技術が開示されている。この従来技術によれば、ワークフローの作成時における作業者の負荷を軽減することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示される従来技術では、第１コンポーネントの出力に含まれる何れの出力パラメータを、第２コンポーネントに入力される何れの入力パラメータとして利用させるとき、ユーザが出力パラメータの仕様を十分把握した上で、第２コンポーネントに入力可能な出力パラメータを選択して、選択した出力パラメータを入力パラメータとして設定する必要があった。従って、特許文献１に開示される従来技術では、ユーザが出力パラメータの仕様を十分把握しなければ、第１コンポーネントから出力される何れの出力パラメータを第２コンポーネントの入力パラメータとして利用するワークフローを作成することができないという課題があった。
【０００４】
本発明は、上記課題に鑑み、第１コンポーネントの出力パラメータの仕様を把握することなく、第１コンポーネントから出力される何れの出力パラメータを第２コンポーネントの入力パラメータとして利用するワークフローを作成できる。
【課題を解決するための手段】
【０００５】
上記課題に鑑み、本発明に係る情報処理システムは、第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定し、前記判定した前記パラメータを表示部に表示させるフロー作成処理部を備える。
【発明の効果】
【０００６】
本発明によれば、第１コンポーネントの出力パラメータの仕様を把握することなく、第１コンポーネントから出力される何れの出力パラメータを第２コンポーネントの入力パラメータとして利用するワークフローを作成できるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態に係る情報処理システム１の構成図である。
【図２】本発明の実施の形態に係るサービス提供システム１０及びＰＣ端末３０のハードウェア構成図である。
【図３】本発明の実施の形態に係る機器２０のハードウェア構成図である。
【図４】本発明の実施の形態に係る情報処理システム１の機能構成図である。
【図５】ロジック処理部の一例を機能構成を示す図である。
【図６】処理情報テーブルの一例を示す図である。
【図７】ＰＣ端末３０のアプリ一覧画面Ｇ１００に表示されるアプリ一覧Ｇ１０１の一例を表す図である。
【図８】アプリ情報表示画面Ｇ２００の一例を表す図である。
【図９】ワークフロー作成画面Ｇ３００の一例を表す図である。
【図１０】フロー作成描画領域Ｇ３０３に表示される処理フローＦ１０の一例を示す図である。
【図１１】メール送信パラメータ設定画面Ｇ４００の一例を示す図である。
【図１２】本発明の実施の形態に係る情報処理システム１の動作を説明するためのシーケンスチャートである。
【図１３】メール送信パラメータ設定用の設定画面の一例を示す図である。
【図１４】ＯＣＲコンポーネントの出力情報の一例を示す図である。
【図１５】メール送信コンポーネントの入力情報（入力パラメータ）の一例を示す図である。
【図１６】コンポーネント出力参照フォームＧ４００Ｂの一例を示す図である。
【図１７】情報処理システム１の変形例に係る動作を説明するためのシーケンスチャートである。
【図１８】呼び出し元の処理フローのコンポーネントの出力パラメータを、呼び出し先の処理フロー内のコンポーネントの入力として参照する場合の具体例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
【０００９】
＜実施の形態＞
図１は本発明の実施の形態に係る情報処理システム１の構成図である。情報処理システム１は、サービス提供システム１０、機器２０、ＰＣ端末３０及び外部ストレージシステム４０を備える。サービス提供システム１０、機器２０、ＰＣ端末３０及び外部ストレージシステム４０は、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【００１０】
サービス提供システム１０は、一台以上の情報処理装置で実現される。サービス提供システム１０は、ネットワークＮ１を介して、クラウドサービスなどの外部サービスと連携した一連の処理により実現される各種のサービスを提供する。サービス提供システム１０の構成の詳細は後述する。以下では「一連の処理」を「処理フロー」又は「ワークフロー」と称する場合がある。また「処理フロー」又は「ワークフロー」を単に「フロー」と称する場合がある。本実施の形態では、外部サービスの具体例としてクラウドサービスを採用して説明するが、これに限られない。本実施の形態は、例えばＡＳＰ（Application Service Provider）によって提供されるサービスやＷｅｂサービスなどのネットワークを介して提供される各種の外部サービスに関して適用されても良い。
【００１１】
機器２０は、ユーザが使用する各種の電子機器であり、電子機器は、ＭＦＰ（Multifunction Peripheral）、プロジェクタ、電子黒板、デジタルカメラなどである。ＰＣ端末３０は、デスクトップＰＣ（Personal Computer）、ノート型ＰＣ、スマートフォン、タブレット端末などである。ユーザは、機器２０又はＰＣ端末３０を用いて、サービス提供システム１０が提供する各種のサービスを利用することができる。外部ストレージシステム４０は、ネットワークＮ１を介して、ストレージサービス（又はオンラインストレージ）と呼ばれるクラウドサービスを提供するコンピュータシステムである。ストレージサービスとは、外部ストレージシステム４０のストレージの記憶領域を貸し出すサービスである。なお、複数の機器２０について、各々を区別するときは、「機器２０１」、「機器２０２」等と添え字を用いて記載する。
【００１２】
ＰＣ端末３０は、例えば、ユーザが使用するデスクトップＰＣ、ノート型ＰＣ、スマートフォン、タブレット端末等である。ユーザは、ＰＣ端末３０を用いて、サービス提供システム１０が提供する各種のサービスを利用することができる。以降では、複数のＰＣ端末３０について、各々を区別するときは、「ＰＣ端末３０１」、「ＰＣ端末３０２」等と添え字を用いて記載する。
【００１３】
外部ストレージシステム４０は、ネットワークＮ１を介してストレージサービス（又はオンラインストレージ）と呼ばれるクラウドサービスを提供するコンピュータシステムである。ストレージサービスとは、外部ストレージシステム４０のストレージの記憶領域を貸し出すサービスである。以降では、複数の外部ストレージシステム４０について、各々を区別するときは、「外部ストレージシステム４０１」、「外部ストレージシステム４０２」等と添え字を用いて記載する。また、外部ストレージシステム４０１により提供されるストレージサービスの名称を「ストレージＡ」、外部ストレージシステム４０１により提供されるストレージサービスの名称を「ストレージＢ」等とする。なお、外部ストレージシステム４０は、複数台の情報処理装置によって実現されるシステムであっても良い。また、図１に示す情報処理システム１の構成は一例であって、他の構成であっても良い。例えば、本実施形態に係る情報処理システム１には、電子データの入力及び出力の少なくとも一方を行う各種機器が含まれ、これらの機器がサービス提供システム１０により提供される各種サービスを利用しても良い。
【００１４】
次に、サービス提供システム１０及びＰＣ端末３０のハードウェア構成について、図２を参照しながら説明する。図２は本発明の実施の形態に係るサービス提供システム１０及びＰＣ端末３０のハードウェア構成図である。サービス提供システム１０及びＰＣ端末３０は、同様のハードウェア構成を有しているため、以下では、サービス提供システム１０のハードウェア構成について説明する。
【００１５】
図２に示すサービス提供システム１０は、入力装置１１と、表示装置１２と、外部Ｉ／Ｆ１３と、ＲＡＭ（Random Access Memory）１４とを有する。また、サービス提供システム１０は、ＲＯＭ（Read Only Memory）１５と、ＣＰＵ（Central Processing Unit）１６と、通信Ｉ／Ｆ１７と、ＨＤＤ（Hard Disk Drive）１８とを有する。これらの各ハードウェアは、それぞれがバスＢで接続されている。
【００１６】
入力装置１１は、キーボード、マウス、タッチパネルなどである。ユーザが各操作信号を入力する際に用いられる。表示装置１２は、ディスプレイなどであり、サービス提供システム１０による処理結果を表示する。なお、入力装置１１及び表示装置１２の少なくとも一方は、必要なときにサービス提供システム１０に接続して利用する形態であっても良い。通信Ｉ／Ｆ１７は、サービス提供システム１０をネットワークＮ１に接続するインタフェースである。これにより、サービス提供システム１０は、通信Ｉ／Ｆ１７を介して通信を行うことができる。
【００１７】
ＨＤＤ１８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ１８に格納されるプログラムやデータには、サービス提供システム１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。なお、サービス提供システム１０は、ＨＤＤ１８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであっても良い。また、ＨＤＤ１８は、格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢにより管理している。
【００１８】
外部Ｉ／Ｆ１３は、外部装置とのインタフェースである。外部装置には、記録媒体１３ａなどがある。これにより、サービス提供システム１０は、外部Ｉ／Ｆ１３を介して記録媒体１３ａの読み取りや書き込みを行うことができる。記録媒体１３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。ＲＯＭ１５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１５には、サービス提供システム１０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納される。ＲＡＭ１４は、プログラム、データなどを一時保持する揮発性の半導体メモリである。ＣＰＵ１６は、ＲＯＭ１５やＨＤＤ１８などの記憶装置からプログラム、データをＲＡＭ１４上に読み出し、処理を実行することで、サービス提供システム１０全体の制御や機能を実現する演算装置である。
【００１９】
本実施の形態に係るサービス提供システム１０及びＰＣ端末３０は、図２に示すハードウェア構成を備えることにより、後述するような各種処理を実現できる。
【００２０】
次に、機器２０が画像形成装置である場合の機器２０のハードウェア構成を説明する。図３は本発明の実施の形態に係る機器２０のハードウェア構成図である。図３に示す機器２０は、コントローラ２１、操作パネル２２、外部Ｉ／Ｆ２３、通信Ｉ／Ｆ２４、プリンタ２５、及びスキャナ２６を備える。また、コントローラ２１は、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、ＮＶＲＡＭ３４、及びＨＤＤ３５を備える。
【００２１】
ＲＯＭ３３は、各種プログラム、データなどを格納している不揮発性の半導体メモリである。ＲＡＭ３２は、プログラム、データなどを一時保持する揮発性の半導体メモリである。ＮＶＲＡＭ３４は、例えば設定情報などを格納している。また、ＨＤＤ３５は、各種プログラム、データなどを格納している不揮発性の記憶装置である。
【００２２】
ＣＰＵ３１は、ＲＯＭ３３、ＮＶＲＡＭ３４、ＨＤＤ３５などから、プログラム、データ、設定情報などをＲＡＭ３２上に読み出し、処理を実行することで、機器２０全体の制御、機能などを実現する演算装置である。
【００２３】
操作パネル２２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備える。外部Ｉ／Ｆ２３は、外部装置とのインタフェースである。外部装置には、記録媒体２３ａなどがある。これにより、機器２０は、外部Ｉ／Ｆ２３を介して記録媒体２３ａの読み取り及び／又は書き込みを行うことができる。なお、記録媒体２３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２４】
通信Ｉ／Ｆ２４は、機器２０をネットワークに接続するインタフェースである。これにより、機器２０は、通信Ｉ／Ｆ２４を介して通信を行うことができる。プリンタ２５は、印刷データを印刷する印刷装置である。スキャナ２６は、原稿を読み取って電子ファイル（画像ファイル）を生成する読取装置である。
【００２５】
本実施の形態に係る機器２０は、図３に示すハードウェア構成を備えることにより、各種処理を実現できる。例えば機器２０が画像形成装置である場合、機器２０が原稿をスキャンして生成された電子ファイルは、ＯＣＲ（Optical Character Reader）処理されて、外部ストレージシステム４０に保存される。このようなサービスを「ＯＣＲ配信」サービスと称する。この「ＯＣＲ配信」サービスは、後述するアプリ情報１０００により提供される。また、サービス提供システム１０は、機器２０において原稿をスキャンして生成された電子ファイルを、ＯＣＲ処理して、ＯＣＲ処理したデータを、所定のメールアドレス宛にメール送信するサービスを提供しても良い。このようなサービスを「メール配信」サービスと称する。「メール配信」サービスも、アプリ情報１０００により提供される。これらのサービスを提供するには、当該サービスを実現する一連の処理（処理フロー）をサービス提供システム１０に登録する必要がある。処理フローが定義された情報を、以下では、処理フロー情報１１００と称する。処理フロー情報１１００の具体例については、特許文献１に開示されているため、詳細な説明は割愛する。
【００２６】
次に、本実施の形態に係る情報処理システム１の機能構成を説明する。図４は本発明の実施の形態に係る情報処理システム１の機能構成図である。サービス提供システム１０に接続される機器２０は、ＵＩ制御部２１０、及びスキャン処理部２２０を備える。これら各機能部は、機器２０にインストールされた１以上のプログラムが、ＣＰＵ３１に実行させる処理により実現される。ＵＩ制御部２１０は、操作パネル２２に各種画面を表示させる。また、ＵＩ制御部２１０は、操作パネル２２に表示された各種画面におけるユーザの各種操作を受け付ける。スキャン処理部２２０は、ＵＩ制御部２１０により受け付けられたユーザの操作に応じて、スキャナ２６で原稿をスキャンして電子ファイル（画像ファイル）を生成する。
【００２７】
サービス提供システム１０に接続されるＰＣ端末３０は、ＵＩ制御部３１０を備える。当該機能部は、ＰＣ端末３０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。ＵＩ制御部３１０は、表示装置１２に各種画面を表示させる。また、ＵＩ制御部２１０は、表示装置１２に表示された各種画面において、入力装置１１により入力されたユーザの各種操作を受け付ける。
【００２８】
サービス提供システム１０は、サービス処理部１１０、ドキュメントサービス部１６０、及び外部ストレージ連携部１７０を備える。これら各機能部は、サービス提供システム１０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。また、サービス提供システム１０は、アプリ情報記憶部１８０を備える。当該記憶部は、ＨＤＤ１８を用いて実現可能である。なお、アプリ情報記憶部１８０は、サービス提供システム１０とネットワークを介して接続される記憶装置などを用いて実現されても良い。
【００２９】
ドキュメントサービス部１６０は、処理フロー情報１１００に基づく処理フローに含まれる所定の処理を実行する。ここで、ドキュメントサービス部１６０は、ＯＣＲ処理部１６１と、メール送信部１６２を備える。ドキュメントサービス部１６０の詳細については、特許文献１に開示されるため説明を割愛する。
【００３０】
外部ストレージ連携部１７０は、ロジック処理部１３０やデータＩ／Ｆ部１５０からの要求に応じて、外部ストレージシステム４０に対して、各種の要求（例えば、フォルダ一覧の取得要求等）を行う。外部ストレージ連携部１７０は、外部ストレージ連携部１７０の詳細については、特許文献１に開示されるため説明を割愛する。
【００３１】
アプリ情報記憶部１８０は、機器２０に各種サービスを提供するためのアプリケーションであるアプリ情報１０００を記憶する。アプリ情報１０００には、前述した処理フロー情報１１００が含まれる。
【００３２】
サービス処理部１１０は、機器２０のＵＩ制御部２１０からの要求に応じて、後述するアプリ情報１０００により提供される各種サービスに関する処理を行う。また、サービス処理部１１０は、ＰＣ端末３０のＵＩ制御部３１０からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００の作成に関する処理を行う。サービス処理部１１０は、アプリ管理部１２０、ロジック処理部１３０、フロー作成処理部１４０及びデータＩ／Ｆ部１５０を備える。
【００３３】
アプリ管理部１２０は、アプリ情報記憶部１８０に記憶されるアプリ情報１０００を管理する。アプリ管理部１２０は、機器２０のＵＩ制御部２１０やＰＣ端末３０のＵＩ制御部３１０からの要求に応じて、各種の情報を返信する。アプリ管理部１２０は、アプリ情報として示されている画面定義や処理内容を「アプリ１」というようなIDと紐付けて管理している。例えば、アプリ管理部１２０は、機器２０のＵＩ制御部２１０からの要求に応じて、アプリ一覧情報を返信する。アプリ一覧情報は、アプリ情報１０００の名称（アプリケーション名）、アプリ情報１０００の識別情報（アプリＩＤ）などの一覧を示す情報である。また、アプリ管理部１２０は、ロジック処理部１３０からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００を返信する。またアプリ管理部１２０は、フロー作成処理部１４０からの要求に応じて、ＰＣ端末３０において作成された処理フロー情報１１００をアプリ情報記憶部１８０に記憶させる。
【００３４】
ロジック処理部１３０は、機器２０のＵＩ制御部２１０からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００をアプリ管理部１２０から取得する。そして、ロジック処理部１３０は、取得した処理フロー情報１１００に基づいて、ドキュメントサービス部１６０や外部ストレージ連携部１７０のファイル処理部１７１などに処理の実行を要求することで、当該処理フロー情報１１００に基づく一連の処理を実行する。ロジック処理部１３０は、後述するコンポーネントを組み合わせることにより、処理フロー情報１１００に基づく一連の処理を実行する。これにより、本実施の形態に係るサービス提供システム１０では、アプリ情報１０００により提供される各種サービスが実現される。
【００３５】
図６を用いてロジック処理部１３０の詳細構成を説明する。図６は、第一の実施形態に係るロジック処理部１３０の一例の機能構成を示す図である。ロジック処理部１３０は、フロー実行部１３１、コンポーネント管理部１３２、コンポーネント群１３３、型変換管理部１３４、及び型変換群１３５を有する。また、ロジック処理部１３０は、処理情報テーブル２０００、及び型変換情報テーブル３０００とを利用する。
【００３６】
フロー実行部１３１は、機器２０のＵＩ制御部２１０からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００をアプリ管理部１２０から取得する。そして、フロー実行部１３１は、アプリ管理部１２０から取得した処理フロー情報１１００に基づいて、コンポーネントに対して処理の実行を要求する。コンポーネントは、処理フロー情報１１００に基づく一連の処理（処理フロー）に含まれる所定の処理を実行するためのモジュール等である。したがって、処理フロー情報１１００に基づく一連の処理は、１以上のコンポーネントにより実行される各処理が組み合わされることにより実現される。コンポーネントは、例えばクラスや関数等で定義される。
【００３７】
コンポーネント管理部１３２は、フロー実行部１３１からの要求に応じて、コンポーネントの生成を行う。コンポーネントの生成とは、例えばクラスや関数等で定義されているコンポーネントを、メモリ（例えばＲＡＭ１４）上に展開することである。また、コンポーネント管理部１３２は、フロー作成処理部１４０からの要求に応じて、処理情報テーブル２０００を返信する。処理情報テーブル２０００の詳細について、図６を参照しながら説明する。
【００３８】
図６は、処理情報テーブル２０００の一例を示す図である。処理情報テーブル２０００には、１以上の処理情報が格納されている。処理情報は、データ項目として、コンポーネント名、アイコンパス、コンポーネントＩＤ、オペレーション名、オペレーションＩＤ、及びパラメータ設定情報を有する。
【００３９】
コンポーネント名は、コンポーネントの名称である。アイコンパスは、コンポーネント及びオペレーションを表すアイコン等の表示部品が格納されている格納先パス（例えば、ＵＲＬ（Uniform Resource Locator）等）である。
【００４０】
コンポーネントＩＤは、コンポーネントを識別する識別情報である。オペレーション名は、コンポーネントにより実行される処理を示すオペレーションの名称である。オペレーションＩＤは、オペレーションを識別する識別情報である。パラメータ設定情報は、コンポーネントにより実行される処理に用いられるパラメータ情報のパラメータ値を設定する際に用いられる各種情報である。パラメータ設定情報には、パラメータ名、表示名、及び入力形式等が含まれる。パラメータ名は、パラメータ情報の名称である。表示名は、パラメータ情報のパラメータ値を設定するための画面（後述するパラメータ設定画面）に表示される表示名である。入力形式は、パラメータ値として設定可能なデータ形式や入力数（例えば、文字や数字、入力可能な文字数等）である。例えば、コンポーネント名「外部ストレージＡコンポーネント」（コンポーネントＩＤ「ｓｔｏｒａｇｅＡ」）は、オペレーション名「配信」（オペレーションＩＤ「ｕｐｌｏａｄＦｉｌｅ」）の処理（オペレーション）を実行することできる。このとき、外部ストレージＡコンポーネントは、パラメータ名「ｆｏｌｄｅｒＩＤ」のパラメータ情報を用いることが示されている。同様に、例えば、コンポーネント名「外部ストレージＡコンポーネント」（コンポーネントＩＤ「ｓｔｏｒａｇｅＡ」）は、オペレーション名「取得」（オペレーションＩＤ「ｇｅｔＦｉｌｅｓ」）の処理（オペレーション）を実行することができる。このとき、外部ストレージＡコンポーネントは、パラメータ名「ｆｉｌｅＩＤ」のパラメータ情報を用いることが示されている。また、同様に、例えば、コンポーネント名「ＯＣＲコンポーネント」（コンポーネントＩＤ「ｏｃｒ」）は、オペレーション名「ＯＣＲ」（オペレーションＩＤ「ｐｒｏｃｅｓｓ」）の処理（オペレーション）を実行することができる。このとき、ＯＣＲコンポーネントは、パラメータ名「ｌａｎｇｕａｇｅ」のパラメータ情報と、パラメータ名「ｏｕｔｐｕｔＴｙｐｅ」のパラメータ情報を用いることが示されている。このように、各コンポーネントには、１以上のオペレーションが含まれる。そして、コンポーネントは、オペレーションと、当該オペレーションに対するパラメータとが設定されることで、各種処理を実行することができる。
【００４１】
コンポーネント群１３３、型変換管理部１３４及び型変換群１３５の詳細については特許文献１に開示されるため説明を割愛する。
【００４２】
図４に戻り、フロー作成処理部１４０は、ＰＣ端末３０のＵＩ制御部３１０からの要求に応じて、処理フロー作成画面を返信する。なお、処理フロー作成画面とは、処理フロー情報１１００を作成するための画面である。そして、フロー作成処理部１４０は、処理フロー作成画面において作成された処理フローを示す処理フロー情報１１００の登録をアプリ管理部１２０に要求する。これにより、ＰＣ端末３０において作成された処理フローが、サービス提供システム１０に登録される。
【００４３】
データＩ／Ｆ部１５０は、機器２０のＵＩ制御部２１０からの要求に応じて、外部ストレージ連携部１７０のデータ処理部１７２に対して、各種の要求（例えば、フォルダ一覧の取得要求など）を行う。
【００４４】
図７はＰＣ端末３０のアプリ一覧画面Ｇ１００に表示されるアプリ一覧Ｇ１０１の一例を表す図である。図７には、アプリ一覧画面Ｇ１００は、アプリ一覧情報に基づき作成される。アプリ一覧Ｇ１０１には、「スキャンアプリ」、「プリントアプリ」、「メールアプリ」のアプリの名称が表示される。アプリ一覧Ｇ１０１の中から、例えばスキャンアプリが選択された場合、図８に示すアプリ情報表示画面Ｇ２００画面に遷移する。
【００４５】
図８はアプリ情報表示画面Ｇ２００の一例を表す図である。アプリ情報表示画面Ｇ２００には、スキャンアプリに関する情報が表示される。スキャンアプリに関する情報は、既に登録されているフロー、すなわち「外部ストレージ配信」、「メール配信」などである。また、アプリ情報表示画面Ｇ２００には、"追加"、"更新"などのボタンが表示される。ユーザが、"追加"、"更新"などのボタンが押すことによって、各種操作を行うことができる。"追加"ボタンが押された場合、図９に示されるワークフロー作成画面Ｇ３００に遷移する。
【００４６】
図９はワークフロー作成画面Ｇ３００の一例を表す図である。ワークフロー作成画面Ｇ３００には、主に、コンポーネント名が一覧表示されるコンポーネント一覧描画領域Ｇ３０１と、操作ガイド等の説明が表示されるフロー作成方法説明領域Ｇ３０２とが表示される。また、ワークフロー作成画面Ｇ３００には、処理フローをグラフィカルに作成するための作成領域であるフロー作成描画領域Ｇ３０３が表示される。ワークフロー作成画面Ｇ３００の表示動作の詳細については特許文献１に開示されるため説明を割愛する。
【００４７】
コンポーネント一覧描画領域Ｇ３０１には、フローの作成に利用できる構成要素（コンポーネント）に関する情報が表示される。コンポーネントに関する情報は、例えば、コンポーネントの種類（コンポーネントＡ、コンポーネントＢなど）と、各コンポーネントの処理内容（処理Ａ−１、処理Ａ−２、処理Ｂ−１、処理Ｂ−２など）とである。コンポーネントの種類は、例えば「GoogleDrive（登録商標）、コンポーネント」、処理は「ファイルをアップロード」などである。
【００４８】
フロー作成描画領域Ｇ３０３は、フローを作成するための領域である。この領域には、フローに利用する構成要素と順序が表現される。フロー作成は、フローに利用する処理要素の決定、フローに利用する処理内容の決定、処理要素間の順序の決定という順で行われる。フロー作成の結果、フロー作成描画領域Ｇ３０３には、図１０に示すような処理フローＦ１０が表示される。図１０はフロー作成描画領域Ｇ３０３に表示される処理フローＦ１０の一例を示す図である。図１０では、例えばＯＣＲ処理の後、メール送信を行うというフローの例が示される。このようなアイコンの表示はＵＩ制御部３１０により行われる。ＵＩ制御部３１０は、フロー作成描画領域Ｇ３０３に、ユーザにより選択された「ＯＣＲ」オペレーションを示すアイコンＩ１と、「メール送信」オペレーションを示すアイコンＩ２とを配置する。以上により、ユーザがコンポーネント及びオペレーションを表すアイコンをフロー作成描画領域Ｇ３０３に配置することによって、処理フローＦ１０が作成される。
【００４９】
図１０のアイコンＩ２がユーザによって選択された場合、図１１に示されるメール送信パラメータ設定画面Ｇ４００が表示される。図１１はメール送信パラメータ設定画面Ｇ４００の一例を示す図である。メール送信パラメータ設定画面Ｇ４００は、「メール送信」オペレーションが用いるパラメータ情報を設定するための画面である。メール送信パラメータ設定画面Ｇ４００には、メールの宛先、ファイル添付の有無、ファイルサイズ、ファイル名などの入力欄が表示される。
【００５０】
このようなメール送信パラメータ設定画面Ｇ４００を表示するためには、例えば、ＰＣ端末３０のＵＩ制御部３１０が、アイコンの選択操作を受け付けると、選択されたアイコンに対応するコンポーネントＩＤ及びオペレーションＩＤを、サービス提供システム１０のフロー作成処理部１４０に送信する。そして、サービス提供システム１０のフロー作成処理部１４０は、コンポーネントＩＤ及びオペレーションＩＤを受信すると、当該コンポーネントＩＤ及びオペレーションＩＤに対応する処理情報を処理情報テーブル２０００から取得する。次に、サービス提供システム１０のフロー作成処理部１４０は、取得した処理情報に含まれるパラメータ設定情報に基づいて、パラメータ設定画面を作成する。パラメータ設定画面とは、コンポーネントの処理に用いられるパラメータ情報のパラメータ値を設定するための画面であり、例えば、（HyperText Markup Language）やＣＳＳ（Cascading Style Sheets）等により画面が定義されている。そして、フロー作成処理部１４０は、作成したパラメータ設定画面をＵＩ制御部３１０に返信する。ＰＣ端末３０のＵＩ制御部３１０は、パラメータ設定画面を受信すると、例えば図１１に示すメール送信パラメータ設定画面Ｇ４００を表示する。
【００５１】
前述した「処理要素間の順序の決定」については、例えば、構成要素同士を関連付けられるように、ユーザがマウスなどのデバイスで関連線を引き、処理順序を決定してもよいし、テキスト領域に言語で処理内容が入力されることによって決定してもよい。例えば"GoogleDrive（登録商標）配信したあとにURLをメール配信する"と入力される。
【００５２】
このように構成される実施の形態の情報処理システム１では、フローを作成する際、特定のコンポーネントの出力を別のコンポーネントの入力値として使用したい場合がある。例えばＯＣＲコンポーネントの出力の中に、ＯＣＲの結果（テキスト）を出力するパラメータが含まれており、この出力されたテキストを、メールの本文に入力して送信したい場合がある。この場合、メール送信コンポーネントのパラメータの内、メール本文を入力するパラメータに対して、ＯＣＲコンポーネントが出力するテキストを参照するように、メール送信コンポーネントの入力値を指定する必要がある。このとき、メール送信コンポーネントの本文を入力するパラメータの型と、ＯＣＲコンポーネントのＯＣＲ結果のテキストを出力するパラメータの型とが異なる場合、フロー実行時にエラーが生じてしまう。そのため、処理フローの作成者は、各コンポーネントの入出力仕様を確認しながら、設定可能なパラメータを指定しなかればならず、フロー作成に手間がかかってしまう。以下では、フローの作成者を単にユーザを称する場合がある。
【００５３】
このようなことに鑑みて、情報処理システム１は、ユーザが各コンポーネントの入出力仕様を見なくても、参照したいコンポーネントの出力パラメータの型と、入力したいコンポーネントのパラメータの型とを確認し、自動的に設定可能なパラメータの一覧を表示することで、自動的に設定可能なパラメータの一覧をユーザに提供するように構成されている。この構成により、ユーザには設定可能なパラメータのみ提供されるため、設定可能なパラメータでるか否かを判断する必要がなる。フローを作成することができる。この機能によって、フロー作成者が入出力仕様を詳しく把握していなくても、入力したいパラメータにどの機能の出力のパラメータが設定できる。以下では、本発明の特徴部分について詳細に説明する。
【００５４】
図１２は本発明の実施の形態に係る情報処理システム１の動作を説明するためのシーケンスチャートである。ユーザが、アイコンの選択操作を行う（ステップＳ１４０１）。ここでは、図１０のアイコンI２が選択されたものとする。
【００５５】
ＰＣ端末３０のＵＩ制御部３１０は、アイコンの選択操作を受け付けると、選択されたアイコンに対応するコンポーネントＩＤ及びオペレーションＩＤを、サービス提供システム１０のフロー作成処理部１４０に送信する（ステップＳ１４０２）。
【００５６】
サービス提供システム１０のフロー作成処理部１４０は、コンポーネントＩＤ及びオペレーションＩＤを受信すると、当該コンポーネントＩＤ及びオペレーションＩＤに対応する処理情報を処理情報テーブル２０００から取得するため、処理情報テーブル２０００の送信要求を行い（ステップＳ１４０３）、コンポーネント管理部１３２は送信要求に対して処理情報テーブル２０００を送信する。（ステップＳ１４０３）。
【００５７】
次に、サービス提供システム１０のフロー作成処理部１４０は、ステップＳ１４０３で取得した処理情報に含まれるパラメータ設定情報に基づいて、パラメータ設定画面を作成する（ステップＳ１４０４）。フロー作成処理部１４０は、作成したパラメータ設定画面をＵＩ制御部３１０に返信する。
【００５８】
ＰＣ端末３０のＵＩ制御部３１０は、パラメータ設定画面を受信すると、例えば図１３に示すパラメータ設定画面Ｇ４００Ａを表示する。図１３はメール送信パラメータ設定用の設定画面の一例を示す図である。
【００５９】
図１３に示されるパラメータ設定画面Ｇ４００Ａには、コンポーネント出力参照欄Ｇ４００Ａ１、コンポーネント出力参照欄Ｇ４００Ａ２、及びコンポーネント出力参照欄Ｇ４００Ａ３が含まれる。
【００６０】
コンポーネント出力参照欄Ｇ４００Ａ１は、出力情報（出力パラメータ）の内、メール送信コンポーネントの入力情報（入力パラメータ）に含まれるパラメータ名「to」（メール宛先）のパラメータ型と同じ型のパラメータ情報を表示させるためのボタンである。パラメータ型の具体例については、後述する。
【００６１】
コンポーネント出力参照欄Ｇ４００Ａ２は、出力情報（出力パラメータ）の内、メール送信コンポーネントの入力情報（入力パラメータ）に含まれるパラメータ名「title」（メール件名）のパラメータ型と同じ型のパラメータ情報を表示させるためのボタンである。
【００６２】
コンポーネント出力参照欄Ｇ４００Ａ３は、出力情報（出力パラメータ）の内、メール送信コンポーネントの入力情報（入力パラメータ）に含まれるパラメータ名「body」（メール本文）のパラメータ型と同じ型のパラメータ情報を表示させるためのボタンである。
【００６３】
次に、ユーザは、パラメータ設定画面Ｇ４００Ａにおいて、コンポーネント出力参照欄Ｇ４００Ａ２、及びコンポーネント出力参照欄Ｇ４００Ａ３の何れかを選択する（ステップＳ１４０５）。ここでは「コンポーネント出力参照欄Ｇ４００Ａ３」が選択される。
【００６４】
コンポーネント出力参照欄Ｇ４００Ａ３が選択されると、ＰＣ端末３０のＵＩ制御部３１０は、フロー作成処理部１４０に、コンポーネント出力参照フォームを要求する（ステップＳ１４０６）。コンポーネント出力参照フォームの具体例は後述する。
【００６５】
フロー作成処理部１４０は、コンポーネント出力参照フォームの要求を受信すると、処理フローとして設定されている複数のコンポーネントのそれぞれの出力情報（出力パラメータ）を取得する（ステップＳ１４０７）。図１４を用いて、コンポーネントの出力情報の具体例を説明する。図１４はＯＣＲコンポーネントの出力情報の一例を示す図である。図１４には、ＯＣＲコンポーネントの出力情報の一例が示される。出力情報には、パラメータ名と、このパラメータの型とが含まれる。パラメータ名は、「language」（言語）、「result」（結果）「filename」（ファイル名）などである。パラメータの型は、「String」、「Array」などである。パラメータの型は、「String」、「Array」以外にも、「Boolean」、「Object」などでもよい。
【００６６】
複数のコンポーネントのそれぞれの出力情報を取得したフロー作成処理部１４０は、出力情報に含まれるパラメータの型と、現在設定中のパラメータの型とを比較する。現在設定中のパラメータの型とは、例えば、メール送信コンポーネントに設定されるパラメータの型である。すなわち、出力情報が入力情報として利用されるコンポーネントに設定されるパラメータの型である。図１５を用いて具体例を説明する。図１５はメール送信コンポーネントの入力情報（入力パラメータ）の一例を示す図である。メール送信コンポーネントの入力情報には、パラメータ名と、このパラメータの型とが含まれる。パラメータ名は「to」（メール宛先）、「title」（メール件名）、「body」（メール本文）などである。パラメータの型は、「String」などである。
【００６７】
フロー作成処理部１４０は、取得した出力情報に含まれるパラメータの型と、現在設定中のパラメータの型とを比較した結果、処理フローに設定中のコンポーネントの出力情報の内、例えばメール送信コンポーネントに設定可能なパラメータを抽出する（ステップＳ１４０８）。ステップＳ１４０８の具体例を説明する。図１３に示されるメール送信コンポーネントの入力パラメータの「body」の型は「String」である。この型「String」は、図１４に示されるコンポーネントの出力パラメータの型「String」と同じである。そして、このコンポーネントの出力パラメータの型「String」は、「language」及び「result」が対応している。従って、メール送信コンポーネントに入力可能なコンポーネントの出力パラメータは、「String」に対応する「language」及び「result」である。
【００６８】
このような対応関係に基づき、メール送信コンポーネントに入力可能なコンポーネントの出力パラメータを抽出したフロー作成処理部１４０は、図１６に示されるようなコンポーネント出力参照フォームＧ４００Ｂを作成する（ステップＳ１４０９）。図１６はコンポーネント出力参照フォームＧ４００Ｂの一例を示す図である。コンポーネント出力参照フォームＧ４００Ｂには、コンポーネント名とパラメータとが含まれる。コンポーネント名は「ＯＣＲ」である。パラメータは「language」及び「result」である。
【００６９】
作成されたコンポーネント出力参照フォームＧ４００Ｂは、ＵＩ制御部３１０に送信され、ＵＩ制御部３１０は、コンポーネント出力参照フォームＧ４００ＢをＰＣ端末３０に表示させる（ステップＳ１４１０）。
【００７０】
そして、ユーザは、ＰＣ端末３０に表示されたコンポーネント出力参照フォームＧ４００Ｂを参照することで、出力パラメータの仕様を把握することなく、出力パラメータを入力パラメータとして設定することができる（ステップＳ１４１１）。
【００７１】
なお、本実施の形態に係る情報処理システム１は、第１処理フローが実行されているときに、第１処理フローとは異なる第２処理フローを呼び出して、第２処理フローを実行するように構成してもよい。例えば、本実施の形態に係る情報処理システム１は、第１処理フローを構成する一部のコンポーネントにエラーが発生した場合、第１処理フローにエラーが発生したことをユーザへ通知するための第２処理フローを呼び出し、第２処理フローを利用して、エラーが生じたコンポーネントの前記出力パラメータを表示部へ表示させるように構成される。
【００７２】
また、第２処理フローに含まれるコンポーネントへの入力情報として、第１処理フローのコンポーネントの出力情報（出力パラメータ）を参照する場合がある。この場合、本実施の形態に係る情報処理システム１は、現在の処理フロー（第１処理フロー）が別の処理フロー（第２処理フロー）に呼び出される設定になっているかを判定し、呼び出されている場合、第１処理フローのコンポーネントの出力情報（出力パラメータ）も参照できるように構成される。以下に、コンポーネントの入力パラメータとして、呼び出し元の処理フローのコンポーネントの出力パラメータを参照する動作例を説明する。
【００７３】
図１７は情報処理システム１の変形例に係る動作を説明するためのシーケンスチャートである。ステップＳ１４０１〜Ｓ１４０６までの処理と、ステップＳ１４０７〜Ｓ１４１１までの処理は、図１２に示される処理内容と同様のため、説明を割愛する。図１７では、ステップＳ１４０６とステップＳ１４０７との間に、ステップＳ２０００及びステップＳ２００１が追加されている。
【００７４】
コンポーネントの入力パラメータとして、呼び出し元の処理フロー（第１処理フロー）のコンポーネントの出力パラメータを参照する場合、フロー作成処理部１４０は、コンポーネント出力参照の設定フォームの要求がなされたとき、現在編集中の処理フローが、別の処理フロー（第２処理フロー）から呼び出されているか否かを、コンポーネント管理部１３２に対して確認する（ステップＳ２０００）。
【００７５】
呼び出し元の処理フロー（第１処理フロー）が存在する場合、フロー作成処理部１４０は、呼び出されている処理フロー情報１１００をコンポーネント管理部１３２から取得する（ステップＳ２００１）。
【００７６】
フロー作成処理部１４０は、第１処理フローを構成するコンポーネントの中から、参照可能なコンポーネントの出力情報を取得すると共に、呼び出し元の処理フローを構成するコンポーネントの中から、参照可能なコンポーネントの出力情報もあわせて取得する。フロー作成処理部１４０は、コンポーネント出力フォームに、呼び出し元の処理フロー内のコンポーネントの参照可能なパラメータも表示させる。
【００７７】
図１８は呼び出し元の処理フローのコンポーネントの出力パラメータを、呼び出し先の処理フローのコンポーネントの入力として参照する場合の具体例を示す図である。例えば、呼び出し元の処理フローは、「ユーザ情報取得コンポーネント」、「ＯＣＲコンポーネント」及び「メール送信コンポーネント」を備える。呼び出し元の処理フローは、ユーザ情報を取得し、ユーザ情報から取得できるメールアドレスにＯＣＲの結果を送信するという処理フローである。呼び出し先の処理フローは、例えば、呼び出し元の処理フローの「ＯＣＲコンポーネント」にエラーが発生したときに、呼び出されるエラー処理用のフローである。「ＯＣＲコンポーネント」にエラーが発生したことをメールで通知した場合、「ユーザ情報取得コンポーネント」が取得したユーザ情報に含まれるメールアドレスを、「ユーザ情報取得コンポーネント」のパラメータ名「to」（メール宛先）により参照することができる。
【００７８】
なお実施の形態では、第１コンポーネント（ＯＣＲコンポーネント）から出力される出力パラメータの内、第２コンポーネント（メール送信コンポーネント）に設定可能なパラメータのみを表示部（ＰＣ端末３０の表示部）に表示させるように構成した例について説明したが、情報処理システム１の構成例はこれに限定されない。例えば、第２コンポーネントに設定可能なパラメータと第２コンポーネントに設定ができないパラメータとの双方を、表示部に表示させてもよい。この場合、第２コンポーネントに設定可能なパラメータには「設定可能」などの表示を付加するようにしてもよいし、第２コンポーネントに設定ができないパラメータには「設定不可」などの表示を付加するようにしてもよい。
【００７９】
以上に説明したように、本実施の形態に係る情報処理システム１のフロー作成処理部１４０は、第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定し、前記判定した前記パラメータを表示部に表示させる。この構成により、ユーザは、第１コンポーネントの出力パラメータの仕様を把握することなく、第１コンポーネントから出力される何れの出力パラメータを第２コンポーネントの入力パラメータとして利用するワークフローを作成できる。
【００８０】
また本実施の形態に係る情報処理システム１のフロー作成処理部１４０は、出力パラメータが、第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定し、前記第２処理を実現するパラメータとして設定可能と判定したパラメータを、前記表示部に表示させるように構成してもよい。この構成により、ユーザは、第１コンポーネントの出力パラメータの仕様を把握することなく、かつ、第１コンポーネントから出力される出力パラメータの内、第２コンポーネントの入力パラメータとして設定可能なパラメータのみを利用してワークフローを作成できる。従って、ワークフローの作成がより容易化される。
【００８１】
また本実施の形態に係る情報処理システム１のフロー作成処理部１４０は、前記ワークフローを構成する前記第１コンポーネント及び前記第２コンポーネントの何れかにエラーが生じたとき、前記エラーが生じたコンポーネントの前記出力パラメータを、前記表示部に表示させるように構成してもよい。この構成により、ユーザは、ワークフローにエラーが生じていても、出力パラメータを確認しながらワークフローの作成が可能となる。
【００８２】
また本実施の形態に係る情報処理システム１のフロー作成処理部１４０は、ワークフローを構成する前記第１コンポーネント及び前記第２コンポーネントの何れかにエラーが生じたとき、前記ワークフローとは異なるワークフローを呼び出し、前記呼び出したワークフローを利用して、前記出力パラメータを、前記表示部に表示させるように構成してもよい。この構成により、この構成により、ユーザは、ワークフローにエラーが生じていても、出力パラメータを確認しながらワークフローの作成が可能となる。
【００８３】
また実施の形態に係る情報処理装置は、第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定し、前記判定した前記パラメータを表示部に表示させるフロー作成処理部１４０を備える。この構成により、ユーザは、第１コンポーネントの出力パラメータの仕様を把握することなく、第１コンポーネントから出力される何れの出力パラメータを第２コンポーネントの入力パラメータとして利用するワークフローを作成できる。
【００８４】
また実施の形態に係る情報処理方法は、コンピュータで実行される情報処理方法であって、第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定するステップと、前記判定された前記パラメータを表示部に表示させるステップと、を含む。実施の形態に係る情報処理方法によれば、ユーザは、第１コンポーネントの出力パラメータの仕様を把握することなく、第１コンポーネントから出力される何れの出力パラメータを第２コンポーネントの入力パラメータとして利用するワークフローを作成できる。
【００８５】
また実施の形態に係る情報処理プログラムは、コンピュータに、第１処理を実行する機能である第１コンポーネントと前記第１コンポーネントの処理よりも後に第２処理を実行する機能である第２コンポーネントとを含み前記第１処理及び前記第２処理の処理手順を示すワークフローに基づき、前記第１コンポーネントから出力され前記第１処理を実現する１又は複数のパラメータである出力パラメータが、前記第２コンポーネントに入力され前記第２処理を実現するパラメータとして設定可能なパラメータであるか否かを判定させ、前記判定された前記パラメータを表示部に表示させる。実施の形態に係る情報処理プログラムによれば、ユーザは、第１コンポーネントの出力パラメータの仕様を把握することなく、第１コンポーネントから出力される何れの出力パラメータを第２コンポーネントの入力パラメータとして利用するワークフローを作成できる。
【符号の説明】
【００８６】
１            ：情報処理システム
１０          ：サービス提供システム
１１          ：入力装置
１２          ：表示装置
１３          ：外部Ｉ／Ｆ
１３ａ        ：記録媒体
１４          ：ＲＡＭ
１５          ：ＲＯＭ
１６          ：ＣＰＵ
１７          ：通信Ｉ／Ｆ
１８          ：ＨＤＤ
２０          ：機器
２１          ：コントローラ
２２          ：操作パネル
２３          ：外部Ｉ／Ｆ
２３ａ        ：記録媒体
２４          ：通信Ｉ／Ｆ
２５          ：プリンタ
２６          ：スキャナ
３０          ：ＰＣ端末
３１          ：ＣＰＵ
３２          ：ＲＡＭ
３３          ：ＲＯＭ
３５          ：ＨＤＤ
４０          ：外部ストレージシステム
１１０        ：サービス処理部
１２０        ：アプリ管理部
１３０        ：ロジック処理部
１４０        ：フロー作成処理部
１５０        ：データＩ／Ｆ部
１６０        ：ドキュメントサービス部
１６１        ：ＯＣＲ処理部
１６２        ：メール送信部
１７０        ：外部ストレージ連携部
１７１        ：ファイル処理部
１７２        ：データ処理部
１８０        ：アプリ情報記憶部
２０１        ：機器
２０２        ：機器
２１０        ：ＵＩ制御部
２２０        ：スキャン処理部
３０１        ：ＰＣ端末
３０２        ：ＰＣ端末
３１０        ：ＵＩ制御部
４０１        ：外部ストレージシステム
４０２        ：外部ストレージシステム
１０００      ：アプリ情報
１１００      ：処理フロー情報
２０００      ：処理情報テーブル
【先行技術文献】
【特許文献】
【００８７】
【特許文献１】特開２０１８−１０４３４号公報
【図１】
2020087198.tif 000003
【図２】
2020087198.tif 000004
【図３】
2020087198.tif 000005
【図４】
2020087198.tif 000006
【図５】
2020087198.tif 000007
【図６】
2020087198.tif 000008
【図７】
2020087198.tif 000009
【図８】
2020087198.tif 000010
【図９】
2020087198.tif 000011
【図１０】
2020087198.tif 000012
【図１１】
2020087198.tif 000013
【図１２】
2020087198.tif 000014
【図１３】
2020087198.tif 000015
【図１４】
2020087198.tif 000016
【図１５】
2020087198.tif 000017
【図１６】
2020087198.tif 000018
【図１７】
2020087198.tif 000019
【図１８】
2020087198.tif 000020