(57)【要約】【課題】異なるネットワーク環境によるシステムを組み合わせてワークフローを構成する場合のユーザの利便性を向上させる。【解決手段】第１のネットワーク環境に含まれる情報処理装置であって、第１のネットワーク環境で実行される第１の処理と、第２のネットワーク環境で実行される第２の処理とのうち少なくとも一方を含むワークフローを作成する作成部と、第１の処理に対応するＵＩに含まれる入力部を形成するための第１の設定値と、第２の処理に対応するＵＩに含まれる入力部を形成するための第２の設定値と、の対応関係を示すテーブルを取得する取得部と、ワークフローに第２の処理が含まれる場合に、テーブルに基づき、第１の設定値と関連付けられた第２の設定値に対応する入力部を、第１の設定値に基づき形成して、第１の処理および第２の処理に対するＵＩを生成する生成部と、を備える。【選択図】図６
2018156338.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワーク環境に含まれる情報処理装置であって、
前記第１のネットワーク環境で実行される第１の処理と、第２のネットワーク環境で実行される第２の処理とのうち少なくとも一方を含むワークフローを作成する作成部と、
前記第１の処理に対応するユーザインタフェースに含まれる入力部を形成するための第１の設定値と、前記第２の処理に対応するユーザインタフェースに含まれる入力部を形成するための第２の設定値と、の対応関係を示すテーブルを取得する取得部と、
前記ワークフローに前記第２の処理が含まれる場合に、前記テーブルに基づき、前記第１の設定値と関連付けられた前記第２の設定値に対応する前記入力部を、該第１の設定値に基づき形成して、前記第１の処理および前記第２の処理に対するユーザインタフェースを生成する生成部と、
を備える情報処理装置。
【請求項２】
前記生成部は、
前記第１の設定値と前記第２の設定値とで重複する設定値を含む場合に、該第２の設定値のうち該重複しない設定値と該第１の設定値とを用いて前記ユーザインタフェースを生成する
請求項１に記載の情報処理装置。
【請求項３】
前記テーブルを記憶する記憶部をさらに備える
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記第１の設定値は、形成される入力部の形式を示す情報と、該第１の設定値を識別する識別情報と、を含み、
前記第２の設定値は、形成される入力部に表示される名前と、該入力部に予め設定された値と、該第２の設定値を識別する識別情報と、を含む
請求項１乃至請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記生成部は、
前記ユーザインタフェースを、前記第１のネットワーク環境に予め設定される値を用いて生成する
請求項１乃至請求項４の何れか１項に記載の情報処理装置。
【請求項６】
第１のネットワーク環境に含まれる情報処理装置に実行させるための情報処理プログラムであって、
前記第１のネットワーク環境で実行される第１の処理と、第２のネットワーク環境で実行される第２の処理とのうち少なくとも一方を含むワークフローを作成する作成ステップと、
前記第１の処理に対応するユーザインタフェースに含まれる入力部を形成するための第１の設定値と、前記第２の処理に対応するユーザインタフェースに含まれる入力部を形成するための第２の設定値と、の対応関係を示すテーブルを取得する取得ステップと、
前記ワークフローに前記第２の処理が含まれる場合に、前記テーブルに基づき、前記第１の設定値と関連付けられた前記第２の設定値に対応する前記入力部を、該第１の設定値に基づき形成して、前記第１の処理および前記第２の処理に対するユーザインタフェースを生成する生成ステップと、
を前記情報処理装置に実行させるための情報処理プログラム。
【請求項７】
第１のネットワーク環境に含まれる第１の情報処理装置と、第２のネットワーク環境に含まれる第２の情報処理装置とを含む情報処理システムであって、
前記第１のネットワーク環境で実行される第１の処理と、第２のネットワーク環境で実行される第２の処理とのうち少なくとも一方を含むワークフローを作成する作成部と、
前記第１の処理に対応するユーザインタフェースに含まれる入力部を形成するための第１の設定値と、前記第２の処理に対応するユーザインタフェースに含まれる入力部を形成するための第２の設定値と、の対応関係を示すテーブルを取得する取得部と、
前記ワークフローに前記第２の処理が含まれる場合に、前記テーブルに基づき、前記第１の設定値と関連付けられた前記第２の設定値に対応する前記入力部を、該第１の設定値に基づき形成して、前記第１の処理および前記第２の処理に対するユーザインタフェースを生成する生成部と、
を備える情報処理システム。
【請求項８】
前記テーブルが前記第１の情報処理装置に記憶される
請求項７に記載の情報処理システム。
【請求項９】
前記テーブルが前記第２の情報処理装置に記憶される
請求項７に記載の情報処理システム。
【請求項１０】
第１のネットワーク環境に含まれる第１の情報処理装置と、第２のネットワーク環境に含まれる第２の情報処理装置とを含む情報処理システムによる情報処理方法であって、
前記第１のネットワーク環境で実行される第１の処理と、第２のネットワーク環境で実行される第２の処理とのうち少なくとも一方を含むワークフローを作成する作成ステップと、
前記第１の処理に対応するユーザインタフェースに含まれる入力部を形成するための第１の設定値と、前記第２の処理に対応するユーザインタフェースに含まれる入力部を形成するための第２の設定値と、の対応関係を示すテーブルを取得する取得ステップと、
前記ワークフローに前記第２の処理が含まれる場合に、前記テーブルに基づき、前記第１の設定値と関連付けられた前記第２の設定値に対応する前記入力部を、該第１の設定値に基づき形成して、前記第１の処理および前記第２の処理に対するユーザインタフェースを生成する生成ステップと、
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
従来から、１以上の処理による処理手順を定義したワークフローを用いて業務などを実施することが行われている。このワークフローを、組織体内などで完結するオンプレミスのシステムや、インターネット上で提供されるクラウドシステムにおいて実行する技術が知られている。例えば、特許文献１には、クラウドシステム上でワークフローを実行する技術が開示されている。
【０００３】
近年では、業務向けのワークフローをいち早く顧客に提供するため、オンプレミスおよびクラウドといった、異なるネットワーク環境が混在したシステムに対応したワークフローの設計および実行が可能なプラットフォームの開発が進められている。例えば、オンプレミスのシステムによる既存のワークフローを入力として、クラウドシステムにおけるプラットフォームで処理を行うことが考えられる。オンプレミスのシステムが提供する機能と、クラウドシステムが提供する機能は、それぞれ利点があり、これらを組み合わせてワークフローを構成することで、ユーザの利便性を高めることが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような、オンプレミスのシステムとクラウドシステムを組み合わせて、オンプレミス側を入力としてワークフローを実行させるような場合、オンプレミス側においてＵＩ(User  Interface)を生成して表示させる。そのため、クラウドシステムにおける機能拡張などを、オンプレミス側のＵＩに反映させることが困難であった。したがって、ユーザは、オンプレミスのシステムと、クラウドシステムとで、異なる形式のＵＩを操作することになり、不便であるという問題点があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、異なるネットワーク環境によるシステムを組み合わせてワークフローを構成する場合のユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、第１のネットワーク環境に含まれる情報処理装置であって、第１のネットワーク環境で実行される第１の処理と、第２のネットワーク環境で実行される第２の処理とのうち少なくとも一方を含むワークフローを作成する作成部と、第１の処理に対応するユーザインタフェースに含まれる入力部を形成するための第１の設定値と、第２の処理に対応するユーザインタフェースに含まれる入力部を形成するための第２の設定値と、の対応関係を示すテーブルを取得する取得部と、ワークフローに第２の処理が含まれる場合に、テーブルに基づき、第１の設定値と関連付けられた第２の設定値に対応する入力部を、第１の設定値に基づき形成して、第１の処理および第２の処理に対するユーザインタフェースを生成する生成部と、を備える。
【発明の効果】
【０００７】
本発明によれば、異なるネットワーク環境によるシステムを組み合わせてワークフローを構成する場合のユーザの利便性を向上できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理システムの一例の構成を示すブロック図である。
【図２】図２は、実施形態に適用可能なサーバの一例のハードウェア構成を示すブロック図である。
【図３】図３は、実施形態に係るオンプレミス側のサーバの機能を説明するための一例の機能ブロック図である。
【図４】図４は、実施形態に係るクラウド側のサーバの機能を説明するための一例の機能ブロック図である。
【図５】図５は、実施形態に係る、クラウド側のコンポーネントの一例の構成を概略的に示すブロック図である。
【図６】図６は、実施形態に係るＵＩ画面生成処理を示す一例のフローチャートである。
【図７】図７は、実施形態に適用可能なＵＩ画面の例を示す図である。
【図８】図８は、実施形態に適用可能なＵＩ画面の例を示す図である。
【図９】図９は、実施形態に適用可能なＵＩ画面の例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理装置、情報処理プログラム、情報処理システムおよび情報処理方法の実施形態を詳細に説明する。図１は、実施形態に係る情報処理システムの一例の構成を示す。図１において、情報処理システム１は、例えばＬＡＮ(Local  Area  Network)によるネットワーク２に接続されるサーバ２０と、ネットワーク２からインターネット３を介して接続されるサーバ３０とを含む。情報処理システム１は、さらに、ネットワーク２に接続されるＭＦＰ(Multi  Function  Printer)１０とパーソナルコンピュータ（ＰＣ）４０とを含んでもよい。
【００１０】
ネットワーク２は、例えば１つの組織体内で閉じた、所謂オンプレミスのネットワークであり、サーバ２０は、オンプレミスのシステムにおけるサービスを提供する。ＭＦＰ１０は、プリンタ機能、スキャナ機能、複写機能、ＦＡＸ機能など複数の機能を１の筐体で実現した複合機である。ＰＣ４０は、一般的なパーソナルコンピュータであって、サーバ２０にログインしてサーバ２０の機能を利用することができる。また、ＰＣ４０は、ＭＦＰ１０に対して印刷ジョブを送信することもできる。サーバ３０は、クラウドネットワーク上のサーバである。
【００１１】
ここで、サーバ２０は、オンプレミスのシステムに対して、その組織の業務のための処理など、その組織に特有の処理を提供する。一方、サーバ３０は、クラウドネットワークに接続される、複数の異なるオンプレミスのシステム（組織）が利用するための汎用的な処理を提供する。
【００１２】
実施形態に係る情報処理システム１は、１以上の処理による処理手順を定義したワークフローによるサービスを提供できる。ワークフロー（ＷＦ）は、処理を実行するコンポーネントと、コンポーネントの順序とが定義される。ワークフローの定義およびコンポーネントは、サーバ２０および３０に保存される。ワークフローは、サーバ２０に保存されるコンポーネントのみを用いて定義してもよいし、サーバ３０に保存されるコンポーネントのみを用いて定義してもよい。さらに、ワークフローは、サーバ２０に保存されるコンポーネントと、サーバ３０に保存されるコンポーネントとを混在して定義してもよい。
【００１３】
サーバ２０は、サーバ３０に保存されるコンポーネントが含む、ＵＩ(User  Interface)画面の表示に用いられる各部品（ＵＩパーツと呼ぶ）を設定するための設定情報と、サーバ２０が提示するＵＩ画面の表示に用いられるＵＩパーツとの対応関係を示す画面情報テーブルを記憶する。
【００１４】
サーバ２０は、例えばＭＦＰ１０に対するユーザ操作に応じて、サーバ３０に保存されるコンポーネントが含まれるワークフローを実行することができる。また、サーバ２０は、このワークフローの実行に伴い、ワークフローにおける各処理の制御を行う操作子や、ワークフローの情報を表示させるためのＵＩ画面を生成し、ＭＦＰ１０に提示することができる。実施形態に係るサーバ２０は、このＵＩ画面の生成の際に、画面情報テーブルを参照して、サーバ３０に保存されるコンポーネントによるＵＩ画面の設定情報を、サーバ２０が有するＵＩパーツに置き換えて、あるいは設定情報とＵＩパーツとを統合して、ＭＦＰ１０に提示するＵＩ画面を生成する。
【００１５】
これにより、サーバ２０に保存されるコンポーネントと、サーバ３０に保存されるコンポーネントとが混在したワークフローを実行する場合であっても、統一感のあるＵＩ画面を提示することができ、ユーザの利便性を向上させることが可能である。
【００１６】
図２は、実施形態に適用可能なサーバ２０の一例のハードウェア構成を示す。図２において、図２において、サーバ２０は、ＣＰＵ２０００と、ＲＯＭ２００１と、ＲＡＭ２００２と、ストレージ２００３と、通信Ｉ／Ｆ２００４とを含み、これら各部がバス２０１０により互いに通信可能に接続される。ストレージ２００３は、ハードディスクドライブや不揮発性半導体メモリにより構成される保存媒体である。ストレージ２００３は、ＣＰＵ２０００が動作するための各種プログラムやデータが格納される。
【００１７】
ＣＰＵ２０００は、ストレージ２００３やＲＯＭ２００１に予め格納されるプログラムに従い、ＲＡＭ２００２をワークエリアとして用いて動作し、サーバ２０の全体の動作を制御する。通信Ｉ／Ｆ２００４は、ＣＰＵ２０００の指示に従い、ネットワーク２を介した通信を制御する。
【００１８】
図２の例では、ストレージ２００３がサーバ２０に内蔵されているように示されているが、これはこの例に限定されない。例えば、ストレージ２００３は、サーバ２０に対して直接的、あるいは、ネットワーク２を介して接続される外部保存装置であってもよい。また、図１および図２の例では、サーバ２０が１台のコンピュータにより構成されているように示しているが、これはこの例に限定されず、サーバ２０は、複数台のコンピュータが分散して動作することで構成してもよい。
【００１９】
また、クラウドネットワーク上のサーバ３０も、図２に示すサーバ２０と同等の構成にて実現可能であるので、ここでの詳細な説明を省略する。
【００２０】
図３は、実施形態に係るサーバ２０の機能を説明するための一例の機能ブロック図である。図３において、オンプレミスのサーバ２０は、通信部２００と、ＵＩ提示部２０１と、作成部２０２と、管理部２０３と、実行制御部２０４と、テーブル記憶部２０５と、ＷＦ（ワークフロー）定義保存部２１０と、コンポーネント保存部２２０と、を含む。
【００２１】
これらのうち、テーブル記憶部２０５、ＷＦ定義保存部２１０およびコンポーネント保存部２２０は、例えばストレージ２００３の所定領域を用いて構成される。また、通信部２００、ＵＩ提示部２０１、作成部２０２、管理部２０３および実行制御部２０４は、ＣＰＵ２０００上で実施形態に係る情報処理プログラムが実行されることで形成される。これに限らず、通信部２００、ＵＩ提示部２０１、作成部２０２、管理部２０３および実行制御部２０４の一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００２２】
サーバ２０における各機能を実現するための情報処理プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録して提供される。これに限らず、当該情報処理プログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供してもよい。また、当該情報処理プログラムをインターネットなどのネットワークを経由して提供または配布するように構成してもよい。
【００２３】
当該情報処理プログラムは、上述した各部（通信部２００、ＵＩ提示部２０１、作成部２０２、管理部２０３および実行制御部２０４）を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ２０００がストレージ２００３などの記憶媒体から当該情報処理プログラムを読み出して実行することにより、上述した各部がＲＡＭ２００２などの主記憶装置上にロードされ、通信部２００、ＵＩ提示部２０１、作成部２０２、管理部２０３および実行制御部２０４が主記憶装置上に生成されるようになっている。
【００２４】
図３において、ＷＦ定義保存部２１０は、ＷＦ（ワークフロー）定義２１１ａ、２１１ｂ、…が保存される。ＷＦ定義保存部２１０に含まれる各ＷＦ定義２１１ａ、２１１ｂ、…は、それぞれ、１以上のコンポーネントの組み合わせと、各コンポーネントによる処理の順序を示す情報と、プリセットされた情報と、ワークフローを識別するためのワークフローＩＤと、が関連付けられて含まれる。
【００２５】
コンポーネント保存部２２０は、各ＷＦ定義２１１ａ、２１１ｂ、…で用いるための各コンポーネント２２１ａ、２２１ｂ、…が保存される。各コンポーネント２２１ａ、２２１ｂ、…は、コンポーネントを識別するためのコンポーネントＩＤと、コンポーネントのバージョン情報と、が関連付けられて含まれる。
【００２６】
通信部２００は、通信Ｉ／Ｆ２００４を制御して、ネットワーク２に対する通信を行う。通信部２００は、これにより、ネットワーク２を介してインターネット３に接続し、ネットワーク２およびインターネット３を介してサーバ３０と通信を行うことができる。
【００２７】
ＵＩ提示部２０１は、例えばＭＦＰ１０に提示するためのＵＩ画面を生成する。ＵＩ提示部２０１は、例えばＵＩ画面を構成するためのＵＩパーツを記憶しており、指示に従いＵＩパーツを組み合わせてＵＩ画面を構成することができる。また、ＵＩ提示部２０１は、サーバ２０あるいはオンプレミスによるシステムが予め有するＵＩパーツを用いてＵＩ画面を構成することもできる。さらに、ＵＩ提示部２０１は、詳細を後述する画面情報テーブルを参照して、サーバ３０から提示されるＵＩ画面情報と統合したＵＩ画面を構成することもできる。
【００２８】
また、ＵＩ提示部２０１は、例えば、ＵＩ提示部２０１によりＭＦＰ１０に提示されるＵＩ画面に応じた操作を受け付けることもできる。
【００２９】
作成部２０２は、例えばＵＩ提示部２０１に受け付けられた指示に従い、コンポーネント保存部２２０に保存される各コンポーネント２２１ａ、２２１ｂ、…を用いてＷＦ定義２１１ａ、２１１ｂ、…を作成する。これに限らず、作成部２０２は、図４を用いて後述するサーバ３０のコンポーネント保存部３２０に保存されるコンポーネント３２１ａ、３２１ｂ、…を用いてＷＦ定義２１１ａ、２１１ｂ、…を作成することもできる。すなわち、作成部２０２は、オンプレミス側のサーバ２０に保存される各コンポーネント２２１ａ、２２１ｂ、…と、クラウド側のサーバ３０に保存される各コンポーネント３２１ａ、３２１ｂ、…とを混在させて、ＷＦ定義２１１ａ、２１１ｂ、…を作成することができる。
【００３０】
作成部２０２は、作成したＷＦ定義２１１ａ、２１１ｂ、…を、ＷＦ定義保存部２１０に保存させる。管理部２０３は、ＷＦ定義保存部２１０に保存される各ＷＦ定義２１１ａ、２１１ｂ、…を、例えばワークフローＩＤに基づき管理する。また、管理部２０３は、コンポーネント保存部２２０に保存される各コンポーネント２２１ａ、２２１ｂ、…を、コンポーネントＩＤおよびバージョン情報に基づき管理する。
【００３１】
実行制御部２０４は、ＵＩ提示部２０１に受け付けられた指示や、特定のイベントに基づき、指定されたワークフローを実行させる。例えば、実行制御部２０４は、ＭＦＰ１０からの指示に応じて、管理部２０３に管理されるＷＦ定義２１１ａ、２１１ｂ、…から指定されたＷＦ定義を取得して、取得したＷＦ定義に含まれる各コンポーネントを実行する。
【００３２】
図４は、実施形態に係るサーバ３０の機能を説明するための一例の機能ブロック図である。図４において、クラウド側のサーバ３０は、通信部３００と、管理部３０１と、実行制御部３０２と、ＷＦ定義保存部３１０と、コンポーネント保存部３２０と、を含む。これらのうち、通信部３００、管理部３０１および実行制御部３０２は、サーバ３０が備えるＣＰＵ上で所定のプログラムが動作されることで実現される。また、ＷＦ定義保存部３１０およびコンポーネント保存部３２０は、サーバ３０が備えるストレージの所定の保存領域が用いられる。
【００３３】
ＷＦ定義保存部３１０は、ＷＦ定義３１１ａ、３１１ｂ、…が保存される。各ＷＦ定義３１１ａ、３１１ｂ、…の構成は、上述したＷＦ定義２１１ａ、２１１ｂ、…と同様である。コンポーネント保存部３２０は、各ＷＦ定義３１１ａ、３１１ｂ、…で用いるための各コンポーネント３２１ａ、３２１ｂ、…が保存される。管理部３０１は、ＷＦ定義保存部３１０に保存される各ＷＦ定義３１１ａ、３１１ｂ、…と、コンポーネント保存部３２０に保存される各コンポーネント３２１ａ、３２１ｂ、…とを管理する。
【００３４】
各コンポーネント３２１ａ、３２１ｂ、…は、図５にコンポーネント３２１として示されるように、各コンポーネント３２１ａ、３２１ｂ、…によるＵＩ画面の表示に用いられるＵＩパーツを設定するための設定情報３２１０を含む。
【００３５】
なお、ここでは、設定情報３２１０がサーバ３０に保存される各コンポーネント３２１ａ、３２１ｂ、…のみに含まれるように説明したが、これはこの例に限定されない。例えば、サーバ２０に保存される各コンポーネント２２１ａ、２２１ｂ、…のＵＩ画面を設定するための設定情報を、各コンポーネント２２１ａ、２２１ｂ、…にさらに含めてもよい。
【００３６】
通信部３００は、サーバ３０が備える通信Ｉ／Ｆを制御して、インターネット３に対する通信を行う。通信部３００は、これにより、インターネット３を介してネットワーク２に接続し、インターネット３およびネットワーク２を介してサーバ２０と通信を行うことができる。
【００３７】
実行制御部３０２は、特定のイベントに基づき、指定されたワークフローを実行させる。例えば、実行制御部３０２は、サーバ２０からの指示に応じて、管理部３０１に管理されるＷＦ定義３１１ａ、３１１ｂ、…から指定されたＷＦ定義を取得して、取得したＷＦ定義に含まれる各コンポーネントを実行する。
【００３８】
ここで、テーブル記憶部２０５に記憶される画面情報テーブルの例について説明する。表１は、実施形態に適用可能な画面情報テーブルの例を示す。
【００３９】
【表１】
2018156338.tif 000003
【００４０】
表１において、画面情報テーブルは、レコードに、「ＩＤ」、「ラベル」、「値」、「ＵＩパーツタイプ」および「パラメータＩＤ」の各項目を含む。これらの項目のうち、「ＩＤ」、「ラベル」、「値」の各項目は、クラウド側の設定情報に関する情報が格納される。また、「ＵＩパーツタイプ」および「パラメータＩＤ」の各項目は、オンプレミス側すなわちサーバ２０が有するＵＩパーツに関する情報が格納される。このように、画面情報テーブルは、クラウド側の設定情報と、オンプレミス側のＵＩパーツの設定とを関連付ける。
【００４１】
画面情報テーブルにおいて、項目「ＩＤ」は、クラウド側のＵＩ種類を識別する識別情報が格納される。項目「ラベル」は、項目「ＩＤ」の値に付与されるラベルが格納される。ラベルは、ＵＩ画面における表示名として用いられる情報である。項目「値」は、各ラベルに対応するＵＩが取り得る値が格納される。この例では、ＩＤ「settingB」で識別されるＵＩ種類に対して、２つのラベルおよび値が対応付けられている。
【００４２】
なお、項目「値」において、値「LR」は、画面の左右にリストが展開される選択画面を示し、値「UD」は、画面の上下にリストが展開される選択画面（所謂ドロップダウンリスト）を示している。また、項目「値」において値が設定されていない場合、テキスト入力が可能な自由入力を示している。
【００４３】
画面情報テーブルにおいて、項目「ＵＩパーツタイプ」は、ＵＩ画面表示に用いるＵＩパーツのタイプを示す情報が格納される。項目「パラメータＩＤ」は、オンプレミス側でＵＩパーツを識別するための識別情報が格納される。この例ではパラメータＩＤ「gstestA」で識別されるＵＩパーツタイプが自由入力を行うための「EditBox」（エディットボックス）であって、これがクラウド側のＩＤ「settingA」に関連付けられている。また、パラメータＩＤ「gstestB」で識別されるＵＩパーツタイプがリストを展開して項目を選択する「ComboBox」（コンボボックス）であって、これがクラウド側のＩＤ「settingB」に関連付けられている。
【００４４】
なお、項目「パラメータＩＤ」に格納される値は、この値で識別されるＵＩパーツの各設定情報に関連付けられる。この設定情報は、例えば、上述した、クラウド側の項目である「ＩＤ」、「ラベル」、「値」の各項目に対応する情報を含むことができる。
【００４５】
次に、実施形態に係るＵＩ画面生成処理について、図６のフローチャートを用いて説明する。図６のフローチャートによる処理は、ＵＩ提示部２０１により実行される。ここでは、ＵＩ提示部２０１がＭＦＰ１０の操作パネルにＵＩ画面を表示させるものとして、説明を行う。ユーザは、ＵＩ提示部２０１によりＭＦＰ１０の操作パネルに表示されたＵＩ画面からワークフローを指定して、指定されたワークフローに応じた処理を実行させることができる。
【００４６】
図６のフローチャートによる処理に先立って、ＵＩ提示部２０１は、ワークフロー選択画面を生成して、ＭＦＰ１０に提示する。図７は、実施形態に適用可能なワークフロー選択画面１２７０の例を示す。図７の例において、ワークフロー選択画面１２７０は、ワークフロー指定領域１２７１と、タブ領域１２７２とを含む。
【００４７】
ワークフロー指定領域１２７１は、ＭＦＰ１０から利用可能なワークフローを指定するためのアイコンが配置される。タブ領域１２７２は、ワークフロー指定領域１２７１のページを切り替えるためのタブが設けられる。すなわち、ワークフロー指定領域１２７１は、所定数（この例では６個）のアイコンを配置可能なページ単位で管理され、それぞれアイコン画像を配置可能な複数のページを含むことができる。
【００４８】
例えば、ＵＩ提示部２０１は、ＷＦ定義保存部２１０に保存されるＷＦ定義２１１ａ、２１１ｂ、…から、各ＷＦ定義２１１ａ、２１１ｂ、…に定義される各ワークフローを示すアイコンを取得する。ＵＩ提示部２０１は、取得した各アイコンをワークフロー指定領域１２７１に配置したワークフロー選択画面１２７０を生成し、ワークフロー選択画面１２７０を表示するための表示制御情報をＭＦＰ１０に送信する。ＭＦＰ１０は、この表示制御情報に従い、ワークフロー選択画面１２７０を操作パネルに表示させる。ＭＦＰ１０は、ワークフロー指定領域１２７１に配置されるアイコンに対する操作に応じて、操作されたアイコンに関連付けられるワークフローの実行をサーバ２０に要求し、当該ワークフローによる機能を実行させる。
【００４９】
図６の説明に戻り、ステップＳ１０で、ＵＩ提示部２０１は、ＭＦＰ１０の操作パネルに表示されたワークフロー選択画面１２７０に対する操作に応じて、利用するワークフロー（ＷＦ）が指定される。次のステップＳ１１で、ＵＩ提示部２０１は、指定されたワークフローにクラウド側の設定が含まれるか否かを判定する。例えば、ＵＩ提示部２０１は、指定されたワークフローに対応するＷＦ定義（ＷＦ定義２１１ａとする）を解析して、当該ＷＦ定義２１１ａに、クラウド側のコンポーネント３２１ａ、３２１ｂ、…の情報が少なくとも１つ含まれる場合に、指定されたワークフローにクラウド側の設定が含まれると判定する。
【００５０】
ＵＩ提示部２０１は、指定されたワークフローにクラウド側の設定が含まれないと判定した場合（ステップＳ１１、「Ｎｏ」）、ＭＦＰ１０の操作パネルに表示させるためのＵＩ画面をサーバ２０側の設定に従い生成し、処理をステップＳ１６に移行させる。
【００５１】
一方、ＵＩ提示部２０１は、指定されたワークフローにクラウド側の設定が含まれると判定した場合（ステップＳ１１、「Ｙｅｓ」）、処理をステップＳ１２に移行させる。ステップＳ１２で、ＵＩ提示部２０１は、クラウド側のサーバ３０から設定情報を取得する。
【００５２】
例えば、ＵＩ提示部２０１は、指定されたワークフローのＷＦ定義２１１ａに含まれる、クラウド側のコンポーネント（コンポーネント３２１ａとする）に基づき、サーバ３０に対して、当該コンポーネント３２１ａに含まれる設定情報３２１０を要求する。サーバ３０において、管理部３０１は、この要求に応じて、コンポーネント保存部３２０に保存されるコンポーネント３２１ａから、設定情報３２１０を取得する。管理部３０１は、取得した設定情報３２１０を、通信部３００を通じてサーバ２０に送信する。この設定情報３２１０は、サーバ２０において通信部２００に受信され、ＵＩ提示部２０１に渡される。
【００５３】
次のステップＳ１３で、ＵＩ提示部２０１は、サーバ３０から送信された設定情報３２１０に基づきテーブル記憶部２０５に記憶される画面情報テーブルを参照し、クラウド側とオンプレミス側とで重複する設定が有るか否かを判定する。例えば、ＵＩ提示部２０１は、設定情報３２１０に、画面情報テーブルの項目「ＩＤ」、「ラベル」および「値」が一致する情報が含まれるか否かを調べ、含まれる場合に、クラウド側とオンプレミス側とで重複する設定が有ると判定する。
【００５４】
ＵＩ提示部２０１は、クラウド側とオンプレミス側とで重複する設定が有ると判定した場合（ステップＳ１３、「Ｙｅｓ」）、処理をステップＳ１４に移行させる。ステップＳ１４で、ＵＩ提示部２０１は、オンプレミス側のＵＩ画面の設定と、クラウド側から取得した設定情報３２１０とをマージして、ＵＩ画面を生成するためのＵＩ画面情報を作成する。
【００５５】
例えば、表１を参照し、設定情報３２１０がＩＤ「settingA」およびＩＤ「settingB」の各項目「ＩＤ」、「ラベル」および「値」が一致する情報を含んでいる場合について考える。この場合、ＵＩ提示部２０１は、これらＩＤ「settingA」およびＩＤ「settingB」が示すＵＩによるＵＩ画面を、ＩＤ「settingA」および「settingB」にそれぞれ対応する、パラメータＩＤ「gstestA」および「gstestB」のＵＩパーツタイプ「EditBox」および「ComboBox」で示されるＵＩパーツを用いて構成する。
【００５６】
別の例では、設定情報３２１０に含まれる情報のうち、画面情報テーブルに対応する情報が存在しない情報（すなわちクラウド側のみのパラメータ）であって、且つ、画面情報テーブルの項目「パラメータＩＤ」に格納されるパラメータＩＤによるＵＩパーツの表示名と重複する表示名（ラベル）を持っている場合が考えられる。この場合、ＵＩ提示部２０１は、設定情報３２１０に含まれる、この重複する表示名を持っている情報に対応するパラメータＩＤが存在するものとして、上述と同様にして、ＵＩ画面情報を作成する。
【００５７】
表１を例に取り、設定情報３２１０が、ＩＤ「settingC」として、ラベルが「Document  Name」であり、値が値「LR」および「UD」と異なるＵＩ種類を含むものとする。この場合、ＵＩ提示部２０１は、ラベル「Document  Name」に対応するパラメータＩＤ「gatestA」のＵＩパーツを用いて、ＵＩ画面情報を作成する。
【００５８】
一方、ＵＩ提示部２０１は、ステップＳ１３で、クラウド側とオンプレミス側とで重複する設定が無いと判定した場合（ステップＳ１３、「Ｎｏ」）、処理をステップＳ１５に移行させる。この場合には、設定情報３２１０に含まれる情報のみを用いてＵＩ画面情報が作成されることになる。
【００５９】
ステップＳ１５で、ＵＩ提示部２０１は、作成したＵＩ画面情報に基づきＵＩ画面を生成する。このとき、ＵＩ提示部２０１は、設定情報３２１０の情報のみを用いて作成したＵＩ画面情報（例えばＵＩパーツ）については、サーバ２０側のシステムにて提供される形式に従いＵＩ画面を生成する。例えば、ＵＩ提示部２０１は、ＵＩ画面においてこの設定情報３２１０の情報のみを用いて提示するＵＩパーツ、例えばボタン、入力領域、ドロップダウンリストなどを、サーバ２０側のシステムにて提供されるＵＩパーツを用いて、ＵＩ画面を生成する。
【００６０】
次のステップＳ１６で、ＵＩ提示部２０１は、ＵＩ画面を表示させるための表示制御信号を例えばＭＦＰ１０に送信し、ＭＦＰ１０の操作パネルにＵＩ画面を表示させる。
【００６１】
図８および図９は、ステップＳ１６でＭＦＰ１０の操作パネルに表示されるＵＩ画面の例を示す。図８および図９に示されるＵＩ画面は、例えば図７のワークフロー選択画面１２７０のワークフロー指定領域１２７１に配置されるアイコンに対する操作に応じて表示される。
【００６２】
図８は、実施形態に適用可能な、メタデータを設定するためのワークフローによるメタデータ設定画面の例を示す。図８において、メタデータ設定画面１２８０は、入力領域１２８０ａ〜１２８０ｈと、ボタン１２８１ａおよび１２８１ｂと、チェックボックス１２８２と、が配置される。
【００６３】
例えば、入力領域１２８０ａ〜１２８０ｈのうち、入力領域１２８０ｄおよび１２８０ｅを除く各入力領域と、ボタン１２８１ａおよび１２８１ｂは、クラウド側とオンプレミス側とで重複する設定に基づく表示である。一方、入力領域１２８０ｄおよび１２８０ｅと、チェックボックス１２８２は、クラウド側の設定情報３２１０に含まれ、オンプレミス側には含まれない設定に基づく項目であって、オンプレミス側のサーバ２０側のシステムにて提供されるＵＩパーツを用いて表示される。このように、クラウド側およびオンプレミス側の両方の設定をマージしたＵＩ画面を表示できる。
【００６４】
図９は、実施形態に適用可能な、ファイルを選択して配信先に配信するためのワークフローによる配信画面の例を示す。図９において、配信画面１２９０は、ファイル選択領域１２９１と、検索領域１２９２と、配信先入力領域１２９３と、配信ボタン１２９４と、が配置される。ファイル選択領域１２９１は、配信を行うためのファイルを選択するための領域であり、検索領域１２９２で、ファイルまたはフォルダの検索や、ルートフォルダへの移動などを指定できる。配信先入力領域１２９３は、ファイル選択領域１２９１で選択されたファイルを配信する配信先のアドレスを入力するための領域であって、ファイル選択領域１２９１において所望のファイルを指定した状態で配信ボタン１２９４を操作することで、指定されたファイルが配信先入力領域１２９３に入力された配信先に配信される。
【００６５】
例えば、検索領域１２９２で検索可能なフォルダは、オンプレミス側のサーバ２０と、クラウド側のサーバ３０とから選択可能であって、サーバ２０を選択した場合は、ファイル選択領域１２９１の表示がサーバ２０の設定に基づき行われる。一方、検索可能なフォルダをサーバ３０から選択した場合は、サーバ３０から取得した設定情報３２１０の情報に基づきファイル選択領域１２９１の表示が行われる。この場合、サーバ２０側のシステムにて提供されるＵＩパーツを用いてファイル選択領域１２９１の表示を行う。
【００６６】
このように、実施形態に係る情報処理システムでは、オンプレミス側とクラウド側とで重複する設定に係るＵＩの表示や、クラウド側にあってオンプレミス側には無い設定に係るＵＩの表示を、オンプレミス側の設定に基づき行っている。そのため、クラウド側およびオンプレミス側のコンポーネントが混在したワークフローを実行する際のＵＩ画面の表示に統一感を持たせることができ、ユーザの利便性を向上させることができる。
【００６７】
なお、上述の各実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【００６８】
１  情報処理システム
２  ネットワーク
３  インターネット
１０  ＭＦＰ
２０，３０  サーバ
４０  ＰＣ
２００，３００  通信部
２０１  ＵＩ提示部
２０２  作成部
２０３，３０１  管理部
２０４，３０２  実行制御部
２１０，３１０  ＷＦ定義保存部
２２０，３２０  コンポーネント保存部
３２１０  設定情報
【先行技術文献】
【特許文献】
【００６９】
【特許文献１】特開２０１５−１３５５９２号公報
【図１】
2018156338.tif 000004
【図２】
2018156338.tif 000005
【図３】
2018156338.tif 000006
【図４】
2018156338.tif 000007
【図５】
2018156338.tif 000008
【図６】
2018156338.tif 000009
【図７】
2018156338.tif 000010
【図８】
2018156338.tif 000011
【図９】
2018156338.tif 000012