(57)【要約】【課題】異なるネットワークにおける複数のワークフローが連携できる情報処理装置を提供すること。【解決手段】一連となる複数の処理を含む第１のワークフローを実行する情報処理装置であって、第１のワークフローの処理を実行する複数の処理手段と、異なるネットワークに接続する第２の情報処理装置であって、第１のワークフローとは異なる一連となる複数の処理を含む第２のワークフローを実行する第２の情報処理装置に対して、第２のワークフローの実行を要求し、第２の情報処理装置から第２のワークフローの実行結果を受信する連携処理手段と、処理手段と連携処理手段による第１のワークフローに含まれる複数の処理の実行を制御し、少なくとも１の処理手段に、連携処理手段によって受信された実行結果に基づく処理を行わせる制御手段と、を有することにより上記課題を解決する。【選択図】図４
2019160278.tif 000002
【特許請求の範囲】
【請求項１】
一連となる複数の処理を含む第１のワークフローを実行する情報処理装置であって、
前記第１のワークフローに含まれる処理を実行する複数の処理手段と、
前記情報処理装置とは異なるネットワークに接続する第２の情報処理装置であって、前記第１のワークフローとは異なる一連となる複数の処理を含む第２のワークフローを実行する第２の情報処理装置に対して、前記第２のワークフローの実行を要求し、前記第２の情報処理装置から前記第２のワークフローの実行結果を受信する連携処理手段と、
前記処理手段と前記連携処理手段による前記第１のワークフローに含まれる複数の処理の実行を制御し、少なくとも１の前記処理手段に、前記連携処理手段によって受信された前記実行結果に基づく処理を行わせる制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記第１のワークフローにおける処理順序と、その処理順序において前記処理を実行する前記処理手段と、が定義されたワークフロー情報に従って前記連携処理手段を呼び出すことで、前記第１のワークフローの処理の一部として前記第２の情報処理装置に前記第２のワークフローの処理を実行させること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記複数の処理手段には、前記異なるネットワークに接続しない他の情報処理装置と連携した処理を実行する前記処理手段が含まれること
を特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記連携処理手段は、前記第２の情報処理装置に対して前記第２のワークフローの実行を要求した後、前記第２の情報処理装置から前記第２のワークフローの実行結果を取得できるまで、前記第２の情報処理装置に前記第２のワークフローの実行結果を要求し続けること
を特徴とする請求項１乃至３何れか一項記載の情報処理装置。
【請求項５】
前記連携処理手段は、前記第２の情報処理装置に対して前記第２のワークフローの実行を要求した後、前記第２の情報処理装置からのプッシュ型の通知により、前記第２の情報処理装置から前記第２のワークフローの実行結果を取得すること
を特徴とする請求項１乃至３何れか一項記載の情報処理装置。
【請求項６】
ユーザ操作を受け付けるアプリケーション手段から前記第１のワークフロー及び前記第２のワークフローのワークフロー情報を指定した実行要求を受け付け、前記制御手段に対して前記第１のワークフロー及び前記第２のワークフローの実行を要求する実行要求手段、を更に有すること、
を特徴とする請求項１乃至５何れか一項記載の情報処理装置。
【請求項７】
前記制御手段は、ユーザ操作を受け付けるアプリケーション手段が搭載されたデバイス装置から前記第１のワークフロー及び前記第２のワークフローのワークフロー情報を指定した実行要求を受け付けた前記第２の情報処理装置から、前記第１のワークフローの実行の要求を受け付けること、
を特徴とする請求項１乃至５何れか一項記載の情報処理装置。
【請求項８】
前記制御手段は、前記第１のワークフローにおける処理順序と、その処理順序において前記処理を実行する前記処理手段と、が定義されたワークフロー情報に従って前記連携処理手段を複数回、呼び出し可能であること
を特徴とする請求項１乃至７何れか一項記載の情報処理装置。
【請求項９】
前記第１のワークフロー及び前記第２のワークフローにおける前記複数の処理手段の処理順序を作成する操作を、ユーザから受け付け、前記第１のワークフローにおける処理順序と、その処理順序において前記処理を実行する前記処理手段と、が定義されたワークフロー情報を作成してワークフロー記憶手段に記憶させる作成手段、を更に有すること
を特徴とする請求項１乃至８何れか一項記載の情報処理装置。
【請求項１０】
前記作成手段は、前記複数の処理手段を表す表示部品を並べる操作により、前記第１のワークフロー及び前記第２のワークフローにおける前記複数の処理手段の処理順序の作成操作をユーザから受け付け、前記連携処理手段を表す表示部品により、前記第１のワークフローの処理の一部として実行される前記第２のワークフローの処理を表す画面を表示すること
を特徴とする請求項９記載の情報処理装置。
【請求項１１】
一連となる複数の処理を含む第１のワークフローを実行する第１の情報処理装置と、前記第１のワークフローとは異なる一連となる複数の処理を含む第２のワークフローを実行する前記第１の情報処理装置とは異なるネットワークに接続する第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
前記第１のワークフローに含まれる処理を実行する複数の第１の処理手段と、
前記第２の情報処理装置に前記第２のワークフローの実行を要求する連携処理手段と、
前記第１の処理手段と前記連携処理手段による前記第１のワークフローに含まれる複数の処理の実行を制御し、少なくとも１の前記第１の処理手段に、前記連携処理手段による要求に応じて受信された実行結果に基づく処理を行わせる第１の制御手段と、
前記第２の情報処理装置は、
前記第２のワークフローに含まれる処理を実行する複数の第２の処理手段と、
前記連携処理手段による要求を受け付けたとき、複数の前記第２の処理手段による前記第２のワークフローに含まれる複数の処理の実行を制御する第２の制御手段と
を有することを特徴とする情報処理システム。
【請求項１２】
一連となる複数の処理を含む第１のワークフローを実行する情報処理装置のワークフロー処理方法であって、
前記第１のワークフローに含まれる処理を複数の処理手段が実行するステップと、
前記情報処理装置とは異なるネットワークに接続する第２の情報処理装置であって、前記第１のワークフローとは異なる一連となる複数の処理を含む第２のワークフローを実行する第２の情報処理装置に対して、前記第２のワークフローの実行を要求するステップと、
前記第２の情報処理装置から前記第２のワークフローの実行結果を受信するステップと、
前記第１のワークフローに含まれる複数の処理の実行を制御し、少なくとも１の前記処理手段に、受信した前記実行結果に基づく処理を行わせるステップと、
を有することを特徴とするワークフロー処理方法。
【請求項１３】
一連となる複数の処理を含む第１のワークフローを実行する情報処理装置を、
前記第１のワークフローに含まれる処理を実行する複数の処理手段、
前記情報処理装置とは異なるネットワークに接続する第２の情報処理装置であって、前記第１のワークフローとは異なる一連となる複数の処理を含む第２のワークフローを実行する第２の情報処理装置に対して、前記第２のワークフローの実行を要求し、前記第２の情報処理装置から前記第２のワークフローの実行結果を受信する連携処理手段、
前記処理手段と前記連携処理手段による前記第１のワークフローに含まれる複数の処理の実行を制御し、少なくとも１の前記処理手段に、前記連携処理手段によって取得された前記実行結果に基づく処理を行わせる制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、ワークフロー処理方法及びプログラムに関する。
【背景技術】
【０００２】
例えば複数の処理の手順を予め定義したワークフローを、スキャナ等により取り込んだ画像データに対して実行する複合機は従来から知られている。また、複合機が取り込んだ画像データを受信し、その画像データに対してワークフローを実行するサーバも従来から知られている。このような複合機とサーバとが連携してワークフローを実行する情報処理システムも従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
近年、例えばオンプレミスなどのユーザ環境の情報処理システムにワークフローを登録して実行することや、ユーザ環境とは異なるインターネットなどのサービス提供環境の情報処理システムにワークフローを登録して実行することが行われるようになった。従来、このような異なる情報処理システムにワークフローがそれぞれ登録されている場合に、一の情報処理システムで実行されるワークフローと他の情報処理システムで実行されるワークフローとを連携させる仕組みは無かった。
【０００４】
本発明の一実施形態は、異なるネットワークにおける複数のワークフローが連携できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明の一実施形態は、一連となる複数の処理を含む第１のワークフローを実行する情報処理装置であって、前記第１のワークフローに含まれる処理を実行する複数の処理手段と、前記情報処理装置とは異なるネットワークに接続する第２の情報処理装置であって、前記第１のワークフローとは異なる一連となる複数の処理を含む第２のワークフローを実行する第２の情報処理装置に対して、前記第２のワークフローの実行を要求し、前記第２の情報処理装置から前記第２のワークフローの実行結果を受信する連携処理手段と、前記処理手段と前記連携処理手段による前記第１のワークフローに含まれる複数の処理の実行を制御し、少なくとも１の前記処理手段に、前記連携処理手段によって受信された前記実行結果に基づく処理を行わせる制御手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明の一実施形態によれば、異なるネットワークに接続された情報処理装置における複数のワークフローが連携できる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】本実施形態に係る情報処理システムの一例の機能構成図である。
【図５】オンプレミスワークフローとクラウドワークフローとが連携する動作の一例の説明図である。
【図６】オンプレミスワークフローとクラウドワークフローの対応付けの一例について説明する図である。
【図７】ワークフロー情報作成画面の一例のイメージ図である。
【図８】ワークフロー情報作成画面の他の例のイメージ図である。
【図９】ワークフロー情報作成画面の他の例のイメージ図である。
【図１０】ワークフロー情報の一例の構成図である。
【図１１】スキャナ部を利用するワークフローアプリでワークフローを実施する情報処理システムの一例の機能構成図である。
【図１２】ワークフロー情報の一例の構成図である。
【図１３】スキャナ部を利用するワークフローの一例のシーケンス図である。
【図１４】印刷部を利用するワークフローアプリでワークフローを実施する情報処理システムの一例の機能構成図について説明するための図である。
【図１５】ワークフロー情報の一例の構成図である。
【図１６】印刷部を利用するワークフローの一例のシーケンス図である。
【図１７】スキャナ部を利用するワークフローアプリでワークフローを実施する情報処理システムの一例の機能構成図である。
【図１８】ワークフロー情報の一例の構成図である。
【図１９Ａ】スキャナ部を利用するワークフローの一例のシーケンス図（１／２）である。
【図１９Ｂ】スキャナ部を利用するワークフローの一例のシーケンス図（２／２）である。
【図２０】スマートデバイスに搭載されたワークフローアプリでワークフローを実施する情報処理システムの一例の機能構成図である。
【図２１】ワークフロー情報の一例の構成図である。
【図２２】スマートデバイスに搭載されたワークフローアプリから実施されるワークフローの一例のシーケンス図である。
【図２３】第五の実施形態に掛かる情報処理システムの一例の構成図である。
【図２４】ワークフロー情報の一例の構成図である。
【図２５Ａ】第五の実施形態に掛かる情報処理システムにおいて実施されるワークフローの一例のシーケンス図（１／２）である。
【図２５Ｂ】第五の実施形態に掛かる情報処理システムにおいて実施されるワークフローの一例のシーケンス図（２／２）である。
【図２６】ＷｅｂＳｏｃｋｅｔプロトコルを採用してクラウド側からのプッシュ型の通知を実現したワークフローの一例のシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
【０００９】
［第一の実施形態］
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を参照しながら説明する。図１は、本実施形態に係る情報処理システムの一例の構成図である。
【００１０】
図１に示す情報処理システム１は、ユーザ環境１０とクラウド環境２０とが、例えばインタ−ネットなどのネットワーク３０を介して通信可能に接続されている。サービス提供環境の一例であるクラウド環境２０は、クラウドワークフローサーバ装置２２を有する構成である。クラウドワークフローサーバ装置２２はクラウド環境内部のネットワーク２４を介してネットワーク３０に接続されている。クラウドワークフローサーバ装置２２は後述するようにクラウド環境のワークフローを実行する。
【００１１】
図１のユーザ環境１０は、画像形成装置１２、オンプレミスサーバ装置１４及びファイアウォール１６を有する構成である。図１の画像形成装置１２及びオンプレミスサーバ装置１４は、ユーザ環境内部のネットワーク１８及びファイアウォール１６を介してネットワーク３０に接続されている。画像形成装置１２は電子機器の一例であり、後述するユーザ環境のワークフローを実行する。ユーザ環境のワークフローはネットワーク１８に接続された画像形成装置１２以外の情報処理装置で実現してもよい。ユーザ環境のワークフローは後述するようにオンプレミスサーバ装置１４やクラウドワークフローサーバ装置２２と連携する。
【００１２】
オンプレミスサーバ装置１４は同一のネットワーク環境、つまりユーザ環境１０からのみ要求を受け付けるように運用されることがある。この場合、オンプレミスサーバ装置１４はサーバ機能をもつ装置であるものの、異なるネットワークや特定のネットワーク以外に接続されている装置、例えばクラウドワークフローサーバ装置２２等からは実行要求等を受け付けることができないという課題がある。つまり、このような運用のオンプレミスサーバ装置１４の処理を含むワークフローを制御するとき、当該ワークフローに含まれる処理の要求をクラウドワークフローサーバ装置２２からオンプレミスサーバ装置１４へ行う事ができず、異なるネットワークに含まれる装置での処理を含むワークフローの制御をできないという課題があった。
【００１３】
なお、情報処理システム１は図１の構成に限定されるものではない。例えばユーザ環境１０には画像形成装置１２以外のスキャナ、プリンタ、ファクシミリ、プロジェクタや電子黒板等の電子機器が含まれていてもよい。なお、画像形成装置１２、スキャナ、プリンタ、ファクシミリ、プロジェクタ及び電子黒板等の電子機器は、ワークフローを実行する電子機器の一例である。
【００１４】
＜ハードウェア構成＞
《コンピュータ》
オンプレミスサーバ装置１４及びクラウドワークフローサーバ装置２２は例えば図２に示すハードウェア構成のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１５】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ（インタフェース）５０３、ＲＡＭ（Random Access Memory）５０４、ＲＯＭ（Read Only Memory）５０５、ＣＰＵ（Central Processing Unit）５０６、通信Ｉ／Ｆ５０７及びＨＤＤ（Hard Disk Drive）５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１６】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００１７】
通信Ｉ／Ｆ５０７はコンピュータ５００を各種ネットワークに接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００１８】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上で各種機能を提供するプログラムなどがある。コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００１９】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）メモリカード、ＵＳＢメモリなどがある。
【００２０】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５には、コンピュータ５００の起動時に実行される基本入出力プログラム、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２１】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。オンプレミスサーバ装置１４及びクラウドワークフローサーバ装置２２は例えば図２に示すハードウェア構成により、後述するような各種処理を実現できる。
【００２２】
《画像形成装置》
図１の画像形成装置１２は、例えば図３に示すようなハードウェア構成のコンピュータにより実現される。図３は本実施形態に係る画像形成装置の一例のハードウェア構成図である。図３の画像形成装置１２は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００２３】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２４】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、画像形成装置１２全体の制御や機能を実現する。
【００２５】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、画像形成装置１２は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２６】
通信Ｉ／Ｆ６０４は、画像形成装置１２をネットワーク１８に接続させる為のインタフェースである。これにより、画像形成装置１２は通信Ｉ／Ｆ６０４を介してデータ通信を行うことができる。プリンタ６０５は印刷データを用紙に印刷するための印刷装置である。スキャナ６０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【００２７】
＜機能構成＞
次に、本実施形態に係る情報処理システム１の機能構成について説明する。なお、以下の説明ではユーザ環境のワークフローをオンプレミスワークフローと呼び、クラウド環境のワークフローをクラウドワークフローと呼ぶ。
【００２８】
図４は、本実施形態に係る情報処理システムの一例の機能構成図である。図４の機能構成図ではオンプレミスサーバ装置１４及びファイアウォール１６を省略している。画像形成装置１２は、オンプレミスワークフロー処理実行部５０、ワークフロー要求送受信部５２、オンプレミスワークフロー制御部５４、ワークフロー記憶部５８及びネットワーク通信部６０を有する。
【００２９】
また、オンプレミスワークフロー処理実行部５０はクラウドワークフローサーバ連携処理部６２及び１つ以上の処理部６４を有している。クラウドワークフローサーバ連携処理部６２は後述するようにクラウドワークフローサーバ装置２２にクラウドワークフローの実行を要求し、そのクラウドワークフローの結果をクラウドワークフローサーバ装置２２から取得する。
【００３０】
クラウドワークフローサーバ連携処理部６２はオンプレミスワークフロー制御部５４からの要求を受け付けてクラウドワークフローサーバ装置２２に実行を要求する。クラウドワークフローサーバ連携処理部６２はクラウドワークフローを識別する識別情報（ワークフローＩＤ）等、クラウド環境２０で実行するワークフローを特定するための情報を指定して、クラウドワークフローの実行の要求を行う。クラウドワークフローサーバ連携処理部６２はクラウドワークフローサーバ装置２２から取得したクラウドワークフローの実行結果をオンプレミスワークフロー制御部５４に通知する。また、後述するように、クラウドワークフローの結果は、クラウドワークフローサーバ連携処理部６２がクラウドワークフローサーバ装置２２へ結果の取得を要求することで取得してもよいし、クラウドワークフローサーバ装置２２から画像形成装置１２へ送信するようにしても良い。
【００３１】
処理部６４は後述するようにＳＭＢ（Server Message Block）送信処理やＦＴＰ（File Transfer Protocol）送信処理などのユーザ環境１０での処理内容を実行する。処理部６４は、オンプレミスワークフロー制御部５４からの要求を受け付けて特定の処理内容を実行し、実行した結果をオンプレミスワークフロー制御部５４に通知する。処理部６４は予め定められた特定の処理内容を実行すればよいのであって、ＳＭＢ送信処理やＦＴＰ送信処理に限られない。例えば後述する処理部８２と同様にＯＣＲ処理やファイル変換処理を行ってもよい。
【００３２】
オンプレミスワークフロー制御部５４はワークフロー記憶部５８に記憶されたワークフロー情報を読み出し、読み出したワークフロー情報に従って順番に、オンプレミスワークフロー処理実行部５０のクラウドワークフローサーバ連携処理部６２及び処理部６４を呼び出し、オンプレミスワークフローの実行を制御する。これにより、オンプレミスワークフロー制御部５４はクラウドワークフローサーバ連携処理部５２によって受信されたクラウドワークフローの実行結果に基づく処理を、少なくとも１の処理部６４に実行させる。従って、クラウド環境でワークフローを実行し、クラウド環境で実行された処理の実行結果に基づいて、ユーザ環境での処理の実行が可能となる。
【００３３】
ワークフロー記憶部５８は、少なくともユーザ環境１０で実行されるワークフローを示すワークフロー情報を記憶する。なお、ワークフロー記憶部５８は必ずしもユーザ環境１０で実行されるワークフローのみでなく、クラウド環境２０で実行されるワークフローを記憶してもよい。ワークフロー要求送受信部５２は後述のワークフローアプリからワークフローを実行する要求を受け付け、必要に応じてワークフローを実行した結果をワークフローアプリに返す。ネットワーク通信部６０はクラウドワークフローサーバ装置２２とネットワーク通信を行う。
【００３４】
クラウドワークフローサーバ装置２２は、クラウドワークフロー処理実行部７０、クラウドワークフロー制御部７２、ワークフロー記憶部７４、ワークフロー要求送受信部７６、ネットワーク通信部７８及びワークフロー作成部８０を有する。また、クラウドワークフロー処理実行部７０は１つ以上の処理部８２を有している。
【００３５】
処理部８２は、後述するようにＯＣＲ（光学文字認識）処理やファイル変換処理、ストレージサービスへの送信処理などのクラウド環境２０での処理内容を実行する。処理部８２は、クラウドワークフロー制御部７２からの要求を受け付けて特定の処理内容を実行し、実行した結果をクラウドワークフロー制御部７２に通知する。処理部８２は予め定められた特定の処理内容を実行すればよいのであって、ＯＣＲ処理やファイル変換処理、ストレージサービスへの送信処理に限られない。例えば、処理部６４と同様にファイル送信処理をおこなっても良い。クラウドワークフロー制御部７２はクラウドワークフローサーバ連携処理部６２によって指定されたワークフローを特定するための情報に基づいてワークフロー記憶部７４に記憶されたワークフロー情報を読み出し、読み出したワークフロー情報に従って順番に、クラウドワークフロー処理実行部７０の処理部８２を読み出し、クラウドワークフローの実行を制御する。
【００３６】
ワークフロー記憶部７４はワークフロー情報を記憶する。なお、ワークフローを特定するための情報自体にクラウド環境２０で実行されるワークフロー情報が含まれていてもよく、この場合はワークフロー情報の読み出しをワークフロー記憶部７４から行わなくてもよい。
【００３７】
また、ワークフロー要求送受信部７６は画像形成装置１２からクラウドワークフローを実行する要求を受け付け、クラウドワークフローを実行した結果を要求元の画像形成装置１２に返す。ネットワーク通信部７８は画像形成装置１２とネットワーク通信を行う。
【００３８】
ワークフロー作成部８０はユーザの操作するＰＣ等から後述のようなワークフローを作成する操作を受け付け、クラウドワークフロー及びオンプレミスワークフローのワークフロー情報を作成してワークフロー記憶部７４に記憶させる。画像形成装置１２はクラウドワークフローサーバ装置２２のワークフロー記憶部７４からオンプレミスワークフローのワークフロー情報を取得してワークフロー記憶部５８に記憶する。
【００３９】
なお、オンプレミスワークフローのワークフロー情報の作成は、例えば画像形成装置１２にワークフロー作成部を設け、そのワークフロー作成部を操作して行うようにしてもよい。
【００４０】
＜オンプレミスワークフローとクラウドワークフローとの連携＞
図５はオンプレミスワークフローとクラウドワークフローとが連携する動作の一例の説明図である。図５ではオンプレミスワークフローとクラウドワークフローとが連携する動作の一例として、スキャンした画像データをＳＭＢ送信し、且つ、スタンプ印字したＯＣＲ付きＰＤＦファイルをＦＴＰ送信する場合を示している。
【００４１】
図５のオンプレミスワークフロー処理実行部５０はＳＭＢ送信処理部、クラウドワークフローサーバ連携処理部、ＦＴＰサーバ装置の認証処理部、ＦＴＰ送信処理部の順番に読み出され、オンプレミスワークフローを実行する。クラウドワークフロー処理実行部７０が実行するクラウドワークフローは、オンプレミスワークフロー処理実行部５０のクラウドワークフローサーバ連携処理部から呼び出されることで、オンプレミスワークフローと連携する。
【００４２】
クラウドワークフローとオンプレミスワークフローとの連携を実現するため、クラウドワークフローサーバ装置２２は事前にクラウドワークフロー（ＰＤＦ変換処理→ＯＣＲ処理→スタンプ処理）を登録しておく。そして、クラウドワークフローサーバ連携処理部はクラウドワークフローを指定するパラメータを付けてクラウドワークフローサーバ装置２２にクラウドワークフローの実行を要求することで、クラウドワークフローとの連携（協調動作）が実現できる。なお、パラメータの指定は決め打ちでも、オンプレミスワークフローの入力として、その都度変更してもよい。
【００４３】
オンプレミスワークフローとクラウドワークフローの対応付けは例えば図６に示すように行ってもよい。図６はオンプレミスワークフローとクラウドワークフローの対応付けの一例について説明する図である。図６の例は、クラウドワークフローサーバ連携処理部６２からクラウドワークフローを呼び出す場合に、事前にオンプレミスワークフローとクラウドワークフローとが対応付けられているテーブル例である。
【００４４】
ワークフローを実行するワークフローアプリは、例えば画像形成装置１２に表示して実行できるＷｅｂアプリ等がある。ワークフローアプリごとにオンプレミスワークフロー及びクラウドワークフローが決まっている場合は、各ワークフローアプリがオンプレミスワークフローＩＤとクラウドワークフローＩＤとを保持することで、適切な呼び出しが可能となる。オンプレミスワークフローＩＤはオンプレミスワークフローを一意に識別する情報の一例である。クラウドワークフローＩＤはクラウドワークフローを一意に識別する情報の一例である。
【００４５】
図６の例では同一行に設定されているオンプレミスワークフローＩＤとクラウドワークフローＩＤとが対応付けられている。図６はワークフローアプリがオンプレミスワークフローＩＤ「ｏｎｐｒｅ＿Ａ００００１」のオンプレミスワークフローを呼び出した場合にクラウドワークフローサーバ連携処理部６２がクラウドワークフローＩＤ「ｃｌｏｕｄ＿ＺＺ０８００１」のクラウドワークフローを呼び出す例を示している。
【００４６】
なお、ワークフローアプリは対応付けられた１つのオンプレミスワークフローＩＤ及びクラウドワークフローＩＤを保持していてもよいし、対応付けられた１つのオンプレミスワークフローＩＤ及びクラウドワークフローＩＤの組合せを複数保持していてもよい。また、ワークフローアプリは１つのオンプレミスワークフローＩＤを保持し、そのオンプレミスワークフローＩＤに対応するワークフロー情報の中に、クラウドワークフローＩＤが含まれていてもよい。
【００４７】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００４８】
《ワークフロー情報の作成》
図７はワークフロー情報作成画面の一例のイメージ図である。図７のワークフロー情報作成画面１０００は処理部一覧表示欄１００２とワークフロー作成欄１００４とを含む構成である。処理部一覧表示欄１００２はオンプレミス用及びクラウド用の処理部が一覧で表示される。ワークフロー作成欄１００４は処理部一覧表示欄１００２に一覧で表示されている処理部をドラッグ＆ドロップなどの操作により順番に並べてオンプレミスワークフロー及びクラウドワークフローを作成する為に利用される。
【００４９】
図７のワークフロー作成欄１００４では、下段に画像形成装置１２で実行されるオンプレミスワークフローの処理内容が示され、上段にクラウドワークフローサーバ装置２２で実行されるクラウドワークフローの処理内容が示されている。図７の例ではオンプレミスワークフローとクラウドワークフローとの連携が、画像形成装置１２からクラウドワークフローサーバ装置２２への要求を表す矢印１０１０と、クラウドワークフローサーバ装置２２からの結果の取得を表す矢印１０１４とで表されている。
【００５０】
矢印１０１０はクラウドワークフローサーバ連携処理部を表す表示部品１００６からＰＤＦ変換処理部を表す表示部品１００８へ向かう矢印である。矢印１０１４はスタンプ処理部を表す表示部品１０１２からクラウドワークフローサーバ連携処理部を表す表示部品１００６へ向かう矢印である。
【００５１】
例えば図７のワークフロー作成欄１００４により作成されるワークフローでは、オンプレミスワークフローのＳＭＢ送信処理が行われた後、クラウドワークフローサーバ連携処理によりＰＤＦ変換処理、ＯＣＲ処理、スタンプ処理を実行するクラウドワークフローが呼び出される。その後、クラウドワークフローサーバ連携処理はクラウドワークフローから結果を取得し、オンプレミスワークフローの残りの認証処理、ＦＴＰ送信処理を行う。
【００５２】
このようにワークフロー作成欄１００４により作成されたワークフローからクラウドワークフローサーバ装置２２のワークフロー作成部８０はワークフロー情報を作成し、ワークフロー記憶部５８及びワークフロー記憶部７４にワークフロー情報を記憶させる。
【００５３】
なお、図７のワークフロー情報作成画面１０００は一例であって、例えば図８（Ａ）に示すようなワークフロー情報作成画面であってもよい。図８はワークフロー情報作成画面の他の例のイメージ図である。図８（Ａ）のワークフロー情報作成画面を利用する場合は例えば図８（Ｂ）に示すクラウドワークフローがクラウドワークフローサーバ装置２２に登録されている必要がある。また、図８（Ｂ）に示すクラウドワークフローには、例えばワークフロー名「ＯＣＲスタンプフロー１」などのクラウドワークフローを一意に識別する情報が付けられている。
【００５４】
図８（Ａ）はワークフロー情報作成画面１０００のワークフロー作成欄１００４を示している。図８（Ａ）のワークフロー作成欄１００４にはクラウドワークフローサーバ連携処理を含むオンプレミスワークフローが作成されている。図８（Ａ）の例では、ユーザがクラウドワークフローサーバ連携処理部を表す表示部品１００６をクリックする等の操作を行うことで、連携するクラウドワークフロー選択欄１０２０が表示され、ワークフロー名のリストから、連携するクラウドワークフローを選択できる。連携するクラウドワークフロー選択欄１０２０には、クラウドワークフローサーバ装置２２に登録されているクラウドワークフローのワークフロー名のリストが表示される。
【００５５】
図８（Ａ）に示したオンプレミスワークフローではクラウドワークフローサーバ連携処理によりワークフロー名「ＯＣＲスタンプフロー１」のクラウドワークフローを呼び出すことでクラウドワークフローと連携できる。
【００５６】
また、図７のワークフロー情報作成画面１０００は図９のようなワークフロー情報作成画面１０００であってもよい。図９はワークフロー情報作成画面の他の例のイメージ図である。図９のワークフロー情報作成画面１０００はクラウドワークフローサーバ連携処理により呼び出されるクラウドワークフローの処理内容を、クラウドワークフローサーバ連携処理部を表す表示部品１００６からの吹き出しの中に表示する。図９の例ではワークフロー情報の作成時、オンプレミスワークフローとクラウドワークフローとが連携する様子を視覚的にユーザへ示すことができる。
【００５７】
図１０はワークフロー情報の一例の構成図である。ワークフロー情報は処理順序、処理部及びパラメータで構成される。図１０（Ａ）は、オンプレミスワークフローのワークフロー情報の一例である。図１０（Ｂ）は、クラウドワークフローのワークフロー情報の一例である。
【００５８】
図１０（Ａ）のワークフロー情報は、ＳＭＢ処理部、クラウドワークフローサーバ連携処理部、認証処理部、ＦＴＰ送信処理部の順序でオンプレミスワークフローが実行されることを表している。また、図１０（Ｂ）も図１０（Ａ）と同様にクラウドワークフローの処理順序が定義されており、更に、ＰＤＦ変換処理のサイズ「Ａ４」を指定したりＯＣＲ処理の言語「日本語」を指定したりするパラメータも設定されている。なお、パラメータは必ずしもワークフロー情報で設定しなくてもよく、ワークフローの呼び出し元のワークフローアプリから引数で設定される形式などであってもよい。
【００５９】
《ワークフローの実施》
図１１はスキャナ部を利用するワークフローアプリでワークフローを実施する情報処理システムの一例の機能構成図である。図１１はワークフローアプリ１００が「スタンプＯＣＲスキャナ」の例であり、スキャンした画像データを「社外秘」という文字がスタンプされたＯＣＲ結果のテキスト付きＰＤＦファイルとし、ＦＴＰ送信する場合の機能構成図を示している。
【００６０】
なお、図１１の機能構成図は図４の機能構成図と一部を除いて同一であるため、同一部分について適宜説明を省略する。ワークフローアプリ１００の一例である「スタンプＯＣＲスキャナ」のアプリは画像形成装置１２に搭載されるアプリであって、ＷｅｂアプリであってもＮａｔｉｖｅ実装されたアプリであってもよい。ワークフローアプリ１００は実行するオンプレミスワークフローのオンプレミスワークフローＩＤ及びクラウドワークフローのクラウドワークフローＩＤを例えば内部に保持する。
【００６１】
ワークフローアプリ１００はユーザが操作できるＵＩ（User Interface）やジョブ設定及びジョブ実行の手段を有する。例えばワークフローアプリ１００はスキャナ解像度、読み取りサイズ、カラーなどの設定、スキャンジョブ実行開始の指定などをユーザから受け付けることができる。
【００６２】
スキャナ部１０２はスキャナ６０６などで実現され、スキャンを実行する。印刷部１０４はプリンタ６０５などで実現され、印刷を実行する。画像データ記憶部１０６は、画像データを記憶する。例えば画像データ記憶部１０６はスキャナ部１０２がスキャンした画像データや印刷部１０４が印刷する画像データを記憶する。
【００６３】
オンプレミスワークフロー処理実行部５０はクラウドワークフローサーバ連携処理部１１２、認証処理部１１４及びＦＴＰ送信処理部１１６を有する。認証処理部１１４はＦＴＰ認証処理を行う。なお、図１１では認証処理部１１４が接続先と認証アカウントをクラウドワークフローサーバ装置２２から取得する例を示すが、接続先と認証アカウントを画像形成装置１２の内部に記憶されている情報から読み出してもよい。ＦＴＰ送信処理部１１６はＦＴＰ送信処理を実行する。
【００６４】
クラウドワークフロー処理実行部７０はＰＤＦ変換処理部１２０、ＯＣＲ処理部１２２及びスタンプ処理部１２４を有する。ＰＤＦ変換処理部１２０はファイル形式をＰＤＦに変換する。ＯＣＲ処理部１２２はＯＣＲ処理を行う。スタンプ処理部１２４はスキャン画像にスタンプを追加する。認証情報管理部１３０はＦＴＰ認証処理に利用する接続先と認証アカウントを管理、記憶している。
【００６５】
なお、図１１に示した画像形成装置１２の構成は一例である。例えば本体部と操作部とが別体になっている画像形成装置１２の場合は、例えば本体部にスキャナ部１０２、印刷部１０４及び画像データ記憶部１０６を設け、その他の構成を操作部に設けるような構成であってもよい。
【００６６】
図１１に示した情報処理システム１の場合、ワークフロー情報は例えば図１２に示すような内容となる。図１２はワークフロー情報の一例の構成図である。図１２（Ａ）は、オンプレミスワークフローのワークフロー情報の一例である。図１２（Ｂ）はクラウドワークフローのワークフロー情報の一例である。
【００６７】
図１２（Ａ）のワークフロー情報は、クラウドワークフローサーバ連携処理部、認証処理部、ＦＴＰ送信処理部の順序でオンプレミスワークフローが実行されることを表している。また、図１２（Ｂ）のワークフロー情報は、図１０（Ｂ）のワークフロー情報と同一である。図１２（Ｂ）のワークフロー情報は、ＰＤＦ変換処理部、ＯＣＲ処理部、スタンプ処理部の順序でクラウドワークフローが実行されることを表している。
【００６８】
図１３は、スキャナ部を利用するワークフローの一例のシーケンス図である。ステップＳ１１において「スタンプＯＣＲスキャナ」のワークフローアプリ１００はスキャナ部１０２にスキャン実行を要求する。スキャナ部１０２はスキャンを実行する。ステップＳ１２においてスキャナ部１０２はスキャン画像データを画像データ記憶部１０６に記憶し、そのスキャン画像データと対応付けられたスキャンＩＤを取得する。
【００６９】
ステップＳ１３に進み、ワークフローアプリ１００は取得したスキャンＩＤと、保持していたオンプレミスワークフローＩＤ、クラウドワークフローＩＤ及び接続先とを指定してオンプレミスワークフローサービス１１０にワークフロー実行を要求する。オンプレミスワークフローサービス１１０のワークフロー要求送受信部５２はステップＳ１４に進み、オンプレミスワークフロー制御部５４にワークフロー実行を要求する。
【００７０】
ステップＳ１５においてオンプレミスワークフロー制御部５４はオンプレミスワークフローＩＤを指定してワークフロー記憶部５８からワークフロー情報を取得する。ステップＳ１６に進み、オンプレミスワークフロー制御部５４は画像データ記憶部１０６からスキャンＩＤに対応するスキャン画像データを取得する。なお、ステップＳ１５とステップＳ１６の処理は順序が逆であっても同時であってもよい。
【００７１】
オンプレミスワークフロー制御部５４はステップＳ１５で取得したワークフロー情報に従って、順番にワークフロー処理を実行していく。まず、ステップＳ１７においてオンプレミスワークフロー制御部５４はクラウドワークフローＩＤ及びスキャン画像データを指定してクラウドワークフローサーバ連携処理部１１２に実行を要求する。ステップＳ１８に進み、クラウドワークフローサーバ連携処理部１１２はクラウドワークフローＩＤ、接続先及びスキャン画像データを指定してクラウドワークフローサーバ装置２２にクラウドワークフロー実行要求を行う。
【００７２】
ステップＳ１９においてクラウドワークフローサーバ装置２２のワークフロー要求送受信部７６は画像形成装置１２からのクラウドワークフロー実行要求を受け付ける。ワークフロー要求送受信部７６はステップＳ２０に進み、クラウドワークフロー制御部７２に画像形成装置１２からのクラウドワークフロー実行要求を行う。
【００７３】
ステップＳ２１に進み、クラウドワークフロー制御部７２はクラウドワークフローＩＤを指定してワークフロー記憶部７４からワークフロー情報を取得する。クラウドワークフロー制御部７２はステップＳ２１で取得したワークフロー情報に従って、順番にワークフロー処理を実行していく。
【００７４】
まず、ステップＳ２２においてクラウドワークフロー制御部７２はスキャン画像データを指定してＰＤＦ変換処理部１２０にＰＤＦ変換処理を要求する。次に、クラウドワークフロー制御部７２はステップＳ２３に進み、スキャン画像データのＯＣＲ処理要求をＯＣＲ処理部１２２に要求する。次に、クラウドワークフロー制御部７２はステップＳ２４に進み、スタンプ処理部１２４にスキャン画像データへのスタンプ処理を要求する。
【００７５】
ステップＳ２１で取得したワークフロー情報の処理が全て終了すると、クラウドワークフロー制御部７２はクラウドワークフローの結果である画像データをワークフロー要求送受信部７６に送信する。
【００７６】
ステップＳ１８でクラウドワークフローサーバ装置２２にクラウドワークフロー実行要求を行ったあと、画像形成装置１２のクラウドワークフローサーバ連携処理部１１２はステップＳ２５においてポーリングにより画像結果取得要求を行う。なお、図１３では画像形成装置１２からクラウドワークフローサーバ装置２２へのポーリングにより画像結果取得要求を行う例を示したが、クラウドワークフローサーバ装置２２から画像形成装置１２に対してプッシュ配信を行うようにしてもよい。クラウドワークフローサーバ装置２２はクラウドワークフローの結果である画像データを受信したあと、画像形成装置１２のクラウドワークフローサーバ連携処理部１１２から画像結果取得要求を受信すると、クラウドワークフローの結果である画像データを返す。
【００７７】
ステップＳ２６に進み、画像形成装置１２のオンプレミスワークフロー制御部５４は認証処理部１１４に実行を要求する。ステップＳ２７に進み、認証処理部１１４はクラウドワークフローサーバ装置２２の認証情報管理部１３０から認証情報を取得する。ステップＳ２８に進み、オンプレミスワークフロー制御部５４は画像データ、認証情報を指定してＦＴＰ送信処理部１１６に実行を要求する。ＦＴＰ送信処理部１１６はステップＳ２９に進み、指定された認証情報を利用して、画像データをオンプレミスサーバ装置１４に保存する。
【００７８】
以上、本実施形態に係るクラウドワークフローサーバ連携処理部１１２は接続先が指定されるため、直接、クラウドワークフローサーバ装置２２にアクセスして、オンプレミスワークフローからクラウドワークフローに移ることができ、ワークフロー実行の効率が良くなる。例えばワークフローアプリ１００を利用してクラウドワークフローとオンプレミスワークフローを順次呼び分けるといった方法では、その都度、ワークフローアプリ１００が画像データなどの結果を取得する必要があり、データの通信経路が煩雑となる。その他にも、ワークフロー作成時に、クラウドワークフローとオンプレミスワークフローの呼び出しを切り替える箇所でワークフローを分割する必要があり、煩雑となる。
【００７９】
よって、本実施形態に係る情報処理システム１ではワークフローアプリ１００からでなくオンプレミスワークフローサービス１１０から直接、クラウドワークフローサーバ装置２２に通信することで、ワークフローアプリ１００を介するより処理ルートが煩雑にならないという効果がある。
【００８０】
本実施形態によれば、スキャナ部１０２を利用するオンプレミスワークフローの処理部の一部に、クラウドワークフローを呼び出して、そのクラウドワークフローの結果を取得する処理部を設けたことによりオンプレミスワークフローとクラウドワークフローとの連携が可能となる。
【００８１】
［第二の実施形態］
第一の実施形態は、スキャナ部を利用するワークフローアプリでワークフローを実施する情報処理システムであった。第二の実施形態は印刷部を利用するワークフローアプリでワークフローを実施する情報処理システムの例である。なお、第二の実施形態は一部を除いて第一の実施形態と同様であるため、適宜説明を省略する。
【００８２】
図１４は印刷部を利用するワークフローアプリでワークフローを実施する情報処理システムの一例の機能構成図について説明するための図である。図１４は図１１に示した第一の実施形態の機能構成図との差分を示している。
【００８３】
図１４（Ａ）はクラウドワークフロー処理実行部７０がＰＤＦ変換処理部１２０を有することを示している。図１４（Ｂ）はオンプレミスワークフロー処理実行部５０がクラウドワークフローサーバ連携処理部１１２及びＳＭＢ受信処理部１１８を有することを示している。また、図１４（Ｃ）はワークフローアプリ１００が「ＳＭＢ印刷」のアプリであることを示している。
【００８４】
ワークフローアプリ１００の一例である「ＳＭＢ印刷」のアプリはオンプレミスサーバ装置１４にあるアプリケーションファイルをＳＭＢ通信により取得し、ＰＤＦファイルに変換して印刷するワークフローを利用する。
【００８５】
図１４に示した情報処理システム１の場合、ワークフロー情報は例えば図１５に示すような内容となる。図１５はワークフロー情報の一例の構成図である。図１５（Ａ）はオンプレミスワークフローのワークフロー情報の一例である。図１５（Ｂ）はクラウドワークフローのワークフロー情報の一例である。
【００８６】
図１５（Ａ）のワークフロー情報は、ＳＭＢ受信処理部、クラウドワークフローサーバ連携処理部の順序でオンプレミスワークフローが実行されることを表している。また、図１５（Ｂ）のワークフロー情報は、ＰＤＦ変換処理がクラウドワークフローで実行されることを表している。
【００８７】
図１６は、印刷部を利用するワークフローの一例のシーケンス図である。ステップＳ５１において「ＳＭＢ印刷」のワークフローアプリ１００はオンプレミスワークフローＩＤとクラウドワークフローＩＤと接続先とＳＭＢ情報とを指定し、オンプレミスワークフローサービス１１０にワークフロー実行を要求する。オンプレミスワークフローサービス１１０のワークフロー要求送受信部５２はステップＳ５２に進み、オンプレミスワークフロー制御部５４にワークフロー実行を要求する。
【００８８】
ステップＳ５３においてオンプレミスワークフロー制御部５４はオンプレミスワークフローＩＤを指定してワークフロー記憶部５８からワークフロー情報を取得する。オンプレミスワークフロー制御部５４はステップＳ５３で取得したワークフロー情報に従って、順番にワークフロー処理を実行していく。
【００８９】
まず、ステップＳ５４においてオンプレミスワークフロー制御部５４はＳＭＢ情報を指定してＳＭＢ受信処理部１１８に実行を要求する。ステップＳ５５に進み、ＳＭＢ受信処理部１１８はオンプレミスサーバ装置１４にファイル取得を要求して、アプリケーションファイルを受信する。なお、接続パスやファイル名はワークフローアプリ１００からＳＭＢ情報として引数で渡される。
【００９０】
ステップＳ５６においてオンプレミスワークフロー制御部５４はクラウドワークフローＩＤ、接続先及びアプリケーションファイルを指定してクラウドワークフローサーバ連携処理部１１２に実行を要求する。ステップＳ５７に進み、クラウドワークフローサーバ連携処理部１１２はクラウドワークフローＩＤ及びアプリケーションファイルを指定してクラウドワークフローサーバ装置２２にクラウドワークフロー実行要求を行う。
【００９１】
ステップＳ５８においてクラウドワークフローサーバ装置２２のワークフロー要求送受信部７６は画像形成装置１２からのクラウドワークフロー実行要求を受け付ける。ワークフロー要求送受信部７６はステップＳ５９に進み、クラウドワークフロー制御部７２に画像形成装置１２からのクラウドワークフロー実行要求を行う。
【００９２】
ステップＳ６０に進み、クラウドワークフロー制御部７２はクラウドワークフローＩＤを指定してワークフロー記憶部５８からワークフロー情報を取得する。クラウドワークフロー制御部７２はステップＳ６０で取得したワークフロー情報に従って、ワークフロー処理を実行する。
【００９３】
ステップＳ６１においてクラウドワークフロー制御部７２はアプリケーションファイルを指定してＰＤＦ変換処理部１２０にＰＤＦ変換処理を要求し、ＰＤＦファイルを取得する。ステップＳ６０で取得したワークフロー情報の処理が終了すると、クラウドワークフロー制御部７２はクラウドワークフローの結果であるＰＤＦファイルをワークフロー要求送受信部７６に送信する。
【００９４】
ステップＳ５７でクラウドワークフローサーバ装置２２にクラウドワークフロー実行要求を行ったあと、画像形成装置１２のクラウドワークフローサーバ連携処理部１１２はステップＳ６２でポーリングにより画像結果取得要求を行う。クラウドワークフローサーバ装置２２はクラウドワークフローの結果であるＰＤＦファイルを受信したあと、画像形成装置１２のクラウドワークフローサーバ連携処理部１１２から画像結果取得要求を受信すると、クラウドワークフローの結果であるＰＤＦファイルを返す。
【００９５】
ステップＳ６３に進み、画像形成装置１２のワークフロー要求送受信部５２は返されたＰＤＦファイルを一時的に画像データ記憶部１０６に保存する。ステップＳ５１でオンプレミスワークフローサービス１１０にワークフロー実行を要求したあと、ワークフローアプリ１００はステップＳ６４でポーリングにより結果取得要求を行う。
【００９６】
画像形成装置１２のワークフロー要求送受信部５２はクラウドワークフローの結果であるＰＤＦファイルを画像データ記憶部１０６に保存したあと、ワークフローアプリ１００から結果取得要求を受信すると、ステップＳ６５に進む。ステップＳ６５においてワークフロー要求送受信部５２は画像データ記憶部１０６からＰＤＦファイルを取得し、ワークフローアプリ１００に渡す。ステップＳ６６においてワークフローアプリ１００は印刷部１０４に印刷要求を要求し、ステップＳ６７で印刷部１０４に印刷を実行させる。
【００９７】
本実施形態によれば、印刷部１０４を利用するオンプレミスワークフローの処理部の一部に、クラウドワークフローを呼び出して、そのクラウドワークフローの結果を取得する処理部を設けたことによりオンプレミスワークフローとクラウドワークフローとの連携が可能となる。また、本実施形態によれば、オンプレミスワークフローの途中でクラウドワークフローに移ることができる。また、このときに画像形成装置１２からワークフローの実行に関する操作を行うユーザは、いずれの処理がオンプレミス上（ユーザ環境）の装置で行われているかクラウド上（サービス提供環境）の装置で行われているかを意識すること無く、オンプレミスワークフローとクラウドワークフローとを連携した処理の実行が可能となる。
【００９８】
さらに、本実施形態によれば、ユーザ環境１０からのみ要求を受け付けるように運用されるオンプレミスサーバ装置１４の処理を含むワークフローを制御するときであっても、異なるネットワークに含まれる装置での処理を含むワークフローの制御が可能となる。
【００９９】
［第三の実施形態］
第三の実施形態は、スキャナ部を利用するワークフローアプリ１００でワークフローを実施する情報処理システム１であって、クラウドワークフロー実行要求が２回発生する例である。なお、第三の実施形態は一部を除いて第一の実施形態と同様であるため、適宜説明を省略する。
【０１００】
図１７はスキャナ部を利用するワークフローアプリでワークフローを実施する情報処理システムの一例の機能構成図である。図１７は、ワークフローアプリ１００が「スタンプＯＣＲスキャナ」の例である。図１７では、スキャンした画像データをクラウド側でＯＣＲ処理し、社内システム１７で社内スタンプ処理されたＯＣＲ結果のテキスト付きＰＤＦファイルを、クラウドのサービスである「Ｂｏｘ」へ送信する場合の機能構成図を示している。
【０１０１】
なお、図１７の機能構成図は図１１の機能構成図と一部を除いて同一であるため、同一部分について適宜説明を省略する。図１７に示す情報処理システム１は、図１に示した情報処理システム１に社内システム１７が追加された構成である。図１７の画像形成装置１２と社内システム１７とはネットワーク１８を介して接続される。
【０１０２】
図１７のオンプレミスワークフローサービス１１０は、図１１のオンプレミスワークフロー処理実行部５０にオンプレミス監視処理部１１９が追加された構成である。オンプレミス監視処理部１１９は、処理部６４の一例であって、ワークフローとして社内システム１７の特定のフォルダを監視する。
【０１０３】
クラウドワークフローサーバ装置２２のクラウドワークフロー処理実行部７０は、図１１のクラウドワークフロー処理実行部７０のスタンプ処理部１２４が、Ｂｏｘ送信処理部１２６に置き換えられた構成である。なお、Ｂｏｘ送信処理部１２６は処理部８２の一例であって、ファイルを、クラウドのサービスである「Ｂｏｘ」へ送信する。
【０１０４】
社内システム１７は、社内システム監視処理部１５０、データ記憶部１５２、データ処理部１５４及びネットワーク通信部１５６を有する構成である。社内システム監視処理部１５０は社内システム１７上の特定のフォルダを監視し、ファイルを検知すると、特定の処理を呼び出す。社内システム監視処理部１５０はフォルダによって実行する処理を分けることができる。
【０１０５】
データ記憶部１５２は複数のフォルダが存在でき、フォルダにファイルを保存することができる。データ処理部１５４はテキスト抽出、テキスト変換、画像へのテキスト挿入などの処理を行うことができる。ネットワーク通信部１５６は、画像形成装置１２とネットワーク通信を行う。
【０１０６】
図１７に示した情報処理システム１の場合、ワークフロー情報は例えば図１８に示すような内容となる。図１８はワークフロー情報の一例の構成図である。図１８（Ａ）は、オンプレミスワークフローのワークフロー情報の一例である。また、図１８（Ｂ）はクラウドワークフローのワークフロー情報の一例である。
【０１０７】
図１８（Ａ）のワークフロー情報は、クラウドワークフローサーバ連携処理部、認証処理部、ＦＴＰ送信処理部、オンプレミス監視処理部、クラウドワークフローサーバ連携処理部の順序でオンプレミスワークフローが実行されることを表している。図１８（Ｂ）のワークフロー情報は、ＰＤＦ変換処理部、ＯＣＲ処理部、Ｂｏｘ送信処理部の順序でクラウドワークフローが実行されることを表している。
【０１０８】
図１９Ａ及び図１９Ｂは、スキャナ部を利用するワークフローの一例のシーケンス図である。なお、図１９Ａ及び図１９Ｂは、一部を除いて図１３のシーケンス図と同一であるため、適宜説明を省略する。
【０１０９】
ステップＳ１０１〜Ｓ１１１の処理は、図１３のステップＳ１１〜Ｓ２１と同一であるため、説明を省略する。ステップＳ１１２に進み、クラウドワークフロー制御部７２はスキャン画像データを指定してＰＤＦ変換処理部１２０にＰＤＦ変換処理を要求する。クラウドワークフロー制御部７２はステップＳ１１３に進み、スキャン画像データのＯＣＲ処理要求をＯＣＲ処理部１２２に要求する。ステップＳ１１１で取得したワークフロー情報の処理が全て終了すると、クラウドワークフロー制御部７２はクラウドワークフローの結果である画像データをワークフロー要求送受信部７６に送信する。
【０１１０】
ステップＳ１０８でクラウドワークフローサーバ装置２２にクラウドワークフロー実行要求を行ったあと、画像形成装置１２のクラウドワークフローサーバ連携処理部１１２はステップＳ１１４においてポーリングにより画像結果取得要求を行う。クラウドワークフローサーバ装置２２はクラウドワークフローの結果である画像データを受信したあと、画像形成装置１２のクラウドワークフローサーバ連携処理部１１２から画像結果取得要求を受信すると、クラウドワークフローの結果である画像データを返す。
【０１１１】
ステップＳ１１５に進み、画像形成装置１２のオンプレミスワークフロー制御部５４は認証処理部１１４に実行を要求する。ステップＳ１１６に進み、認証処理部１１４はクラウドワークフローサーバ装置２２の認証情報管理部１３０から認証情報を取得する。ステップＳ１１７に進み、オンプレミスワークフロー制御部５４は画像データ、認証情報を指定してＦＴＰ送信処理部１１６に実行を要求する。
【０１１２】
ＦＴＰ送信処理部１１６はステップＳ１１８に進み、指定された認証情報を利用して画像データを社内システム１７に送信する。ステップＳ１１８における接続先は、社内システム１７のデータ記憶部１５２のデータ処理対象となる監視フォルダとする。ステップＳ１１９において、社内システム１７の社内システム監視処理部１５０は監視フォルダへのファイルの保存をポーリングにより監視する。
【０１１３】
ステップＳ１２０において、データ記憶部１５２は画像形成装置１２からのファイルを監視フォルダに保存する。社内システム監視処理部１５０は、データ記憶部１５２の監視フォルダへのファイルの保存を検知すると、ステップＳ１２１において、データ処理部１５４に処理を依頼する。
【０１１４】
ステップＳ１２２に進み、データ処理部１５４は監視フォルダに保存されたファイルであるＯＣＲ処理済みの画像データからテキストを抽出する。また、データ処理部１５４はステップＳ１２３に進み、社内システム１７のロジックで特定のテキスト（例えば不動産物件管理番号など）を抽出する。データ処理部１５４は、抽出した特定のテキストを例えば青い太字にして画像データの左上にスタンプとして挿入したファイル（処理結果ファイル）を生成する。
【０１１５】
ステップＳ１２４に進み、データ処理部１５４は処理結果ファイルを保存する為の専用のフォルダに処理結果ファイルを保存する。一方でステップＳ１２５において、オンプレミスワークフローサービス１１０のオンプレミス監視処理部１１９は社内システム１７の処理結果ファイルを保存する為の専用のフォルダを監視し、専用のフォルダに保存された処理結果ファイルを取得する。
【０１１６】
処理結果ファイルを取得すると、オンプレミス監視処理部１１９はステップＳ１２６に進み、クラウドワークフローサーバ連携処理部１１２に実行を要求する。ステップＳ１２７に進み、クラウドワークフローサーバ連携処理部１１２は処理結果ファイル及びクラウドワークフローＩＤを指定してクラウドワークフローサーバ装置２２にクラウドワークフロー実行要求を行う。
【０１１７】
ステップＳ１２８においてクラウドワークフローサーバ装置２２のワークフロー要求送受信部７６は、画像形成装置１２からのクラウドワークフロー実行要求を受け付ける。ステップＳ１２９に進み、ワークフロー要求送受信部７６はクラウドワークフロー制御部７２に画像形成装置１２からのクラウドワークフロー実行要求を行う。
【０１１８】
ステップＳ１３０に進み、クラウドワークフロー制御部７２はクラウドワークフローＩＤを指定してワークフロー記憶部７４からワークフロー情報を取得する。クラウドワークフロー制御部７２はステップＳ１３０で取得したワークフロー情報に従い、残りのワークフロー処理を実行していく。
【０１１９】
ステップＳ１３１に進み、クラウドワークフロー制御部７２は処理結果ファイルを指定してＢｏｘ送信処理部１２６にＢｏｘ送信処理を要求する。ステップＳ１３２においてＢｏｘ送信処理部１２６は認証情報管理部１３０からＢｏｘの認証情報（例えばユーザを問わず、共有のアプリである前提なら、クラウドワークフローサーバ装置２２で共通に設定しているアカウントを特定できる）を取得する。ステップＳ１３３に進み、Ｂｏｘ送信処理部１２６は取得した認証情報を利用して、処理結果ファイルを外部クラウドサービス２６のＢｏｘへ保存する。
【０１２０】
なお、第三の実施形態のように社内システム１７と連携することのメリットとしては社内システム１７の専用スタンプを社内システム１７に従った位置に挿入したファイルを生成できることや、処理結果のログやファイル自体を保存するなど、社内システム１７特有の処理が可能となる。
【０１２１】
本実施形態によれば、印刷部１０４を利用するオンプレミスワークフローの処理部の一部に、クラウドワークフローを２回呼び出して、そのクラウドワークフローの結果を取得する処理部を設けたことによりオンプレミスワークフローとクラウドワークフローとの連携が可能となる。また、本実施形態によれば、オンプレミスワークフローの途中でクラウドワークフローに２回移ることができる。
【０１２２】
なお、第三の実施形態はクラウドワークフロー実行要求を２回行うが、２回のクラウドワークフローが別々のクラウドワークフローＩＤを持った異なるワークフローであってもよい。また、１つのクラウドワークフローＩＤを持った１つのワークフローの中で、フローのどの処理まで実行した後に処理を中断するか（どの処理まで実行した後にオンプレミスワークフローに一度処理結果を送信するか）を記憶しておき、クラウドワークフロー制御部７２は２回目の呼び出しの際に、中断された処理の次の処理から実行するようにクラウドワークフローの実行を制御するようにしてもよい。
【０１２３】
［第四の実施形態］
第四の実施形態はスマートデバイスに搭載されたワークフローアプリでワークフローを実施する情報処理システムである。なお、第四の実施形態は一部を除いて第一の実施形態と同様であるため、適宜説明を省略する。
【０１２４】
図２０はスマートデバイスに搭載されたワークフローアプリでワークフローを実施する情報処理システムの一例の機能構成図である。図２０は、スマートデバイス２８に搭載されたワークフローアプリ２９が「ＯＣＲ処理付きのＦＴＰ送信アプリ」の例である。図２０では、スマートデバイス２８上のファイル（カメラで撮影した画像データや、スマートデバイス２８内に保存されている画像データ）をクラウドワークフローサーバ装置２２に送信し、クラウド側でＯＣＲ処理して、その結果をＦＴＰでオンプレミスサーバ装置１４に送信する場合の機能構成図を示している。
【０１２５】
図２０に示す情報処理システム１は、図１１に示した情報処理システム１にスマートデバイス２８が追加された構成である。図２０のスマートデバイス２８はネットワーク３０を介してクラウドワークフローサーバ装置２２と接続される。スマートデバイス２８はＷｅｂブラウザが搭載され、Ｗｅｂアプリであるワークフローアプリ２９をブラウズして動作する。なお、ワークフローアプリ２９はＡＰＩをたたくことができれば同じ動作にできるため、Ｗｅｂアプリでなくネイティブアプリでもよい。
【０１２６】
図２０のクラウドワークフローサーバ装置２２は図１１のクラウドワークフローサーバ装置２２にワークフロー待機ジョブ記憶部８４が追加された構成である。ワークフロー待機ジョブ記憶部８４は、スマートデバイス２８から実行されたワークフロージョブで、オンプレミス側で続きの処理があるものを保存する。なお、ワークフロー待機ジョブ記憶部８４に保存されたクラウド側のオンプレミスワークフロー待ちジョブは画像形成装置１２からポーリングされ、オンプレミス側でワークフローが実行される。
【０１２７】
また、図２０の画像形成装置１２のオンプレミスワークフローサービス１１０は、図１１のオンプレミスワークフローサービス１１０にクラウド監視処理部５６が追加された構成である。クラウド監視処理部５６はクラウド側のオンプレミスワークフロー待ちジョブを常時監視し、クラウド側のオンプレミスワークフロー待ちジョブを検知するとオンプレミス側のワークフローを実行させる。
【０１２８】
図２０に示した情報処理システム１の場合、ワークフロー情報は例えば図２１に示すような内容となる。図２１はワークフロー情報の一例の構成図である。図２１（Ａ）は、オンプレミスワークフローのワークフロー情報の一例である。また、図２１（Ｂ）はクラウドワークフローのワークフロー情報の一例である。
【０１２９】
図２１（Ａ）のワークフロー情報は、認証処理部、ＦＴＰ送信処理部の順序でオンプレミスワークフローが実行されることを表している。図２１（Ｂ）のワークフロー情報は、ＰＤＦ変換処理部、ＯＣＲ処理部の順序でクラウドワークフローが実行されることを表している。
【０１３０】
図２２は、スマートデバイスに搭載されたワークフローアプリから実施されるワークフローの一例のシーケンス図である。ステップＳ２０１において、スマートデバイス２８に搭載されたワークフローアプリ２９は、ファイル、オンプレミスワークフローＩＤ、クラウドワークフローＩＤを指定してクラウドワークフローサーバ装置２２にワークフロー実行を要求する。ステップＳ２０２においてクラウドワークフローサーバ装置２２のワークフロー要求送受信部７６はスマートデバイス２８からのクラウドワークフロー実行要求を受け付ける。
【０１３１】
ワークフロー要求送受信部７６はステップＳ２０３に進み、クラウドワークフロー制御部７２にスマートデバイス２８からのクラウドワークフロー実行要求を行う。ステップＳ２０４に進み、クラウドワークフロー制御部７２はクラウドワークフローＩＤを指定してワークフロー記憶部７４からワークフロー情報を取得する。クラウドワークフロー制御部７２はステップＳ２０４で取得したワークフロー情報に従って、順番にワークフロー処理を実行していく。
【０１３２】
まず、ステップＳ２０５においてクラウドワークフロー制御部７２はファイルを指定してＰＤＦ変換処理部１２０にＰＤＦ変換処理を要求する。次に、クラウドワークフロー制御部７２はステップＳ２０６に進み、ファイルのＯＣＲ処理要求をＯＣＲ処理部１２２に要求する。
【０１３３】
クラウドワークフロー制御部７２はワークフロー処理の一環として、クラウドワークフローの結果である画像データをワークフロー要求送受信部７６に送信する。ステップＳ２０８においてワークフロー要求送受信部７６はワークフロー待機ジョブ記憶部８４にクラウド側のオンプレミスワークフロー待ちジョブを保存する。
【０１３４】
一方、画像形成装置１２のクラウド監視処理部５６はステップＳ２０７において、クラウド側のオンプレミスワークフロー待ちジョブを常時監視し、検知したクラウド側のオンプレミスワークフロー待ちジョブを取得する。なお、図２２の例において複数台の画像形成装置１２がある場合は、クラウド側のオンプレミスワークフロー待ちジョブを最も早く検知した画像形成装置１２がステップＳ２０７以降の処理を行えばよい。
【０１３５】
ただし、オンプレミスワークフローに印刷処理が含まれる場合は、スマートデバイス２８のワークフローアプリ２９からパラメータなどで指定された特定の画像形成装置１２が行うようにしてもよい。
【０１３６】
オンプレミスワークフローサービス１１０のクラウド監視処理部５６はステップＳ２０９に進み、オンプレミスワークフロー制御部５４にワークフロー実行を要求する。オンプレミスワークフロー制御部５４はオンプレミスワークフローＩＤを指定してワークフロー記憶部５８からワークフロー情報を取得する。
【０１３７】
オンプレミスワークフロー制御部５４はステップＳ２１０で取得したワークフロー情報に従って順番にワークフロー処理を実行していく。ステップＳ２１１に進み、画像形成装置１２のオンプレミスワークフロー制御部５４は認証処理部１１４に実行を要求する。ステップＳ２１２に進み、認証処理部１１４はクラウドワークフローサーバ装置２２の認証情報管理部１３０から認証情報を取得する。ステップＳ２１３に進み、オンプレミスワークフロー制御部５４は画像データ、認証情報を指定してＦＴＰ送信処理部１１６に実行を要求する。ＦＴＰ送信処理部１１６はステップＳ２１４に進み、指定された認証情報を利用して、画像データをオンプレミスサーバ装置１４に保存する。
【０１３８】
本実施形態によれば、スマートデバイス２８に搭載されたワークフローアプリ２９からオンプレミスワークフローとクラウドワークフローとが連携するワークフローを実行させることができる。
【０１３９】
［第五の実施形態］
第五の実施形態はスマートデバイス２８に搭載されたワークフローアプリ２９でワークフローを実施する情報処理システム１であって、クラウドワークフロー実行要求が２回発生する例である。なお、第五の実施形態は第三の実施形態と第四の実施形態とを組み合わせたものであるため、適宜説明を省略する。
【０１４０】
図２３は第五の実施形態に掛かる情報処理システムの一例の構成図である。図２３はスマートデバイス２８上のファイル（カメラで撮影した画像データや、スマートデバイス２８内に保存されている画像データ）をクラウドワークフローサーバ装置２２に送信し、クラウド側でＯＣＲ処理して、その結果を社内システム１７に送信し、社内システム１７で社内スタンプ処理されたＯＣＲ結果のテキスト付きＰＤＦファイルを、クラウドのサービスである「Ｂｏｘ」へ送信する場合の機能構成図を示している。
【０１４１】
図２３に示した情報処理システム１の場合、ワークフロー情報は例えば図２４に示すような内容となる。図２４はワークフロー情報の一例の構成図である。図２４（Ａ）は、オンプレミスワークフローのワークフロー情報の一例である。また、図２４（Ｂ）はクラウドワークフローのワークフロー情報の一例である。
【０１４２】
図２４（Ａ）のワークフロー情報は、認証処理部、ＦＴＰ送信処理部、オンプレミス監視処理部、クラウドワークフローサーバ連携処理部の順序でオンプレミスワークフローが実行されることを表している。図２４（Ｂ）のワークフロー情報は、ＰＤＦ変換処理部、ＯＣＲ処理部、Ｂｏｘ送信処理部の順序でクラウドワークフローが実行されることを表している。
【０１４３】
図２５Ａ及び図２５Ｂは、第五の実施形態に掛かる情報処理システムにおいて実施されるワークフローの一例のシーケンス図である。ステップＳ３０１〜Ｓ３１０の処理は図２２のステップＳ２０１〜Ｓ２１０と同一である。また、ステップＳ３１１〜Ｓ３２９の処理は図１９ＢのステップＳ１１５〜Ｓ１３３と同一である。
【０１４４】
本実施形態によれば、スマートデバイス２８に搭載されたワークフローアプリ２９からオンプレミスワークフローとクラウドワークフローとが連携するワークフローを実行させることができる。また、本実施形態によれば、クラウドワークフローサーバ装置２２がクラウドワークフローの途中で、オンプレミスワークフローＩＤを指定して画像形成装置１２にオンプレミスでのワークフローを実行させる。クラウドワークフローサーバ装置２２は、オンプレミスでのワークフローの処理結果を受信してワークフローの続きを実行できる。つまり、本実施形態によれば、クラウドワークフローの処理の一部にオンプレミスでのワークフロー実行を含めることが可能となる。
【０１４５】
［第六の実施形態］
上記の実施形態ではポーリングによりクラウド側の処理結果をオンプレミス側に渡せるようにしていた。第六の実施形態はネットワーク通信の技術であるＷｅｂＳｏｃｋｅｔプロトコルを採用することでクラウド側からのプッシュ型の通知を実現し、クラウド側の処理結果をオンプレミス側に渡せるようにすることで、画像形成装置１２は、クラウドワークフローサーバ装置２２から処理結果の画像データを受信している。なお、ＷｅｂＳｏｃｋｅｔプロトコルはサーバとクライアントとが一度コネクションを確立すると、その後の通信を専用プロトコルで行うことで双方向通信を実現する技術である。ＷｅｂＳｏｃｋｅｔプロトコルは双方向通信を実現する技術の一例である。
【０１４６】
なお、ここでは上記の実施形態においてポーリングによりクラウド側の処理結果をオンプレミス側に渡している図１３のシーケンス図の処理にＷｅｂＳｏｃｋｅｔプロトコルを採用した例について説明する。図２６はＷｅｂＳｏｃｋｅｔプロトコルを採用してクラウド側からのプッシュ型の通知を実現したワークフローの一例のシーケンス図である。
【０１４７】
図２６のシーケンス図は図１３のステップＳ２５のポーリングにより画像結果取得要求を行う処理が、クラウド側からクラウド処理結果の通知を行うステップＳ２５ａの処理に置き換えられている。
【０１４８】
本実施形態によれば、クラウド側からのプッシュ型の通知を実現できるプロトコルを利用して、オンプレミスワークフローとクラウドワークフローとの連携が可能となる。
【０１４９】
（まとめ）
以上、本実施形態によれば、オンプレミス環境で実行中のオンプレミスワークフロー又はクラウド環境で実行されるクラウドワークフローの何れか一方のワークフローの途中で他方のワークフローに移ることができる。したがって、本実施形態によればオンプレミス環境で実行中のオンプレミスワークフローとクラウド環境で実行されるクラウドワークフローとを連携させることができる。
【０１５０】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば図１に示す情報処理システム１の構成は一例である。クラウドワークフローサーバ装置２２は複数台の情報処理装置に分散して実現してもよい。また、画像形成装置１２は例えば操作部として機能する装置と本体部として機能する装置のように、複数の装置から構成されてもよい。
【０１５１】
なお、処理部６４は、特許請求の範囲に記載した処理手段の一例である。オンプレミスワークフロー制御部５４は、制御手段の一例である。クラウドワークフローサーバ連携処理部６２は連携処理手段の一例である。ワークフローアプリ１００はアプリケーション手段の一例である。スマートデバイス２８はデバイス装置の一例である。ワークフロー記憶部５８はワークフロー記憶手段の一例である。ワークフロー作成部８０は作成手段の一例である。
【符号の説明】
【０１５２】
１    情報処理システム
１０    ユーザ環境
１２    画像形成装置
１４    オンプレミスサーバ装置
１６    ファイアウォール
１７    社内システム
１８、２４、３０    ネットワーク
２０    クラウド環境
２２    クラウドワークフローサーバ装置
２６    外部クラウドサービス
２８    スマートデバイス
２９、１００    ワークフローアプリ
５０    オンプレミスワークフロー処理実行部
５２、７６    ワークフロー要求送受信部
５４    オンプレミスワークフロー制御部
５６    クラウド監視処理部
５８、７４    ワークフロー記憶部
６０、７８    ネットワーク通信部
６２    クラウドワークフローサーバ連携処理部
６４、８２    処理部
７０    クラウドワークフロー処理実行部
７２    クラウドワークフロー制御部
８０    ワークフロー作成部
８４    ワークフロー待機ジョブ記憶部
１１９    オンプレミス監視処理部
１５０    社内システム監視処理部
【先行技術文献】
【特許文献】
【０１５３】
【特許文献１】特開２０１５−６０２４７号公報
【図１】
2019160278.tif 000003
【図２】
2019160278.tif 000004
【図３】
2019160278.tif 000005
【図４】
2019160278.tif 000006
【図５】
2019160278.tif 000007
【図６】
2019160278.tif 000008
【図７】
2019160278.tif 000009
【図８】
2019160278.tif 000010
【図９】
2019160278.tif 000011
【図１０】
2019160278.tif 000012
【図１１】
2019160278.tif 000013
【図１２】
2019160278.tif 000014
【図１３】
2019160278.tif 000015
【図１４】
2019160278.tif 000016
【図１５】
2019160278.tif 000017
【図１６】
2019160278.tif 000018
【図１７】
2019160278.tif 000019
【図１８】
2019160278.tif 000020
【図１９Ａ】
2019160278.tif 000021
【図１９Ｂ】
2019160278.tif 000022
【図２０】
2019160278.tif 000023
【図２１】
2019160278.tif 000024
【図２２】
2019160278.tif 000025
【図２３】
2019160278.tif 000026
【図２４】
2019160278.tif 000027
【図２５Ａ】
2019160278.tif 000028
【図２５Ｂ】
2019160278.tif 000029
【図２６】
2019160278.tif 000030