(57)【要約】【課題】ワークフローの実行途中で、実行環境を外部ネットワーク又は内部ネットワークに切り替えて画像処理を行うこと。【解決手段】情報処理システムは、第１のサーバと、記憶装置と、前記第１のサーバ及び前記記憶装置とファイアウォールを介して接続される第２のサーバとを含み、前記第１のサーバは、ジョブを実行する第１の実行部と、前記ジョブの実行を停止し、前記ジョブの識別情報を停止ジョブキューに追加する停止部と、停止した前記ジョブを実行するためのジョブデータを前記記憶装置に送信する第１の通信部と、を有し、前記第２のサーバは、前記停止ジョブキューを監視して前記ジョブの前記識別情報が追加されているか否かを判断する停止ジョブキュー監視部と、追加されている場合、前記ジョブデータを前記記憶装置から受信する第２の通信部と、前記ジョブデータに基づき前記ジョブを実行する第２の実行部と、を有する。【選択図】図３
2018147366.tif 000002
【特許請求の範囲】
【請求項１】
第１のサーバと、記憶装置と、前記第１のサーバ及び前記記憶装置とファイアウォールを介して接続される第２のサーバとを含む情報処理システムであって、
前記第１のサーバは、
ジョブを実行する第１の実行部と、
前記ジョブの実行を停止し、前記ジョブの識別情報を停止ジョブキューに追加する停止部と、
停止した前記ジョブを実行するためのジョブデータを前記記憶装置に送信する第１の通信部と、を有し、
前記第２のサーバは、
前記停止ジョブキューを監視して前記ジョブの前記識別情報が追加されているか否かを判断する停止ジョブキュー監視部と、
追加されている場合、前記ジョブデータを前記記憶装置から受信する第２の通信部と、
前記ジョブデータに基づき前記ジョブを実行する第２の実行部と、
を有する情報処理システム。
【請求項２】
前記第２のサーバは、さらに、
前記ジョブを前記第１のサーバに実行させる場合に、前記ジョブの前記識別情報を前記第１のサーバの実行ジョブキューに追加する切替部を有し、
前記第２の通信部は前記ジョブを実行するためのジョブデータを前記記憶装置に送信し、
前記第１のサーバは、さらに、
前記実行ジョブキューを監視して前記ジョブの前記識別情報が追加されているか否かを判断する実行ジョブキュー監視部を有し、
追加されている場合、前記第１の通信部は、前記ジョブデータを前記記憶装置から受信し、
前記第１の実行部は、前記ジョブデータに基づき前記ジョブを実行する、
請求項１記載の情報処理システム。
【請求項３】
前記第２の実行部による前記ジョブの実行に前記ジョブデータが不要な場合、前記停止ジョブキュー監視部が前記停止ジョブキューに前記ジョブの前記識別情報が追加されていると判断する際に、前記第２の通信部は、前記記憶装置からジョブデータを受信しない請求項１又は２記載の情報処理システム。
【請求項４】
前記第２の実行部が前記ジョブデータを変更しない場合、前記第２のサーバが前記ジョブを前記第１のサーバに実行させる際に、前記第２の通信部は、前記記憶装置に前記ジョブデータを送信しない請求項２記載の情報処理システム。
【請求項５】
情報処理システムであって、
ジョブを実行する第１の実行部と、
前記ジョブの実行を停止し、前記ジョブの識別情報を停止ジョブキューに追加する停止部と、
停止した前記ジョブを実行するためのジョブデータを記憶装置に送信する第１の通信部と、
前記停止ジョブキューを監視して前記ジョブの前記識別情報が追加されているか否かを判断する停止ジョブキュー監視部と、
追加されている場合、前記ジョブデータを前記記憶装置から受信する第２の通信部と、
前記ジョブデータに基づき前記ジョブを実行する第２の実行部と、
を有する情報処理システム。
【請求項６】
第１のサーバと、記憶装置と、前記第１のサーバ及び前記記憶装置とファイアウォールを介して接続される第２のサーバで実行可能なプログラムとを含む情報処理システムであって、
前記第１のサーバは、
ジョブを実行する第１の実行部と、
前記ジョブの実行を停止し、前記ジョブの識別情報を停止ジョブキューに追加する停止部と、
停止した前記ジョブを実行するためのジョブデータを前記記憶装置に送信する第１の通信部と、を有し、
前記プログラムは、
前記停止ジョブキューを監視して前記ジョブの前記識別情報が追加されているか否かを判断する停止ジョブキュー監視手順と、
追加されている場合、前記ジョブデータを前記記憶装置から受信する第２の通信手順と、
前記ジョブデータに基づき前記ジョブを実行する第２の実行手順と、を前記第２のサーバに実行させる情報処理システム。
【請求項７】
第１のサーバで実行可能なプログラムと、記憶装置と、前記第１のサーバ及び前記記憶装置とファイアウォールを介して接続される第２のサーバとを含む情報処理システムであって、
前記プログラムは、
ジョブを実行する第１の実行手順と、
前記ジョブの実行を停止し、前記ジョブの識別情報を停止ジョブキューに追加する停止手順と、
停止した前記ジョブを実行するためのジョブデータを前記記憶装置に送信する第１の通信手順と、を前記第１のサーバに実行させ、
前記第２のサーバは、
前記停止ジョブキューを監視して前記ジョブの前記識別情報が追加されているか否かを判断する停止ジョブキュー監視部と、
追加されている場合、前記ジョブデータを前記記憶装置から受信する第２の通信部と、
前記ジョブデータに基づき前記ジョブを実行する第２の実行部と、
を有する情報処理システム。
【請求項８】
第１のサーバ及び記憶装置とファイアウォールを介して接続される第２のサーバで実行可能なプログラムであって、
前記プログラムは、
前記第１のサーバの停止ジョブキューを監視してジョブの識別情報が追加されているか否かを判断する停止ジョブキュー監視手順と、
追加されている場合、ジョブデータを前記記憶装置から受信する通信手順と、
前記ジョブデータに基づき前記ジョブを実行する実行手順と、を前記第２のサーバに実行させるためのプログラム。
【請求項９】
記憶装置と接続され、さらにファイアウォールを介して第２のサーバと接続される第１のサーバで実行可能なプログラムであって、
前記プログラムは、
ジョブを実行する実行手順と、
前記ジョブを前記第２のサーバに実行させる場合に、前記ジョブの実行を停止し、前記ジョブの識別情報を停止ジョブキューに追加する停止手順と、
停止した前記ジョブを実行するためのジョブデータを前記記憶装置に送信する通信手順と、を前記第１のサーバに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
電子文書に対して予め設定されたワークフローに従い、自動的に画像処理又は配信処理を実行する画像処理・配信システムが存在する。画像処理・配信システムにおいて、クラウドサービスと連携し、ワークフローの配信先としてクラウドストレージを指定したり、ワークフローのインプット先としてクラウドストレージを指定したりするための技術が既に知られている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、画像処理・配信に係るワークフローは、クラウド又はオンプレミスの画像処理・配信システムのどちらかで実行されることが必要であり、ワークフローの実行途中でクラウドからオンプレミスへ処理を切り替えたり、オンプレミスからクラウドへ処理を切り替えたりすることができないという問題があった。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、ワークフローの実行途中で、実行環境を外部ネットワーク又は内部ネットワークに切り替えて画像処理を行うことを目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、情報処理システムは、第１のサーバと、記憶装置と、前記第１のサーバ及び前記記憶装置とファイアウォールを介して接続される第２のサーバとを含み、前記第１のサーバは、ジョブを実行する第１の実行部と、前記ジョブの実行を停止し、前記ジョブの識別情報を停止ジョブキューに追加する停止部と、停止した前記ジョブを実行するためのジョブデータを前記記憶装置に送信する第１の通信部と、を有し、前記第２のサーバは、前記停止ジョブキューを監視して前記ジョブの前記識別情報が追加されているか否かを判断する停止ジョブキュー監視部と、追加されている場合、前記ジョブデータを前記記憶装置から受信する第２の通信部と、前記ジョブデータに基づき前記ジョブを実行する第２の実行部と、を有する。
【発明の効果】
【０００６】
ワークフローの実行途中で、実行環境を外部ネットワーク又は内部ネットワークに切り替えて画像処理を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態における情報処理システム３０００の構成例を示す図である。
【図２】本発明の実施の形態における画像処理・配信サーバ１００１のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における情報処理システム３０００の機能構成例を示す図である。
【図４】本発明の実施の形態における情報処理システム３０００がジョブを実行する処理手順の一例を説明するためのシーケンス図である。
【図５】本発明の実施の形態におけるジョブ情報の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。
【０００９】
図１は、本発明の実施の形態における情報処理システム３０００の構成例を示す図である。図１において、情報処理システム３０００は、クラウド１０００、オンプレミス２０００、広域ネットワーク３００１及びファイアウォール３００２を含む。
【００１０】
クラウド１０００は、広域ネットワーク３００１と接続しているサーバコンピュータ群である。クラウド１０００は、画像処理・配信サーバ１００１、画像処理用ストレージ１００２及び連携クラウドサービス１００３を含み、画像処理・配信サーバ２００１等と通信を行い、画像処理及び配信を行う。なお、画像処理・配信サーバ１００１、画像処理用ストレージ１００２及び連携クラウドサービス１００３の一部又は全部は、同一のサーバコンピュータによって構成されてもよいし、あるいは、複数のサーバコンピュータによって構成されてもよい。
【００１１】
オンプレミス２０００は、オンプレミス環境で運用されるネットワークである。オンプレミス環境とは、ユーザ自身が管理している施設内に、情報処理システムを導入、設置して運用する環境のことをいう。オンプレミス２０００は、画像処理・配信サーバ２００１、画像形成装置２００２、文書管理サーバ２００３及びメールサーバ２００４を含み、ファイアウォール３００２を介して広域ネットワーク３００１と接続している。画像形成装置２００２は、例えば、プリンタ、ファクシミリ、スキャナ、又はＭＦＰ（Multi-Function Peripheral）等である。各装置は、ＬＡＮ（Local Area Network）等のネットワークを介して、互いに接続されている。なお、画像処理・配信サーバ２００１、文書管理サーバ２００３及びメールサーバ２００４の一部又は全部は、同一のサーバコンピュータによって構成されていてもよいし、あるいは、一つの装置が、複数のサーバコンピュータによって構成されていてもよい。
【００１２】
広域ネットワーク３００１は、例えば、インターネットであり、公開されたネットワークである。広域ネットワーク３００１は、専用回線ではなく、公衆回線であるため、セキュリティ対策をしない場合、改ざん、なりすまし、盗聴等の脅威を受ける可能性が有る。
【００１３】
ファイアウォール３００２は、広域ネットワーク３００１からのセキュリティの脅威から、オンプレミス２０００で運用されるネットワークを守るために設置される。
【００１４】
図２は、本発明の実施の形態における画像処理・配信サーバ１００１のハードウェア構成例を示す図である。図２の画像処理・配信サーバ１００１は、それぞれ相互に接続されているＣＰＵ（Central Processing Unit）１１０１、ネットワークインタフェース１１０２、入出力インタフェース１１０３、補助記憶装置１１０４及びメモリ装置１１０５等を有する。
【００１５】
画像処理・配信サーバ１００１での処理を実現するプログラムは、補助記憶装置１１０４に格納される。補助記憶装置１１０４は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。補助記憶装置１１０４は、コンピュータ読み取り可能な記録媒体であってもよい。
【００１６】
メモリ装置１１０５は、プログラムの起動指示があった場合に、補助記憶装置１１０４からプログラムを読み出して格納する。ＣＰＵ１１０１は、メモリ装置１１０５に格納されたプログラムに従って画像処理・配信サーバ１００１に係る機能を実行する。
【００１７】
ネットワークインタフェース１１０２は、画像処理・配信サーバ２００１等と通信を行うための有線又は無線のインタフェースである。
【００１８】
入出力インタフェース１１０３は、ＵＳＢ（Universal Serial Bus）機器、ハードウェアキー、状態通知用ＬＥＤ、液晶ディスプレイ、タッチパネル等の様々な入出力装置との接続を行うためのインタフェースである。
【００１９】
なお、画像処理用ストレージ１００２、連携クラウドサービス１００３、画像処理・配信サーバ２００１、画像形成装置２００２、文書管理サーバ２００３及びメールサーバ２００４も図２と同様のハードウェア構成を有していてもよい。画像形成装置２００２は、さらに、原稿から画像データを読み取るためのハードウェアであるスキャナ及び印刷データを印刷用紙に印刷するためのハードウェアであるプリンタを有する。
【００２０】
図３は、本発明の実施の形態における情報処理システム３０００の機能構成例を示す図
である。図３に示される画像処理・配信サーバ１００１は、入力データ受信部１０１、ワークフロー制御部１０２、ワークフロー実行部１０３、ワークフロー一時停止部１０４、ジョブ情報管理部１０５、実行ジョブキュー監視部１０６、ジョブ情報保管データベース１０７、停止ジョブキュー１０８、実行ジョブキュー１０９、プラグイン部１１０、処理プラグインＡ１１１、処理プラグインＢ１１２及びジョブ停止プラグイン１１３を有する。これら各部は、画像処理・配信サーバ１００１にインストールされた１以上のプログラムがＣＰＵ１１０１に実行させる処理により実現される。ジョブ情報保管データベース１０７、停止ジョブキュー１０８、実行ジョブキュー１０９は、さらに、補助記憶装置１１０４及びメモリ装置１１０５を用いて実現される。
【００２１】
入力データ受信部１０１は、例えばユーザ操作により、ジョブを処理するための入力となるデータを受信する。データはスキャンにより取得された画像データであってもよいし、他の手段により取得された画像データであってもよい。
【００２２】
ワークフロー制御部１０２は、ワークフロー実行部１０３及びワークフロー一時停止部１０４を含む。ワークフローは、電子文書に対して予め設定される一連の処理であり、ジョブに対して適用される。ワークフロー実行部１０３は、入力されたジョブに対してワークフローを実行する。また、ワークフロー実行部１０３は、ユーザにより指定された順番でプラグインを実行する。ジョブを処理するワークフロー一時停止部１０４は、プラグイン部１１０に含まれるジョブ停止プラグイン１１３からの通知を受けると、処理中であるワークフローを一時停止する。一時停止する際、実行中であるジョブのＩＤを停止ジョブキュー１０８に入力し、ジョブデータを画像処理用ストレージ１００２に保存する。また、ワークフロー一時停止部１０４は、ジョブのＩＤとジョブデータのパスを含むジョブ情報をジョブ情報保管データベース１０７に格納する。
【００２３】
ジョブ情報管理部１０５は、ジョブ情報を管理し、要求に応じて指定されたジョブの情報を返却する。実行ジョブキュー監視部１０６は、実行ジョブキューをポーリングで監視する。実行ジョブキュー監視部１０６は、実行ジョブキューからジョブを引き取り、ワークフロー実行部へ渡す。ジョブ情報保管データベース１０７は、ジョブに関する情報を保管しているデータベースである。停止ジョブキュー１０８は、ワークフロー一時停止部により停止されたジョブが入力されるキューであり、実行ジョブキュー１０９は、実行が再開されたジョブが入力されるキューである。
【００２４】
プラグイン部１１０は、ジョブの処理を実行する所定の画像処理又は配信処理等を行い、複数のプラグインから構成される。処理プラグインＡ１１１及び処理プラグインＢ１１２は、プラグインの例であり、プラグイン部１１０は、さらに多くの種類のプラグインを有してもよい。ジョブ停止プラグイン１１３は、プラグインのひとつとしてワークフロー制御部１０２から実行される。ジョブ停止プラグイン１１３は、ワークフロー制御部１０２に対して実行中のジョブを停止するように通知する。
【００２５】
図３に示される画像処理用ストレージ１００２は、ジョブデータ保管ストレージ１２０及びジョブデータ管理部１２１を有する。これら各部は、画像処理用ストレージ１００２にインストールされた１以上のプログラムがＣＰＵ１１０１に実行させる処理により実現される。画像処理用ストレージ１００２は、さらに、補助記憶装置１１０４及びメモリ装置１１０５を用いて実現される。
【００２６】
ジョブデータ管理部１２１は、ジョブデータを管理し、要求に応じて指定されたジョブのデータの入出力を行う。ジョブデータ保管ストレージ１２０は、ジョブデータが保管されているストレージである。
【００２７】
図３に示される画像処理・配信サーバ２００１は、入力データ受信部２０１、ワークフロー制御部２０２、ワークフロー実行部２０３、停止ジョブキュー監視部２０４、ジョブ情報取得部２０５、ジョブデータ取得部２０６、プラグイン部２０７、処理プラグインＡ２０８、処理プラグインＢ２０９及び実行ジョブキュー投入プラグイン２１０を有する。これら各部は、画像処理・配信サーバ２００１にインストールされた１以上のプログラムがＣＰＵ１１０１に実行させる処理により実現される。
【００２８】
入力データ受信部２０１は、入力データ受信部１０１と同様である。ワークフロー制御部２０２は、ワークフロー制御部１０２と同様である。ワークフロー実行部２０３は、ワークフロー実行部１０３と同様である。
【００２９】
停止ジョブキュー監視部２０４は、画像処理・配信サーバ１００１の停止ジョブキューをポーリングで監視する。ジョブ情報取得部２０５は、当該ポーリングに基づき、画像処理・配信サーバ１００１の停止ジョブキュー１０８に入力されたジョブの情報を取得する。ジョブデータ取得部２０６は、画像処理用ストレージ１００２からジョブのデータを取得する。
【００３０】
プラグイン部２０７、処理プラグインＡ２０８及び処理プラグインＢ２０９は、プラグイン部１１０、処理プラグインＡ１１１及び処理プラグインＢ１１２と同様である。実行ジョブキュー投入プラグイン２１０は、画像処理・配信サーバ１００１の実行ジョブキューにジョブを投入する。すなわち、実行ジョブキュー投入プラグイン２１０は、クラウド１０００側にジョブを実行させる。
【００３１】
図３に示される画像形成装置２００２は、ＵＩ表示部２２１、通信部２２２及びスキャン装置２２３を有する。これら各部は、画像形成装置２００２にインストールされた１以上のプログラムがＣＰＵ１１０１に実行させる処理により実現される。
【００３２】
ＵＩ表示部２２１は、ユーザにユーザインタフェースを提供し、ジョブの入力を受け付ける。通信部２２２は、ジョブに係るデータの入出力を実行する。スキャン装置２２３は、ジョブに係るデータとして、画像データを取り込む。
【００３３】
図４は、本発明の実施の形態における情報処理システム３０００がジョブを実行する処理手順の一例を説明するためのシーケンス図である。
【００３４】
ステップＳ１００において、ユーザはジョブを投入する。例えば、画像形成装置２００２のＵＩ表示部２２１において行われたユーザの操作に基づいて設定されたジョブが、通信部２２２を介して、画像処理・配信サーバ１００１の入力データ受信部１０１に受信されることによって投入されてもよい。続いて、画像処理・配信サーバ１００１は、ワークフロー制御部１０２によって、当該ジョブを処理するワークフローを実行する（Ｓ１０１）。ジョブ或いはワークフローに応じて、ワークフロー制御部１０２は、１又は複数のプラグインを実行する。
【００３５】
ステップＳ１０２は、プラグインがジョブ停止プラグイン１１３ではない場合に実行される。また、ステップＳ１０２の実行完了時に、ワークフロー実行部１０３は、次に実行すべきプラグインが存在する場合、ループ処理を実行する。次に実行すべきプラグインが、ジョブ停止プラグイン１１３である場合ステップＳ１０３へ進み、ジョブ停止プラグイン１１３でない場合、再度ステップＳ１０２を実行する。
【００３６】
ステップＳ１０２において、ワークフロー実行部１０３は、例えば、処理プラグインＡ１１１又は処理プラグインＢ１１２等を実行する。
【００３７】
ステップＳ１０３からステップＳ１０６は、プラグインがジョブ停止プラグイン１１３である場合に実行される。また、ステップＳ１０６の実行完了時に、ワークフロー実行部１０３は、次に実行すべきプラグインが存在する場合、ループ処理を実行する。次に実行すべきプラグインが、ジョブ停止プラグイン１１３である場合、ステップＳ１０３へ進み、ジョブ停止プラグイン１１３でない場合、ステップＳ１０２へ進む。
【００３８】
ステップＳ１０３において、ワークフロー一時停止部１０４は、ジョブの実行を停止し、オンプレミス側にジョブを渡す処理を開始する。続いて、ワークフロー一時停止部１０４は、ジョブデータを画像処理用ストレージ１００２に送信する（Ｓ１０４）。ジョブデータは、ジョブを実行するための画像データ等の情報である。画像処理用ストレージ１００２では、ジョブデータ管理部１２１が、ジョブデータ保管ストレージ１２０に受信したジョブデータを保存する（Ｓ２０１）。保存が完了すると、ジョブデータ管理部１２１は、画像処理・配信サーバ１００１にジョブデータを保存したパスを送信する（Ｓ２０２）。
【００３９】
ステップＳ１０５において、ジョブ情報管理部１０５は、停止したジョブのジョブ情報をジョブ情報保管データベース１０７に格納する（Ｓ１０５）。
【００４０】
図５は、本発明の実施の形態におけるジョブ情報の一例を示す図である。図５に示されるように、ジョブごとに、「ジョブＩＤ」「ワークフローＩＤ」「組織ＩＤ」「ユーザ」「データ形式」「ジョブデータのパス」が関連付けられてジョブ情報保管データベース１０７に格納される。「ジョブＩＤ」は、ジョブを識別する情報である。「ワークフローＩＤ」は、ワークフローを識別する情報である。「組織ＩＤ」は、ユーザが属する組織を示す情報である。「ユーザ」は、ユーザを識別する情報である。「データ形式」は、ジョブに係るデータの形式を示す。例えば、図５に示される「ＰＤＦ」「ＪＰＥＧ」は、画像データの形式である。「投入元」は、ジョブが投入された装置を示す。例えば、図５に示される「モバイル」は、当該ジョブの投入がモバイル機器から行われたことを表し、「スキャナ」は、当該ジョブの投入が画像形成装置２００２のスキャン装置２２３から行われたことを表す。「ジョブデータのパス」は、ステップＳ２０１で保存される画像処理用ストレージ１００２のジョブデータ保管ストレージ１２０のジョブデータのパスを示す。
【００４１】
続いて、ジョブ情報管理部１０５は、停止したジョブのジョブＩＤを停止ジョブキュー１０８に追加する（Ｓ１０６）。
【００４２】
ステップＳ３０１において、画像処理・配信サーバ２００１の停止ジョブキュー監視部２０４は、停止ジョブキューを監視して、ジョブＩＤが追加されているか否かを判断する。また、停止ジョブキュー監視部２０４は、当該監視をループ処理にて実行する。停止ジョブキューにジョブＩＤが追加されていた場合、画像処理・配信サーバ２００１は、ステップＳ１０７でジョブ情報を受信し、ステップＳ３０２へ進む。
【００４３】
ステップＳ１０７において、画像処理・配信サーバ１００１のジョブ情報管理部１０５は、停止ジョブキュー監視部２０４からのアクセスに応答して、停止ジョブキューからステップＳ１０６で停止ジョブキューに追加されたジョブＩＤを読み出す。続いて、ジョブ情報管理部１０５は、ジョブ情報保管データベース１０７に格納された当該ジョブＩＤに関するジョブ情報を画像処理・配信サーバ２００１のジョブ情報取得部２０５に送信する。
【００４４】
ステップＳ３０２において、ジョブデータ取得部２０６は、ステップＳ１０７でジョブ情報取得部２０５が受信したジョブ情報の「ジョブデータのパス」に基づいて、画像処理用ストレージ１００２のジョブデータ管理部１２１に、ジョブデータの送信を要求する。なお、ジョブ情報が、ジョブデータが不要であることを示す場合、ジョブデータを取得せずにステップＳ３０３へ進み、ワークフローを実行してもよい。
【００４５】
続いて、画像処理用ストレージ１００２のジョブデータ管理部１２１は、ステップＳ３０２で取得した「ジョブデータのパス」に基づいて、ジョブデータ保管ストレージ１２０からジョブデータを読み出し、画像処理・配信サーバ２００１のジョブデータ取得部２０６に送信する（Ｓ２０３）。
【００４６】
ステップＳ３０３において、画像処理・配信サーバ２００１のワークフロー制御部２０２は、ジョブデータ取得部２０６が受信したジョブデータに含まれるジョブを処理するワークフローを実行する。
【００４７】
ステップＳ３０４は、プラグインが実行ジョブキュー投入プラグイン２１０ではない場合に実行される。また、ステップＳ３０４の実行完了時において、ワークフロー実行部２０３は、次に実行すべきプラグインが存在する場合、ループ処理を実行する。次に実行すべきプラグインが、実行ジョブキュー投入プラグイン２１０である場合ステップＳ３０５へ進み、実行ジョブキュー投入プラグイン２１０ではない場合、再度ステップＳ３０４を実行する。
【００４８】
ステップＳ３０４において、ワークフロー実行部２０３は、当該プラグイン、例えば、処理プラグインＡ２０８又は処理プラグインＢ２０９等を実行する。また、ステップＳ３０４において、ワークフロー実行部２０３は、プラグインをループ処理にて実行する。
【００４９】
ステップＳ３０５及びステップＳ３０６は、プラグインが実行ジョブキュー投入プラグイン２１０である場合に実行される。また、ステップＳ３０６の実行完了時において、ワークフロー実行部２０３は、次に実行すべきプラグインが存在する場合、ループ処理を実行する。次に実行すべきプラグインが、実行ジョブキュー投入プラグイン２１０である場合ステップＳ３０５へ進み、実行ジョブキュー投入プラグイン２１０ではない場合、ステップＳ３０４へ進む。
【００５０】
ステップＳ３０５において、ワークフロー実行部２０３は、クラウド側にジョブを渡す処理を開始する。ワークフロー実行部２０３は、アップデートしたジョブデータを、ステップＳ１０７でジョブ情報取得部２０５が受信したジョブ情報の「ジョブデータのパス」に基づいて、画像処理用ストレージ１００２に送信する。画像処理用ストレージ１００２では、ジョブデータ管理部１２１が、ジョブデータ保管ストレージ１２０に受信したジョブデータを保存する（Ｓ２０４）。保存が完了すると、ジョブデータ管理部１２１は、画像処理・配信サーバ１００１に保存完了の通知を送信する（Ｓ２０５）。なお、ステップＳ３０５において、ワークフロー実行部２０３が画像処理用ストレージ１００２から取得したジョブデータを変更していない場合は、ジョブデータは画像処理用ストレージ１００２に送信されなくてよい。その場合、ステップＳ２０４、ステップＳ２０５、ステップＳ１０９、ステップＳ２０６及びステップＳ２０７は、実行されない。
【００５１】
ステップＳ３０６において、ワークフロー実行部２０３は、クラウド側に渡すジョブのジョブＩＤを画像処理・配信サーバ１００１の実行ジョブキュー１０９に追加する。
【００５２】
ステップＳ１０８において、画像処理・配信サーバ１００１の実行ジョブキュー監視部１０６は、実行ジョブキュー１０９を監視して、ジョブＩＤが追加されているか否かを判断する。また、実行ジョブキュー監視部１０６は、当該監視をループ処理にて実行する。実行ジョブキュー１０９に、ジョブＩＤが追加されていた場合、ステップＳ１０９へ進む。
【００５３】
ステップＳ１０９において、ジョブデータ取得部１１４は、ステップＳ１０７で送信したジョブ情報の「ジョブデータのパス」に基づいて、画像処理用ストレージ１００２のジョブデータ管理部１２１に、ステップＳ３０５でアップデートされたジョブデータの送信を要求する。
【００５４】
ステップＳ２０７において、画像処理用ストレージ１００２のジョブデータ管理部１２１は、ステップＳ１０９で取得した「ジョブデータのパス」に基づいて、ジョブデータ保管ストレージ１２０からジョブデータを読み出し、画像処理・配信サーバ１００１のジョブデータ取得部１１４に送信する。
【００５５】
ステップＳ１１０において、画像処理・配信サーバ１００１のワークフロー制御部１０２は、ジョブデータ取得部１１４が受信したジョブデータに含まれるジョブを処理するワークフローを、ステップＳ１０１と同様に実行する。以上の手順で、情報処理システム３０００がジョブを実行する処理手順が完了する。
【００５６】
上述したように、本発明の実施の形態によれば、情報処理システム３０００は、ユーザが投入したジョブをクラウド環境のワークフローで実行し、ジョブの実行を一時停止して、当該ジョブをオンプレミス環境のワークフローで実行することができる。さらに、情報処理システム３０００は、当該ジョブを再度クラウド環境のワークフローで実行することができる。すなわち、情報処理システム３０００は、ワークフローの実行途中で、実行環境を外部ネットワーク又は内部ネットワークに切り替えて画像処理を行うことができる。
【００５７】
また、本発明の実施の形態によれば、情報処理システム３０００は、実行するジョブにジョブデータが不要な場合は、ジョブデータの送受信を行わないため、処理速度を速くすることができる。
【００５８】
なお、本発明の実施の形態において、画像処理・配信サーバ１００１は、第１のサーバの一例である。画像処理用ストレージ１００２は、記憶装置の一例である。画像処理・配信サーバ２００１は、第２のサーバの一例である。ワークフロー制御部１０２は、第１の実行部の一例である。ジョブＩＤは、ジョブの識別情報の一例である。ワークフロー一時停止部１０４及びジョブ停止プラグイン１１３は、停止部の一例である。ワークフロー一時停止部１０４及びジョブデータ取得部１１４は、第１の通信部の一例である。ジョブデータ保管ストレージ１２０は、記憶部の一例である。ワークフロー制御部２０２は、第２の実行部の一例である。実行ジョブキュー投入プラグイン２１０は、切替部の一例である。ワークフロー実行部２０３及びジョブデータ取得部２０６は、第２の通信部の一例である。
【００５９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６０】
１０００        クラウド
１００１        画像処理・配信サーバ
１００２        画像処理用ストレージ
１００３        連携クラウドサービス
２０００        オンプレミス
２００１        画像処理・配信サーバ
２００２        画像形成装置
２００３        文書管理サーバ
２００４        メールサーバ
３０００        情報処理システム
３００１        広域ネットワーク
３００２        ファイアウォール
１１０１        ＣＰＵ
１１０２        ネットワークインタフェース
１１０３        入出力インタフェース
１１０４        補助記憶装置
１１０５        メモリ装置
１０１          入力データ受信部
１０２          ワークフロー制御部
１０３          ワークフロー実行部
１０４          ワークフロー一時停止部
１０５          ジョブ情報管理部
１０６          実行ジョブキュー監視部
１０７          ジョブ情報保管データベース
１０８          停止ジョブキュー
１０９          実行ジョブキュー
１１０          プラグイン部
１１１          処理ブラグインＡ
１１２          処理プラグインＢ
１１３          ジョブ停止プラグイン
１１４          ジョブデータ取得部
１２０          ジョブデータ保管ストレージ
１２１          ジョブデータ管理部
２０１          入力データ受信部
２０２          ワークフロー制御部
２０３          ワークフロー実行部
２０４          停止ジョブキュー監視部
２０５          ジョブ情報取得部
２０６          ジョブデータ取得部
２０７          プラグイン部
２０８          処理ブラグインＡ
２０９          処理プラグインＢ
２１０          実行ジョブキュー投入プラグイン
２２１          ＵＩ表示部
２２２          通信部
２２３          スキャン装置
【先行技術文献】
【特許文献】
【００６１】
【特許文献１】特開２０１５−１７６４０１号公報
【図１】
2018147366.tif 000003
【図２】
2018147366.tif 000004
【図３】
2018147366.tif 000005
【図４】
2018147366.tif 000006
【図５】
2018147366.tif 000007