(57)【要約】【課題】コンポーネントの初期値の設定時における手間を軽減できる。【解決手段】情報処理システムは、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部と、前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させるコンポーネント解析部と、を備える。【選択図】図１
2020086795.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部と、
前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させるコンポーネント解析部と、
を備える情報処理システム。
【請求項２】
アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部と、
ユーザによりカスタマイズされた入力フォームに対応するＵＲＩのリストが記録されたＵＲＩリストと、
前記入力フォームを利用して前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みと共に、前記ＵＲＩのリストから前記入力フォームに対応する前記ＵＲＩを取得して、読み出した前記ファイル情報に取得した前記ＵＲＩを対応付けた入力フォームを表示部に表示させるＵＲＩ設定部と、
を備える情報処理システム。
【請求項３】
アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部と、
前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させるコンポーネント解析部と、
を備える情報処理装置。
【請求項４】
アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部と、
ユーザによりカスタマイズされた入力フォームに対応するＵＲＩのリストが記録されたＵＲＩリストと、
前記入力フォームを利用して前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みと共に、前記ＵＲＩのリストから前記入力フォームに対応する前記ＵＲＩを取得して、読み出した前記ファイル情報に取得した前記ＵＲＩを対応付けた入力フォームを表示部に表示させるＵＲＩ設定部と、
を備える情報処理装置。
【請求項５】
コンピュータで実行される情報処理方法であって、
アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義する定義ステップと、
前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ステップに定義された、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させるコンポーネント解析ステップと、
を含む情報処理方法。
【請求項６】
コンピュータで実行される情報処理方法であって、
アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ステップと、
ユーザによりカスタマイズされた入力フォームに対応するＵＲＩのリストを記録させるＵＲＩ記録ステップと、
前記入力フォームを利用して前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ステップに定義された、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みと共に、前記ＵＲＩ記録ステップで記録されたＵＲＩのリストから前記入力フォームに対応する前記ＵＲＩを取得して、読み出した前記ファイル情報に取得した前記ＵＲＩを対応付けた入力フォームを表示部に表示させるＵＲＩ設定ステップと、
を含む情報処理方法。
【請求項７】
コンピュータに、
アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容を定義させ、
前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義された１又は複数のコンポーネントの中から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させる、
情報処理プログラム。
【請求項８】
コンピュータに、
アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容を定義させ、
ユーザによりカスタマイズされた入力フォームに対応するＵＲＩのリストを記録させ、
前記入力フォームを利用して前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義された１又は複数のコンポーネントの中から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みと共に、前記記録されたＵＲＩのリストの中から、前記入力フォームに対応する前記ＵＲＩを取得して、読み出した前記ファイル情報に取得した前記ＵＲＩを対応付けた入力フォームを表示部に表示させる、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、スキャン、プリント、メール配信などの機能を組み合わせて提供するサービスが知られている。当該サービスでは、例えばスキャンにより生成された電子ファイル（画像ファイル）に所定の処理が行われ、その処理後の画像ファイルがメール配信される。このような一連の処理（ワークフロー）を実行するアプリケーションをプログラミングなどの専門的な知識なしで作成する技術が存在する（例えば特許文献１）。ワークフローは複数のコンポーネントで構成される。複数のコンポーネントのそれぞれの初期値は、アプリケーションの用途に合わせて、ユーザによって設定可能である。初期値には、例えばテキスト、数値、構造体などの種類がある。これらの内、「構造体」の初期値を設定する場合、特許文献１に開示される従来技術では、初期値設定画面に、簡易の入力領域が表示される。この入力領域は中括弧"｛｝"で囲まれる領域である。入力領域に対して、初期値を設定するためには、ユーザが構造体に関する仕様書を参酌して、かつ、特定の書式に従って手作業で構造体の構成が入力される。特定の書式は、例えばJSON(JavaScript（登録商標）Object Notation)、XML（Extensible Markup Language）などである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に代表される技術では、初期値を設定するためには、ユーザが入力領域に対して特定の書式で構造体内の変数を含む全ての設定値を手入力する必要があるため、複数のコンポーネントのそれぞれの初期値の設定に手間が係るという課題があった。
【０００４】
本発明は、上記課題に鑑み、コンポーネントの初期値の設定時における手間を軽減する。
【課題を解決するための手段】
【０００５】
上記課題に鑑み、本発明に係る情報処理システムは、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部を備える。また情報処理システム１は、前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させるコンポーネント解析部を備える。
【発明の効果】
【０００６】
本発明によれば、コンポーネントの初期値の設定時における手間を軽減できるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態１に係る情報処理システム１の構成図である。
【図２】本発明の実施の形態１に係るサービス提供システム１０及びＰＣ３０のハードウェア構成図である。
【図３】本発明の実施の形態１に係る機器２０のハードウェア構成図である。
【図４】ＯＣＲ配信を実現する一連の処理が定義された処理フロー情報１１００の一例を示す図である。
【図５】本発明の実施の形態１に係る情報処理システム１の機能構成図である。
【図６】比較例に係る情報処理システムによって表示されるワークフローアプリケーションの開発ツール（WORKFLOW TOOL）の画面を示す図である。
【図７】比較例に係る情報処理システムによって表示される、コンポーネント初期値設定を行う第１画面の例である。
【図８】「構造体」のコンポーネント初期値が入力された画面の表示例を示す図である。
【図９】構造体に関する仕様書の一例を示す図である。
【図１０】本発明の実施の形態１に係る情報処理システム１で初期値の設定を行う場合の動作を説明するためのシーケンスチャートである。
【図１１】入力フォームの一例を説明するための第１図である。
【図１２】入力フォームの一例を説明するための第２図である。
【図１３】入力フォームの一例を説明するための第３図である。
【図１４】実施の形態１に係る情報処理システム１によって表示された入力フォームへ初期値が入力された状態を示す図である。
【図１５】本発明の実施の形態２に係る情報処理システム１の構成図である。
【図１６】本発明の実施の形態２に係る情報処理システム１で初期値の設定を行う場合の動作を説明するためのシーケンスチャートである。
【図１７】カスタム入力フォームの一例を示す図である。
【図１８】カスタム入力フォームがＧＵＩとして表示された例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
【０００９】
実施の形態１．
図１は本発明の実施の形態１に係る情報処理システム１の構成図である。情報処理システム１は、サービス提供システム１０、機器２０、ＰＣ３０、及び外部ストレージシステム４０を備える。サービス提供システム１０、機器２０、ＰＣ３０及び外部ストレージシステム４０は、インターネットなどの広域的なネットワークＮ１を介して、互いに通信可能に接続される。
【００１０】
サービス提供システム１０は、一台以上の情報処理装置で実現される。サービス提供システム１０は、ネットワークＮ１を介して、クラウドサービスなどの外部サービスと連携した一連の処理により実現される各種のサービスを提供する。サービス提供システム１０の構成の詳細は後述する。以下では「一連の処理」を「処理フロー」と称する場合がある。本実施の形態では、外部サービスの具体例としてクラウドサービスを採用して説明するが、これに限られない。本実施の形態は、例えばＡＳＰ（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）処理されて、外部ストレージシステム４０に保存される。このようなサービスを「ＯＣＲ配信」サービスと称する。本実施の形態では、一例として、サービス提供システム１０が「ＯＣＲ配信」サービスを提供する場合について説明する。この「ＯＣＲ配信」サービスは、後述するアプリ情報１０００により提供される。そして、この「ＯＣＲ配信」サービスを提供するには、当該サービスを実現する一連の処理（処理フロー）をサービス提供システム１０に登録する必要がある。
【００２５】
この「処理フロー」が定義された情報を、以下では、処理フロー情報１１００と称する。図４を用いて、処理フロー情報１１００の具体例を説明する。図４はＯＣＲ配信を実現する一連の処理が定義された処理フロー情報１１００の一例を示す図である。処理フロー情報１１００には、処理フロー情報１１００を識別するフローＩＤ１１０１と、処理フロー情報１１００に基づく一連の処理の名称を示すフロー名１１０２と、一連の処理に含まれる各処理を定義したフロー詳細１１０３とが含まれる。
【００２６】
また、フロー詳細１１０３には、処理定義１１０４と、処理定義１１０５とが含まれる。各処理定義１１０４及び１１０５には、コンポーネントＩＤが設定される「ｃｏｍｐｏｎｅｎｔ」と、オペレーションＩＤが設定される「ｏｐｅｒａｔｉｏｎ」と、パラメータ情報が設定される「ｐａｒａｍｅｔｅｒｓ」とが定義される。
【００２７】
例えば、処理定義１１０４の「ｃｏｍｐｏｎｅｎｔ」には、コンポーネントＩＤ「ｏｃｒ」が設定される。また、処理定義１１０４の「ｏｐｅｒａｔｉｏｎ」には、オペレーションＩＤ「ｐｒｏｃｅｓｓ」が設定される。更に、処理定義１１０４の「ｐａｒａｍｅｔｅｒｓ」には、パラメータ情報「"ｌａｎｇｕａｇｅ"："Ｅｎｇｌｉｓｈ"」及び「"ｏｕｔｐｕｔＴｙｐｅ"："ｐｄｆ"」が設定される。
【００２８】
同様に、処理定義１１０５の「ｃｏｍｐｏｎｅｎｔ」には、コンポーネントＩＤ「ｓｔｏｒａｇｅＡ」が設定される。また、処理定義１１０５の「ｏｐｅｒａｔｉｏｎ」には、オペレーションＩＤ「ｕｐｌｏａｄＦｉｌｅ」が設定される。更に、処理定義１１０５の「ｐａｒａｍｅｔｅｒｓ」には、パラメータ情報「"ｆｏｌｄｅｒＩｄ"："ｆｏｌｄｅｒＡ"」が設定される。
【００２９】
これにより、処理フロー情報１１００に基づく一連の処理では、まず、ＯＣＲ言語「英語」で、電子ファイルに対してＯＣＲ処理が行われ、当該ＯＣＲ処理の処理結果がＰＤＦ形式の電子ファイルで出力される。そして、当該一連の処理では、外部ストレージシステム４０におけるフォルダＩＤ「ｆｏｌｄｅｒＡ」のフォルダに対して、当該ＰＤＦ形式の電子ファイルがアップロードされる。
【００３０】
なお、各処理定義に定義された処理の実行順は、フロー詳細１１０３において、上から順に実行される。すなわち、処理フロー情報１１００に基づく一連の処理（処理フロー）では、処理定義１１０４に定義された処理、処理定義１１０５に定義された処理の順で実行される。ただし、これに限られず、処理フロー情報１１００には、例えば、各処理定義に定義された処理の実行順を示す情報が定義されていても良い。
【００３１】
次に、本実施の形態に係る情報処理システム１の機能構成を説明する。図５は本発明の実施の形態１に係る情報処理システム１の機能構成図である。機器２０は、ＵＩ制御部２１０、及びスキャン処理部２２０を備える。これら各機能部は、機器２０にインストールされた１以上のプログラムが、ＣＰＵ３１に実行させる処理により実現される。ＵＩ制御部２１０は、操作パネル２２に各種画面を表示させる。また、ＵＩ制御部２１０は、操作パネル２２に表示された各種画面におけるユーザの各種操作を受け付ける。スキャン処理部２２０は、ＵＩ制御部２１０により受け付けられたユーザの操作に応じて、スキャナ２６で原稿をスキャンして電子ファイル（画像ファイル）を生成する。
【００３２】
ＰＣ３０は、ＵＩ制御部３１０を備える。当該機能部は、ＰＣ３０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。ＵＩ制御部３１０は、表示装置１２に各種画面を表示させる。また、ＵＩ制御部２１０は、表示装置１２に表示された各種画面において、入力装置１１により入力されたユーザの各種操作を受け付ける。
【００３３】
サービス提供システム１０は、サービス処理部１１０、ドキュメントサービス部１６０、及び外部ストレージ連携部１７０を備える。これら各機能部は、サービス提供システム１０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。また、サービス提供システム１０は、アプリ情報記憶部１８０を備える。当該記憶部は、ＨＤＤ１８を用いて実現可能である。なお、アプリ情報記憶部１８０は、サービス提供システム１０とネットワークを介して接続される記憶装置などを用いて実現されても良い。
【００３４】
ドキュメントサービス部１６０は、処理フロー情報１１００に基づく一連の処理（処理フロー）に含まれる所定の処理を実行する。ここで、ドキュメントサービス部１６０は、ＯＣＲ処理部１６１と、メール送信部１６２を備える。ドキュメントサービス部１６０の詳細については、特許文献１に開示されるため説明を割愛する。
【００３５】
外部ストレージ連携部１７０は、外部ストレージ連携部１７０の詳細については、特許文献１に開示されるため説明を割愛する。
【００３６】
アプリ情報記憶部１８０は、機器２０に各種サービスを提供するためのアプリケーションであるアプリ情報１０００を記憶する。アプリ情報１０００は、当該アプリ情報１０００を識別するためのアプリＩＤと、当該アプリ情報１０００の名称（アプリ名）とが関連付けられてアプリ情報記憶部１８０に記憶される。アプリ情報１０００には、前述した処理フロー情報１１００が含まれる。
【００３７】
サービス処理部１１０は、機器２０のＵＩ制御部２１０からの要求に応じて、後述するアプリ情報１０００により提供される各種サービスに関する処理を行う。また、サービス処理部１１０は、ＰＣ３０のＵＩ制御部３１０からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００の作成に関する処理を行う。サービス処理部１１０は、アプリ管理部１２０、ロジック処理部１３０、フロー作成処理部１４０、データＩ／Ｆ部１５０、コンポーネント解析部１５１、コンポーネント定義ファイル１５２、及びフローリスト１５３を備える。
【００３８】
アプリ管理部１２０は、アプリ情報記憶部１８０に記憶されるアプリ情報１０００を管理する。アプリ管理部１２０は、機器２０のＵＩ制御部２１０やＰＣ３０のＵＩ制御部３１０からの要求に応じて、各種の情報を返信する。例えば、アプリ管理部１２０は、機器２０のＵＩ制御部２１０からの要求に応じて、アプリ一覧情報を返信する。アプリ一覧情報は、アプリ情報１０００の名称（アプリケーション名）、アプリ情報１０００の識別情報（アプリＩＤ）などの一覧を示す情報である。また、アプリ管理部１２０は、ロジック処理部１３０からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００を返信する。またアプリ管理部１２０は、フロー作成処理部１４０からの要求に応じて、ＰＣ３０において作成された処理フロー情報１１００をアプリ情報記憶部１８０に記憶させる。
【００３９】
ロジック処理部１３０は、機器２０のＵＩ制御部２１０からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００をアプリ管理部１２０から取得する。そして、ロジック処理部１３０は、取得した処理フロー情報１１００に基づいて、ドキュメントサービス部１６０や外部ストレージ連携部１７０のファイル処理部１７１などに処理の実行を要求することで、当該処理フロー情報１１００に基づく一連の処理を実行する。ロジック処理部１３０は、後述するコンポーネントを組み合わせることにより、処理フロー情報１１００に基づく一連の処理を実行する。これにより、本実施の形態に係るサービス提供システム１０では、アプリ情報１０００により提供される各種サービスが実現される。ロジック処理部１３０の詳細については、特許文献１に開示されるため説明を割愛する。
【００４０】
フロー作成処理部１４０は、ＰＣ３０のＵＩ制御部３１０からの要求に応じて、処理フロー作成画面を返信する。なお、処理フロー作成画面とは、処理フロー情報１１００を作成するための画面である。そして、フロー作成処理部１４０は、処理フロー作成画面において作成された処理フローを示す処理フロー情報１１００の登録をアプリ管理部１２０に要求する。これにより、ＰＣ３０において作成された処理フローが、サービス提供システム１０に登録される。
【００４１】
データＩ／Ｆ部１５０は、機器２０のＵＩ制御部２１０からの要求に応じて、外部ストレージ連携部１７０のデータ処理部１７２に対して、各種の要求（例えば、フォルダ一覧の取得要求など）を行う。
【００４２】
このように構成される実施の形態１の情報処理システム１ではコンポーネント解析部１５１の機能に特徴がある。以下では、特許文献１に代表される従来技術（比較例）の課題を説明し、その後、コンポーネント解析部１５１の機能について説明する。
【００４３】
図６は比較例に係る情報処理システムによって表示されるワークフローアプリケーションの開発ツール「WORKFLOW TOOL」の画面を示す図である。以下ではワークフローアプリケーションを単にアプリケーションと称する場合がある。図６には「WORKFLOW TOOL」に表示されるワークフローＦＷの一例が示される。ワークフローＦＷは、処理フロー情報１１００に基づく一連の処理である。ワークフローＦＷは、複数のコンポーネントで構成される。符号ｃｐ１、ｃｐ２で示される太破線で囲まれるものがコンポーネントの一例である。コンポーネントは、所定の処理を実行するためのモジュールである。複数のコンポーネントのそれぞれの初期値は、アプリケーションの用途に合わせて、ユーザによって設定可能である。
【００４４】
図７は比較例に係る情報処理システムによって表示される、コンポーネント初期値設定を行う第１画面の例である。図７に示される第１画面ｓｃ１は、例えば構造体パターンの初期値を設定する画面である。中括弧"｛｝"には、「構造体」のコンポーネント初期値が入力される。「構造体」のコンポーネント初期値が入力された画面の表示例を、図８に示す。図８は「構造体」のコンポーネント初期値が入力された画面の表示例を示す図である。「構造体」は、前述したフロー詳細１１０３に対応する。「構造体」のコンポーネント初期値は、特定の書式（JSON）に沿って入力された「構造体」の初期値である。
【００４５】
このように「構造体」の初期値を設定する場合、図９に示される構造体に関する仕様書をユーザが参酌しながら、JSONなどの特定の書式に従って、手作業で入力される。図９は構造体に関する仕様書の一例を示す図である。仕様書には、複数のパラメータ名、それぞれのパラメータに対応するデータ型、デフォルト値、説明などが記述されている。仕様書には、例えば「condithions」、「expressions」などのパラメータ名が表示されている。
【００４６】
比較例に係る情報処理システムでは、初期値の設定時に、ユーザが特定の書式（JSONなど）で、構造体内の変数を含む全ての設定値を手入力する必要がある。そのため、複数のコンポーネントのそれぞれの初期値の設定に、手間が係るという問題点があった。
【００４７】
次に本実施の形態に係る情報処理システム１で初期値の設定を行う場合の動作について説明する。図１０は本発明の実施の形態１に係る情報処理システム１で初期値の設定を行う場合の動作を説明するためのシーケンスチャートである。開発ツールが操作されることにより、アプリケーションの初期設定が開始されると（ステップＳ１）、ロジック処理部１３０は、ファイル情報を、コンポーネント定義ファイル格納部１５２から読み出す（ステップＳ２）。ファイル情報は、操作に対応するアプリケーションのコンポーネント定義ファイルの内容を示す情報である。コンポーネント定義ファイル格納部１５２には、アプリケーション毎にファイル情報が格納されている。コンポーネント解析部１５１は、読み出したファイル情報を解析する（ステップＳ３）。例えば、コンポーネント解析部１５１は、プログラムの基本データ型（例：文字列、数値、リスト等）に基づき、構造体内の各変数に適した入力フォームを解析する。当該パラメータは、図９の仕様書の「パラメータ名」の欄に記述されるものに対応する。
【００４８】
フローリスト１５３には、構造体内の各変数に適した入力フォームが複数設定されており、コンポーネント解析部１５１は、解析した入力フォームをフローリスト１５３から読み出す（ステップＳ４）。そして、コンポーネント解析部１５１は、フローリスト１５３から読み出した入力フォームをＰＣ３０に表示させるための表示情報を生成し（ステップＳ５）、生成した表示情報をＰＣ３０に出力する（ステップＳ６）。
【００４９】
図１１は入力フォームの一例を説明するための第１図である。図１２は入力フォームの一例を説明するための第２図である。図１３は入力フォームの一例を説明するための第３図である。図１１に示されるように、例えば開発ツールのプルダウンメニューから「conditions settings」が選択されたときに、ＰＣ３０の画面には、図１２及び図１３に示されるような入力フォームが表示される。図１４は実施の形態１に係る情報処理システム１によって表示された入力フォームへ初期値が入力された状態を示す図である。
【００５０】
以上に説明したように実施の形態１に情報処理システム１は、構造体を解析することで、構造体内の各変数の型情報から種類を判定し適した入力フォームを設定画面上に表示することができる。これにより、アプリケーション開発者がコンポーネントの初期値の構造体の構成を理解する必要性が無くなり、アプリケーション作成時に発生していたコンポーネント初期値設定の手間を減らすことができる。また、表示される入力フォームに従って値を入力できるため、仕様書に対するユーザの認識違いや入力フォーマット（例：JSON、XML）に関する専門的な知識を持たなくてもよくなり、誤入力によるワークフローの誤設定を減らすことができる。
【００５１】
実施の形態２．
図１５は本発明の実施の形態２に係る情報処理システム１の構成図である。実施の形態２に係る情報処理システム１は、実施の形態１のコンポーネント解析部１５１及びフローリスト１５３の代わりに、ＵＲＩ設定部１５４、及びＵＲＩリスト１５５を備える。
【００５２】
実施の形態２に係る情報処理システム１は、アプリケーションの処理機能の中核をなすコンポーネントの初期値の構造の複雑度が高い場合でも、初期値の設定を行うことができるように構成されている。実施の形態２に係る情報処理システム１によれば、コンポーネントの初期値設定のフォームを、開発者自身が登録することができる。
【００５３】
例えば、基本データ型では表現が難しいパラメータ構造のコンポーネント、又は独自の型が定義された複雑なパラメータ構造のコンポーネントの場合でも、開発者は、これらのコンポーネントに適した入力フォームに対応するＵＲＩを登録することができる。これより、複雑なパラメータ設定でも、ＧＵＩ(Graphical User Interface)を利用した操作によって、初期値を入力することができる。そのため、パラメータ設定のパターンの多様化と、開発者自身が登録することができるので独自の入力フォームが定義できる。
【００５４】
図１６は本発明の実施の形態２に係る情報処理システム１で初期値の設定を行う場合の動作を説明するためのシーケンスチャートである。ステップＳ１〜Ｓ２の動作は実施の形態１と同様にであるため、説明を割愛する。
【００５５】
ＵＲＩ設定部１５４は、コンポーネントの初期値設定に際して、コンポーネント開発者が独自の入力フォームを設定画面上に表示したい場合、ＵＲＩリスト１５５から、独自のカスタム入力フォームに対応するＵＲＩを取得する（ステップＳ４１）。ＵＲＩ設定部１５４は、取得したカスタム入力フォームのＵＲＩを、コンポーネント定義ファイル１５２に設定する。（ステップＳ５１）。ＵＲＩ設定部１５４は、カスタム入力フォームのＵＲＩを開発ツールに表示させるための表示情報を生成し、生成した表示情報をＰＣ３０に出力する（ステップＳ６１）。これにより、開発ツールには、カスタム入力フォームがＧＵＩとして表示される。これにより、対象のコンポーネントの初期値入力を最適化することが可能である。
【００５６】
図１７はカスタム入力フォームの一例を示す図である。実施の形態２によれば、例えば、入力フォームのユーザビリティ向上を図るために、ＵＭＬ記法のフロー図のように、組み合わせ条件を考慮したパラメータ設定が可能となる。図１８はカスタム入力フォームがＧＵＩとして表示された例を示す図である。
【００５７】
以上に説明したように実施の形態１に係る情報処理システム１は、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部を備える。また情報処理システム１は、前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させるコンポーネント解析部を備える。この構成により、構造体内の各変数の型情報から種類を判定し適した入力フォームを設定画面上に表示することができる。従って、アプリケーション開発者がコンポーネントの初期値の構造体の構成を理解する必要性が無くなり、アプリケーション作成時に発生していたコンポーネント初期値設定の手間を減らすことができる。また、表示される入力フォームに従って値を入力できるため、仕様書に対するユーザの認識違いや入力フォーマット（例：JSON、XML）に関する専門的な知識を持たなくてもよくなり、誤入力によるワークフローの誤設定を減らすことができる。
【００５８】
また実施の形態２に係る情報処理システム１は、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部と、ユーザによりカスタマイズされた入力フォームに対応するＵＲＩのリストが記録されたＵＲＩリストと、前記入力フォームを利用して前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みと共に、前記ＵＲＩのリストから前記入力フォームに対応する前記ＵＲＩを取得して、読み出した前記ファイル情報に取得した前記ＵＲＩを対応付けた入力フォームを表示部に表示させるＵＲＩ設定部とを備える。この構成により、アプリケーションの処理機能の中核をなすコンポーネントの初期値の構造の複雑度が高い場合でも、初期値の設定を行うことができる。また実施の形態２に係る情報処理システム１によれば、コンポーネントの初期値設定のフォームを、開発者自身が登録することができる。
【００５９】
また実施の形態１に係る情報処理装置は、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部と、前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させるコンポーネント解析部とを備える。この構成により、構造体内の各変数の型情報から種類を判定し適した入力フォームを設定画面上に表示することができる。従って、アプリケーション開発者がコンポーネントの初期値の構造体の構成を理解する必要性が無くなり、アプリケーション作成時に発生していたコンポーネント初期値設定の手間を減らすことができる。また、表示される入力フォームに従って値を入力できるため、仕様書に対するユーザの認識違いや入力フォーマット（例：JSON、XML）に関する専門的な知識を持たなくてもよくなり、誤入力によるワークフローの誤設定を減らすことができる。
【００６０】
また実施の形態２に係る情報処理装置は、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ファイル格納部と、ユーザによりカスタマイズされた入力フォームに対応するＵＲＩのリストが記録されたＵＲＩリストと、前記入力フォームを利用して前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ファイル格納部から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みと共に、前記ＵＲＩのリストから前記入力フォームに対応する前記ＵＲＩを取得して、読み出した前記ファイル情報に取得した前記ＵＲＩを対応付けた入力フォームを表示部に表示させるＵＲＩ設定部と、を備える。実施の形態２に係る情報処理装置によれば、アプリケーションの処理機能の中核をなすコンポーネントの初期値の構造の複雑度が高い場合でも、初期値の設定を行うことができる。また実施の形態２に係る情報処理装置によれば、コンポーネントの初期値設定のフォームを、開発者自身が登録することができる。
【００６１】
また実施の形態１に係る情報処理方法は、コンピュータで実行される情報処理方法であって、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義する定義ステップと、前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ステップに定義された、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させるコンポーネント解析ステップとを含む。実施の形態１に係る情報処理方法によれば、構造体内の各変数の型情報から種類を判定し適した入力フォームを設定画面上に表示することができる。従って、アプリケーション開発者がコンポーネントの初期値の構造体の構成を理解する必要性が無くなり、アプリケーション作成時に発生していたコンポーネント初期値設定の手間を減らすことができる。また、実施の形態１に係る情報処理方法によれば、表示される入力フォームに従って値を入力できるため、仕様書に対するユーザの認識違いや入力フォーマット（例：JSON、XML）に関する専門的な知識を持たなくてもよくなり、誤入力によるワークフローの誤設定を減らすことができる。
【００６２】
また実施の形態２に係る情報処理方法は、コンピュータで実行される情報処理方法であって、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容が定義された定義ステップと、ユーザによりカスタマイズされた入力フォームに対応するＵＲＩのリストを記録させるＵＲＩ記録ステップと、前記入力フォームを利用して前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義ステップに定義された、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みと共に、前記ＵＲＩ記録ステップで記録されたＵＲＩのリストから前記入力フォームに対応する前記ＵＲＩを取得して、読み出した前記ファイル情報に取得した前記ＵＲＩを対応付けた入力フォームを表示部に表示させるＵＲＩ設定ステップと、を含む。実施の形態２に係る情報処理方法によれば、アプリケーションの処理機能の中核をなすコンポーネントの初期値の構造の複雑度が高い場合でも、初期値の設定を行うことができる。また実施の形態２に係る情報処理方法によれば、コンポーネントの初期値設定のフォームを、開発者自身が登録することができる。
【００６３】
また実施の形態１に係る情報処理プログラムは、コンピュータに、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容を定義させ、前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義された１又は複数のコンポーネントの中から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みだし、読み出した前記ファイル情報を解析することによって、前記コンポーネントの処理内容に対応して前記初期値を入力するための入力フォームを表示部に表示させる。実施の形態１に係る情報処理プログラムによれば、構造体内の各変数の型情報から種類を判定し適した入力フォームを設定画面上に表示することができる。従って、アプリケーション開発者がコンポーネントの初期値の構造体の構成を理解する必要性が無くなり、アプリケーション作成時に発生していたコンポーネント初期値設定の手間を減らすことができる。また、実施の形態１に係る情報処理プログラムによれば、表示される入力フォームに従って値を入力できるため、仕様書に対するユーザの認識違いや入力フォーマット（例：JSON、XML）に関する専門的な知識を持たなくてもよくなり、誤入力によるワークフローの誤設定を減らすことができる。
【００６４】
また実施の形態２に係る情報処理プログラムは、コンピュータに、アプリケーションを構成する一連の処理の流れであるワークフローに含まれる１又は複数のコンポーネントの処理内容を定義させ、ユーザによりカスタマイズされた入力フォームに対応するＵＲＩのリストを記録させ、前記入力フォームを利用して前記コンポーネントの処理内容の初期値を設定する操作が行われたとき、前記定義された１又は複数のコンポーネントの中から、当該操作に対応する前記コンポーネントの処理内容を表すファイル情報を読みと共に、前記記録されたＵＲＩのリストの中から、前記入力フォームに対応する前記ＵＲＩを取得して、読み出した前記ファイル情報に取得した前記ＵＲＩを対応付けた入力フォームを表示部に表示させる。実施の形態２に係る情報処理プログラムによれば、アプリケーションの処理機能の中核をなすコンポーネントの初期値の構造の複雑度が高い場合でも、初期値の設定を行うことができる。また実施の形態２に係る情報処理プログラムによれば、コンポーネントの初期値設定のフォームを、開発者自身が登録することができる。
【符号の説明】
【００６５】
１        ：情報処理システム
１０      ：サービス提供システム
１１      ：入力装置
１２      ：表示装置
１３      ：外部Ｉ／Ｆ
１３ａ    ：記録媒体
１４      ：ＲＡＭ
１５      ：ＲＯＭ
１６      ：ＣＰＵ
１７      ：通信Ｉ／Ｆ
１８      ：ＨＤＤ
２０      ：機器
２１      ：コントローラ
２２      ：操作パネル
２３      ：外部Ｉ／Ｆ
２３ａ    ：記録媒体
２４      ：通信Ｉ／Ｆ
２５      ：プリンタ
２６      ：スキャナ
３１      ：ＣＰＵ
３２      ：ＲＡＭ
３３      ：ＲＯＭ
３５      ：ＨＤＤ
４０      ：外部ストレージシステム
１１０    ：サービス処理部
１２０    ：アプリ管理部
１３０    ：ロジック処理部
１４０    ：フロー作成処理部
１５０    ：データＩ／Ｆ部
１５１    ：コンポーネント解析部
１５２    ：コンポーネント定義ファイル
１５２    ：コンポーネント定義ファイル格納部
１５３    ：フローリスト
１５４    ：ＵＲＩ設定部
１５５    ：ＵＲＩリスト
１６０    ：ドキュメントサービス部
１６１    ：ＯＣＲ処理部
１６２    ：メール送信部
１７０    ：外部ストレージ連携部
１７１    ：ファイル処理部
１７２    ：データ処理部
１８０    ：アプリ情報記憶部
２１０    ：ＵＩ制御部
２２０    ：スキャン処理部
３１０    ：ＵＩ制御部
１０００  ：アプリ情報
１１００  ：処理フロー情報
１１０１  ：フローＩＤ
１１０２  ：フロー名
１１０３  ：フロー詳細
１１０４  ：処理定義
１１０５  ：処理定義
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開2018-10434号公報
【図１】
2020086795.tif 000003
【図２】
2020086795.tif 000004
【図３】
2020086795.tif 000005
【図４】
2020086795.tif 000006
【図５】
2020086795.tif 000007
【図６】
2020086795.tif 000008
【図７】
2020086795.tif 000009
【図８】
2020086795.tif 000010
【図９】
2020086795.tif 000011
【図１０】
2020086795.tif 000012
【図１１】
2020086795.tif 000013
【図１２】
2020086795.tif 000014
【図１３】
2020086795.tif 000015
【図１４】
2020086795.tif 000016
【図１５】
2020086795.tif 000017
【図１６】
2020086795.tif 000018
【図１７】
2020086795.tif 000019
【図１８】
2020086795.tif 000020