(57)【要約】【課題】異なるネットワークにおいて実行されるワークフローのログ情報をまとめて表示できる情報処理システムを提供すること。【解決手段】第１のワークフローを実行する第１の情報処理装置と第２のワークフローを実行する第２及び第３の情報処理装置とを有する情報処理システムであって、実行された第１のワークフローのログ情報と、第２の情報処理装置から送信された第２及び第３の情報処理装置に実行された第２のワークフローのログ情報とを記憶する第１のログ情報記憶手段と、第２及び第３の情報処理装置に実行された第２のワークフローのログ情報を記憶する第２のログ情報記憶手段と、第１のログ情報記憶手段の第１及び第２のワークフローのログ情報と、第２のログ情報記憶手段の第２のワークフローのログ情報との少なくとも一方を用いて作成されたログ情報表示画面を表示するログ情報表示制御手段と、を有することにより上記課題を解決する。【選択図】図４
2019161610.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）送信処理などのユーザ環境１０での処理内容を実行する。
【００３４】
オンプレミスワークフロー制御部５８はワークフロー情報に従って順番に、オンプレミスワークフロー処理実行部５６の処理部７６を呼び出し、オンプレミスワークフローの実行を制御する。
【００３５】
ワークフロー記憶部６０は、ワークフロー情報を記憶する。ワークフロー要求送受信部６２は、スキャンアプリ６６又はプリントアプリ６８からワークフローの実行要求を受け付け、必要に応じてワークフローの実行結果を実行要求元のスキャンアプリ６６又はプリントアプリ６８に返す。
【００３６】
ジョブログ表示アプリ６４はジョブログを表示するアプリケーションであり、Ｗｅｂアプリケーションでもネイティブ（Native）アプリケーションでもよい。ジョブログ表示アプリ６４はユーザ操作を受け付けるＵＩ（User Interface）やジョブログ表示、クラウドワークフローのジョブログ取得、オンプレミスワークフローのジョブログ取得などを行う機能を有する。なお、ジョブログ表示アプリ６４はスキャンアプリ６６やプリントアプリ６８の機能の一部として実現してもよい。
【００３７】
スキャンアプリ６６はドキュメントのスキャンに関わるアプリケーションであり、Ｗｅｂアプリケーションでもネイティブアプリケーションでもよい。スキャンアプリ６６は実行するワークフローのＩＤを内部で保持している。スキャンアプリ６６は、ユーザが操作できるＵＩやジョブ設定及びジョブ実行の手段を有する。例えばスキャンアプリ６６はスキャナ解像度、読み取りサイズ、カラーなどの設定、スキャンジョブ実行開始の指定などをユーザから受け付けることができる。
【００３８】
プリントアプリ６８はドキュメントのプリントに関わるアプリケーションであり、Ｗｅｂアプリケーションでもネイティブアプリケーションでもよい。プリントアプリ６８は実行するワークフローのＩＤを内部で保持している。プリントアプリ６８は、ユーザが操作できるＵＩやジョブ設定及びジョブ実行の手段を有する。例えばプリントアプリ６８は印刷サイズ、カラーなどの設定、プリントジョブ実行開始の指定などをユーザから受け付けることができる。
【００３９】
スキャン部７０はスキャナ６０６などで実現され、スキャンを実行する。プリント部７２はプリンタ６０５などで実現され、印刷を実行する。また、画像データ記憶部７４は画像データを記憶する。例えば画像データ記憶部７４はスキャン部７０がスキャンした画像データやプリント部７２が印刷する画像データを記憶する。
【００４０】
クラウドワークフローサーバ装置２２は、ジョブログ記憶部１００、ジョブログ要求送受信部１０２、ネットワーク通信部１０４、クラウドワークフロー処理実行部１０６、クラウドワークフロー制御部１０８、ワークフロー要求送受信部１１０及びワークフロー記憶部１１２を有する。
【００４１】
ジョブログ記憶部１００は、ジョブログを記憶する。ジョブログ要求送受信部１０２は、画像形成装置１２からジョブログの取得要求や保存要求を受け付ける。ジョブログ要求送受信部１０２は、取得要求を受け付けたジョブログを取得要求元に返し、又は、保存要求を受け付けたジョブログをジョブログ記憶部１００に記憶させる。ネットワーク通信部１０４は画像形成装置１２とネットワーク通信を行う。
【００４２】
クラウドワークフロー処理実行部１０６は１つ以上の処理部１１４を有している。処理部１１４はクラウドワークフロー制御部１０８によるワークフロー実行制御に従ってＯＣＲ（光学文字認識）処理やファイル変換処理、ストレージサービスへの送信処理などのクラウド環境２０での処理内容を実行する。
【００４３】
クラウドワークフロー制御部１０８はワークフロー情報に従って順番にクラウドワークフロー処理実行部１０６の処理部１１４を読み出し、クラウドワークフローの実行を制御する。また、ワークフロー要求送受信部１１０は画像形成装置１２からクラウドワークフローの実行要求を受け付け、クラウドワークフローの実行結果を実行要求元の画像形成装置１２に返す。ワークフロー記憶部１１２はワークフロー情報を記憶する。
【００４４】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００４５】
《ワークフローの実施》
図５は第一の実施形態に係る情報処理システムで実施するワークフローの一例のシーケンス図である。なお、図５ではスキャンした画像データ（スキャンファイル）をクラウドワークフローサーバ装置２２に送信し、ＯＣＲ結果のテキスト付きＰＤＦファイルとし、外部クラウドサーバ装置２４に送信する場合のシーケンス図を示している。
【００４６】
ステップＳ１０においてスキャンアプリ６６はユーザからスキャン実行の要求を受け付ける。ステップＳ１１に進み、スキャンアプリ６６はスキャン部７０にスキャン実行を要求する。スキャン部７０はスキャンを実行する。ステップＳ１２においてスキャン部７０はスキャンファイルを画像データ記憶部７４に記憶する。
【００４７】
ステップＳ１３に進み、スキャンアプリ６６はスキャンファイルを画像データ記憶部７４から取得する。ステップＳ１４〜Ｓ１６においてスキャンアプリ６６はワークフローの実行要求をクラウドワークフローサーバ装置２２のワークフロー要求送受信部１１０に対して行う。ステップＳ１４〜Ｓ１６のワークフローの実行要求は、スキャンファイル、クラウドワークフローＩＤ、接続先の情報、処理に必要なパラメータが含まれる。
【００４８】
ステップＳ１７に進み、ワークフロー要求送受信部１１０は、ジョブログ要求送受信部１０２に実行要求（ジョブ）のジョブログである、ジョブ情報、デバイス情報、エラー情報、ユーザ情報、スキャンジョブ情報の保存を、ステータス（ジョブ受付）を指定して要求する。ステップＳ１８に進み、ジョブログ要求送受信部１０２はワークフロー要求送受信部１１０から要求されたジョブログをジョブログ記憶部１００に保存する。
【００４９】
ステップＳ１９に進み、ワークフロー要求送受信部１１０はクラウドワークフロー制御部１０８にワークフローの実行を要求する。ステップＳ２０に進み、クラウドワークフロー制御部１０８はワークフロー記憶部１１２からクラウドワークフローＩＤに対応するワークフロー情報を取得する。
【００５０】
ステップＳ２１に進み、クラウドワークフロー制御部１０８はジョブログ要求送受信部１０２にジョブログのステータス（実行中）の保存を要求する。ステップＳ２２においてジョブログ要求送受信部１０２は、クラウドワークフロー制御部１０８からの保存の要求に基づき、ジョブログ記憶部１００に保存されているジョブログの対応するステータスを実行中に更新する。
【００５１】
クラウドワークフロー制御部１０８は、ステップＳ２０で取得したワークフロー情報に従って、順番にワークフロー処理を実行していく。まず、クラウドワークフロー制御部１０８はステップＳ２３に進み、スキャンファイルのＯＣＲ処理要求を処理部１１４の一例であるＯＣＲ処理部１１４ａに要求し、ＯＣＲ結果のテキスト付きＰＤＦファイルを取得する。
【００５２】
クラウドワークフロー制御部１０８はステップＳ２４に進み、外部クラウドサーバ装置２４へのＯＣＲ結果のテキスト付きＰＤＦファイルの配信処理を処理部１１４の一例である外部クラウドサーバ配信処理部１１４ｂに要求する。外部クラウドサーバ配信処理部１１４ｂは外部クラウドサーバ装置２４にＯＣＲ結果のテキスト付きＰＤＦファイルを配信する。
【００５３】
そしてジョブが完了すると、クラウドワークフロー制御部１０８はステップＳ２６においてジョブログ要求送受信部１０２にジョブログのステータス（実行完了）の保存を要求する。ステップＳ２７においてジョブログ要求送受信部１０２はクラウドワークフロー制御部１０８からの保存の要求に基づき、ジョブログ記憶部１００に保存されているジョブログの対応するステータスを実行完了に更新する。
【００５４】
なお、ワークフロー処理中にエラーが発生すると、クラウドワークフロー制御部１０８はワークフローの処理を中止し、ジョブログ要求送受信部１０２にジョブログのステータス（エラー）の保存を要求すると共に、エラー情報の追加を要求する。ジョブログ要求送受信部１０２はクラウドワークフロー制御部１０８からの保存の要求に基づき、ジョブログ記憶部１００に保存されているジョブログの対応するステータスをエラーに更新すると共に、エラー情報を追加する。
【００５５】
ジョブログの更新はジョブのステータス（ジョブ受付、実行中、実行完了、エラー）以外にも、処理部１１４のステータスごとに行ってもよい。また、ジョブログのステータス以外の情報が動的に変化する場合は、ステータス以外の情報を更新・追加するようにしてもよい。
【００５６】
図６Ａ及び図６Ｂは第一の実施形態に係る情報処理システムで実施するワークフローの他の例のシーケンス図である。なお、図６Ａ及び図６Ｂではスキャンファイルを画像形成装置１２でベイツスタンプ付きＰＤＦファイルとし、オンプレミスサーバ装置１４の一例であるＦＴＰサーバ装置１４ａに送信する場合のシーケンス図を示している。
【００５７】
ステップＳ５１においてスキャンアプリ６６はユーザからスキャン実行の要求を受け付ける。ステップＳ５２に進み、スキャンアプリ６６はスキャン部７０にスキャン実行を要求する。スキャン部７０はスキャンを実行する。ステップＳ５３においてスキャン部７０はスキャンファイルを画像データ記憶部７４に記憶する。
【００５８】
ステップＳ５４においてスキャンアプリ６６はワークフローの実行要求をワークフロー要求送受信部６２に対して行う。ステップＳ５４のワークフローの実行要求は、スキャンファイル、オンプレミスワークフローＩＤ、接続先の情報、処理に必要なパラメータが含まれる。
【００５９】
ステップＳ５５に進み、ワークフロー要求送受信部６２は、ジョブログ要求送受信部５４に実行要求（ジョブ）のジョブログの保存を、ステータス（ジョブ受付）を指定して要求する。ステップＳ５６に進み、ジョブログ要求送受信部５４はワークフロー要求送受信部６２から要求されたジョブログをジョブログ記憶部５２に保存する。
【００６０】
また、ステップＳ５７〜Ｓ５９に進み、ジョブログ要求送受信部５４はクラウドワークフローサーバ装置２２のジョブログ要求送受信部１０２にジョブログの保存を、ステータス（ジョブ受付）を指定して要求する。ステップＳ６０に進み、ジョブログ要求送受信部１０２は画像形成装置１２のジョブログ要求送受信部５４から要求されたジョブログをジョブログ記憶部１００に保存する。
【００６１】
このように、オンプレミスワークフローのジョブログもクラウドワークフローのジョブログもクラウドワークフローサーバ装置２２のジョブログ記憶部１００に逐一保存することで、オンプレミスワークフローのジョブログをクラウドワークフローのジョブログに統合させることができる。
【００６２】
ステップＳ６１に進み、ワークフロー要求送受信部６２はオンプレミスワークフロー制御部５８にワークフローの実行を要求する。ステップＳ６２に進み、オンプレミスワークフロー制御部５８はワークフロー記憶部６０からオンプレミスワークフローＩＤに対応するワークフロー情報を取得する。
【００６３】
ステップＳ６３に進み、オンプレミスワークフロー制御部５８は、ジョブログ要求送受信部５４にジョブログのステータス（実行中）の保存を要求する。ステップＳ５６においてジョブログ要求送受信部５４は、オンプレミスワークフロー制御部５８からの保存の要求に基づき、ジョブログ記憶部５２に保存されているジョブログの対応するステータスを実行中に更新する。
【００６４】
また、ステップＳ６５〜Ｓ６７に進み、ジョブログ要求送受信部５４はクラウドワークフローサーバ装置２２のジョブログ要求送受信部１０２にジョブログのステータス（実行中）の保存を要求する。ステップＳ６８に進み、ジョブログ要求送受信部１０２は画像形成装置１２のジョブログ要求送受信部５４からの保存の要求に基づき、ジョブログ記憶部１００に保存されているジョブログの対応するステータスを実行中に更新する。
【００６５】
ステップＳ６９に進み、オンプレミスワークフロー制御部５８はスキャンファイルを画像データ記憶部７４から取得する。オンプレミスワークフロー制御部５８は、ステップＳ６２で取得したワークフロー情報に従って、順番にワークフロー処理を実行していく。
【００６６】
まず、オンプレミスワークフロー制御部５８はステップＳ７０に進み、スキャンファイルのスタンプ処理要求を処理部１１４の一例であるスタンプ処理部７６ａに要求し、スタンプ付きＰＤＦファイルを取得する。
【００６７】
オンプレミスワークフロー制御部５８はステップＳ７１に進み、オンプレミスサーバ装置１４の一例であるＦＴＰサーバ装置１４ａへのスタンプ付きＰＤＦファイルの配信処理を処理部７６の一例であるＦＴＰサーバ配信処理部７６ｂに要求する。ステップＳ７２に進み、ＦＴＰサーバ配信処理部７６ｂはＦＴＰサーバ装置１４ａにスタンプ付きＰＤＦファイルを配信する。
【００６８】
そしてジョブが完了すると、オンプレミスワークフロー制御部５８はステップＳ７３においてジョブログ要求送受信部５４にジョブログのステータス（実行完了）の保存を要求する。ステップＳ７４においてジョブログ要求送受信部５４はオンプレミスワークフロー制御部５８からの保存の要求に基づき、ジョブログ記憶部５２に保存されているジョブログの対応するステータスを実行完了に更新する。
【００６９】
また、ステップＳ７５〜Ｓ７７に進み、ジョブログ要求送受信部５４はクラウドワークフローサーバ装置２２のジョブログ要求送受信部１０２にジョブログのステータス（実行完了）の保存を要求する。ステップＳ７８に進み、ジョブログ要求送受信部１０２は画像形成装置１２のジョブログ要求送受信部５４からの保存の要求に基づき、ジョブログ記憶部１００に保存されているジョブログの対応するステータスを実行完了に更新する。
【００７０】
なお、ワークフロー処理中にエラーが発生すると、オンプレミスワークフロー制御部５８はワークフローの処理を中止し、ジョブログ要求送受信部５４にジョブログのステータス（エラー）の保存を要求すると共に、エラー情報の追加を要求する。ジョブログ要求送受信部５４はオンプレミスワークフロー制御部５８からの保存の要求に基づき、ジョブログ記憶部５２及び１００に保存されているジョブログの対応するステータスをエラーに更新すると共に、エラー情報を追加する。
【００７１】
ジョブログの更新はジョブのステータス（ジョブ受付、実行中、実行完了、エラー）以外にも、処理部７６のステータスごとに行ってもよい。また、ジョブログのステータス以外の情報が動的に変化する場合は、ステータス以外の情報を更新・追加するようにしてもよい。
【００７２】
《ジョブログの確認》
図５、図６Ａ及び図６Ｂに示したワークフローの実施後、ユーザは図７に示す手順により両方のワークフローのジョブログを確認できる。図７はジョブログを確認する処理の一例のシーケンス図である。
【００７３】
ステップＳ１０１においてユーザはジョブログ表示アプリ６４にジョブログ確認を要求する。ステップＳ１０２〜Ｓ１０４において、ジョブログ表示アプリ６４はジョブログ取得要求を、クラウドワークフローサーバ装置２２のジョブログ要求送受信部１０２に対して行う。
【００７４】
ステップＳ１０５に進み、ジョブログ要求送受信部１０２はジョブログ記憶部１００からクラウドワークフローのジョブログ、及び、オンプレミスワークフローのジョブログを取得し、ジョブログ表示アプリ６４に送信する。ジョブログ表示アプリ６４は受信したクラウドワークフローのジョブログ、及び、オンプレミスワークフローのジョブログを表示する。なお、図７のシーケンス図の処理により受信するクラウドワークフローのジョブログ、及び、オンプレミスワークフローのジョブログはユーザＩＤなどを指定することで絞り込んでもよい。
【００７５】
図８はジョブログの一例の構成図である。図８のジョブログは、スキャンファイルをクラウドワークフローサーバ装置２２に送信し、二次元コードとＯＣＲ結果を付けたＰＤＦファイルとし、外部クラウドサーバ装置２４に送信するジョブが失敗した場合の例を示している。
【００７６】
図８のジョブログは、ジョブ情報、デバイス情報、エラー情報、ユーザ情報、スキャンジョブ情報、プリントジョブ情報などが含まれる。ジョブ情報には、実行するジョブのＩＤ、開始日時、完了日時、ワークフローＩＤ、ワークフロー名、フロータイプ、アプリＩＤ、アプリ名、ステータス、１つ以上のジョブ詳細情報などが含まれる。ジョブ詳細情報には、それぞれの処理の処理状況を表すステータスが含まれる。
【００７７】
デバイス情報はスキャンアプリ６６やプリントアプリ６８を実行した画像形成装置１２の機番や、ブラウザ利用時のブラウザ名などの情報である。エラー情報はジョブが失敗した場合のエラーの情報であり、ジョブの成功時や実行中の場合であれば、情報が記載されていない。ユーザ情報はスキャンアプリ６６やプリントアプリ６８を実行したユーザの情報である。スキャンジョブ情報は画像形成装置１２でスキャンした際のカラーや原稿サイズなどの情報であり、プリント時であれば情報が記載されていない。プリントジョブ情報は画像形成装置１２でプリントした際のカラーや用紙サイズなどの情報であり、スキャン時であれば情報が記載されていない。
【００７８】
図９はジョブログ表示アプリが表示する画面の一例のイメージ図である。図９（Ａ）はジョブログ表示アプリ６４が表示するユーザ別一覧画面の一例を示している。ユーザ別一覧画面はユーザごとにジョブログの一覧を表示し、それぞれのジョブログの代表的な値のみを表示する。ジョブログの一覧から一つのジョブログを選択することで、ユーザは例えば図９（Ｂ）に示すジョブログ詳細画面を表示させることができる。図９（Ｂ）はジョブログ表示アプリ６４が表示するジョブログ詳細画面の一例を示している。ジョブログ詳細画面はエラー原因や各処理ごとのステータスなど、図９（Ａ）のユーザ別一覧画面よりも詳細なジョブログの情報を表示する。なお、ジョブログ表示アプリが表示する画面は一画面であってもよいし、実行環境やユーザごとに切り替えられる画面であってもよい。
【００７９】
本実施形態によれば、ユーザはクラウドワークフローのジョブログ、及び、オンプレミスワークフローのジョブログを、ジョブログ表示アプリ６４により、まとめて表示することができる。
【００８０】
［第二の実施形態］
第一の実施形態ではネットワーク３０の接続エラーなどにより、画像形成装置１２がクラウドワークフローサーバ装置２２へアクセスできない場合がある。そこで、第二の実施形態ではクラウドワークフローサーバ装置２２へアクセスできない場合に、画像形成装置１２のジョブログ表示アプリ６４は画像形成装置１２のジョブログ記憶部５２に記憶されているオンプレミスワークフローのジョブログを取得し、表示する。
【００８１】
また、ジョブログ表示アプリ６４がＷｅｂアプリの場合、ジョブログ表示アプリ６４はクラウドワークフローサーバ装置２２へアクセスできない場合に、画面データ（ＨＴＭＬデータなど）を取得できず、画面を表示できない。そこで、第二の実施形態ではクラウドワークフローサーバ装置２２へアクセスできない場合に、画像形成装置１２のジョブログ表示アプリ６４は画像形成装置１２に格納しておいた画面データを利用する。
【００８２】
なお、第二の実施形態は一部を除いて第一の実施形態と同様であるため、適宜説明を省略する。図１０は第二の実施形態に係る情報処理システムの一例の機能構成図である。図１０の機能構成図はジョブログ表示アプリ６４がＷｅｂアプリの例であり、図４の機能構成図にジョブログ表示画面記憶部８０及びジョブログ表示画面要求送受信部８２を追加した構成である。
【００８３】
ジョブログ表示画面記憶部８０はジョブログ表示アプリ６４が利用する画面データを記憶している。ジョブログ表示画面要求送受信部８２はジョブログ表示画面取得要求を受け付け、画面データをジョブログ表示画面取得要求の要求元に返す。
【００８４】
図１１Ａ及び図１１Ｂは第二の実施形態に係る情報処理システムで実施するワークフローの一例のシーケンス図である。図１１ＡのステップＳ２０１〜Ｓ２０６の処理は図６ＡのステップＳ５１〜Ｓ５６の処理と同様である。
【００８５】
ステップＳ２０７〜Ｓ２０８において、ジョブログ要求送受信部５４はクラウドワークフローサーバ装置２２のジョブログ要求送受信部１０２にジョブログの保存を、ステータス（ジョブ受付）を指定して要求する。しかし、第二の実施形態はクラウドワークフローサーバ装置２２へアクセスできない場合である為、通信エラーとなり、オンプレミスワークフローのジョブログをクラウドワークフローサーバ装置２２に保存できていない。
【００８６】
そこで、ステップＳ２１１〜Ｓ２２０では、図６Ｂからクラウドワークフローサーバ装置２２への通信を必要とするステップＳ６５〜Ｓ６８及びＳ７５〜Ｓ７８の処理を除いた処理を行っている。
【００８７】
ステップＳ２２１以降の処理は、実施したワークフローのジョブログを確認する処理を示している。ステップＳ２２１においてユーザはジョブログ表示アプリ６４にジョブログ確認を要求する。ジョブログ表示アプリ６４がＷｅｂアプリの場合、ジョブログ表示アプリ６４はステップＳ２２２〜Ｓ２２３の処理を行う。
【００８８】
ステップＳ２２２において、ジョブログ表示アプリ６４はジョブログ表示画面要求送受信部８２にジョブログ表示画面取得要求を行う。ステップＳ２２３に進み、ジョブログ表示画面要求送受信部８２はジョブログ表示画面記憶部８０からジョブログ表示アプリ６４が利用する画面データを取得し、ジョブログ表示アプリ６４に返す。ジョブログ表示アプリ６４がＷｅｂアプリであれば、ジョブログ表示アプリ６４はステップＳ２２２〜Ｓ２２３の処理の後、ステップＳ２２４以降の処理を行う。ジョブログ表示アプリ６４がＷｅｂアプリなければ、ジョブログ表示アプリ６４はステップＳ２２１の処理の後、ステップＳ２２４以降の処理を行う。
【００８９】
ステップＳ２２４において、ジョブログ表示アプリ６４はジョブログ要求送受信部５４に対してジョブログ取得要求を行う。ステップＳ２２５に進み、ジョブログ要求送受信部５４は画像形成装置１２のジョブログ記憶部５２からオンプレミスワークフローのジョブログを取得し、ジョブログ表示アプリ６４に送信する。
【００９０】
本実施形態によれば、ネットワーク３０の接続エラー等により、画像形成装置１２がクラウドワークフローサーバ装置２２へアクセスできない場合であっても、画像形成装置１２のジョブログ記憶部５２に記憶されているオンプレミスワークフローのジョブログを取得し、表示できる。
【００９１】
［第三の実施形態］
第一の実施形態ではネットワーク３０の接続エラーなどにより、オンプレミスワークフローのジョブログをクラウドワークフローサーバ装置２２に保存できなかったが、ジョブログを確認する際にネットワーク３０の接続エラーが解消している場合もある。また、第一の実施形態ではネットワーク３０の接続エラーが解消していない場合でも、ジョブログ表示アプリ６４のキャッシュ上にジョブログが残っている場合もある。
【００９２】
そこで、第三の実施形態ではネットワーク３０の接続エラー等により、クラウドワークフローサーバ装置２２に送信できなかったジョブログと、クラウドワークフローサーバ装置２２に保存されているジョブログと、ジョブログ表示アプリ６４のキャッシュ（ジョブログ表示アプリキャッシュ９０）にあるジョブログとをマージし、ジョブログ表示アプリ６４に表示させる。
【００９３】
また、ネットワーク３０の接続エラーが解消しておらず、ジョブログ表示アプリ６４がＷｅｂアプリの場合、第二の実施形態と同様、ジョブログ表示アプリ６４は画像形成装置１２に格納しておいた画面データを利用してもよい。
【００９４】
なお、第三の実施形態は一部を除いて第一又は第二の実施形態と同様であるため、適宜説明を省略する。図１２は第三の実施形態に係る情報処理システムの一例の機能構成図である。図１２の機能構成図は図４の機能構成図にジョブログ表示アプリキャッシュ９０を追加した構成である。ジョブログ表示アプリキャッシュ９０は取得したジョブログを一時的に記憶する。
【００９５】
図１３Ａ及び図１３Ｂは、第三の実施形態に係る情報処理システムで実施するワークフローの一例のシーケンス図である。図１３ＡのステップＳ３０１〜Ｓ３２０の処理は図１１ＡのステップＳ２０１〜Ｓ２２０の処理と同様である。
【００９６】
ステップＳ３２１以降の処理は、実施したワークフローのジョブログを確認する処理を示している。ステップＳ３２１においてユーザはジョブログ表示アプリ６４にジョブログ確認を要求する。
【００９７】
ステップＳ３２２において、ジョブログ表示アプリ６４はジョブログ要求送受信部５４に対してジョブログ取得要求を行う。ステップＳ３２３に進み、ジョブログ要求送受信部５４は画像形成装置１２のジョブログ記憶部５２からオンプレミスワークフローのジョブログを取得し、ジョブログ表示アプリ６４に送信する。
【００９８】
なお、ネットワーク３０の接続エラーが解消している場合、ジョブログ表示アプリ６４はステップＳ３２４〜Ｓ３２７の処理により、クラウドワークフローサーバ装置２２からジョブログ記憶部１００に保存されているクラウドワークフローのジョブログ、及び、オンプレミスワークフローのジョブログを取得する。
【００９９】
ジョブログ表示アプリキャッシュ９０にジョブログが記憶されている場合、ジョブログ表示アプリ６４は、ステップＳ３２８においてジョブログ表示アプリキャッシュ９０からジョブログを取得する。そして、ジョブログ表示アプリ６４はステップＳ３２２〜Ｓ３２８の処理により取得したジョブログからジョブＩＤが重複しているものを後述するように統合し、表示する。
【０１００】
第一〜第三の実施形態においてジョブログ表示アプリ６４は例えば図１４〜図１６の手順により図９に示したような画面を表示する。図１４はジョブログ表示アプリの処理の一例のフローチャートである。
【０１０１】
ステップＳ５０１に進み、ジョブログ表示アプリ６４は起動される。ステップＳ５０２に進み、ジョブログ表示アプリ６４はＷｅｂアプリであればステップＳ５０３のクラウドワークフローサーバ装置２２からの画面データ取得処理を行い、ＷｅｂアプリでなければステップＳ５０３の処理をスキップする。なお、ステップＳ５０３の画面データ取得処理の詳細は後述する。ステップＳ５０４に進み、ジョブログ表示アプリ６４は画面データを用いて画面（ジョブログ表示画面）を表示する。ステップＳ５０５に進み、ジョブログ表示アプリ６４はジョブログ取得表示処理を行い、ステップＳ５０４で表示したジョブログ表示画面に反映させる。なお、ステップＳ５０５のジョブログ取得表示処理の詳細は後述する。
【０１０２】
図１５は画面データ取得処理の一例のフローチャートである。ステップＳ５１１においてジョブログ表示アプリ６４はクラウドワークフローサーバ装置２２からのジョブログ表示画面の画面データの取得を試みる。画面データの取得に成功すれば、ジョブログ表示アプリ６４は図１５に示すフローチャートの処理を終了する。また、画面データの取得に失敗すると、ジョブログ表示アプリ６４はステップＳ５１３に進み、ジョブログ表示画面記憶部８０からのジョブログ表示画面の画面データの取得を試みる。ステップＳ５１３の画面データの取得に成功すれば、ジョブログ表示アプリ６４は図１５のフローチャートの処理を終了する。画面データの取得に失敗すると、ジョブログ表示アプリ６４はエラー表示を行う。
【０１０３】
図１６はジョブログ取得表示処理の一例のフローチャートである。ステップＳ５２１においてジョブログ表示アプリ６４はクラウドワークフローサーバ装置２２からのジョブログの取得を試みる。
【０１０４】
クラウドワークフローサーバ装置２２からのジョブログの取得に成功すると、ジョブログ表示アプリ６４はステップＳ５２３に進み、クラウドワークフローサーバ装置２２に送信されていないジョブログが画像形成装置１２に残されているか否かを判定する。
【０１０５】
クラウドワークフローサーバ装置２２に送信されていないジョブログが画像形成装置１２に残されていればジョブログ表示アプリ６４はステップＳ５２４に進み、画像形成装置１２に残されていたクラウドワークフローサーバ装置２２に送信されていないジョブログの取得を試みる。
【０１０６】
ステップＳ５２４でジョブログの取得に成功すると、ステップＳ５２６に進み、ジョブログ表示アプリ６４はステップＳ５２１でクラウドワークフローサーバ装置２２から取得したジョブログとステップＳ５２４で取得したクラウドワークフローサーバ装置２２に送信されていないジョブログとをマージする。ステップＳ５２７に進み、ジョブログ表示アプリ６４はステップＳ５２６でマージしたジョブログ（全て最新のジョブログ）の表示を行う。
【０１０７】
一方、ステップＳ５２４でジョブログの取得に失敗すると、ジョブログ表示アプリ６４はステップＳ５２８に進み、ステップＳ５２１でクラウドワークフローサーバ装置２２から取得したジョブログ（一部古いジョブログの可能性あり）の表示を行う。ステップＳ５２３においてクラウドワークフローサーバ装置２２に送信されていないジョブログが画像形成装置１２に残されていなければ、ジョブログ表示アプリ６４はステップＳ５２９に進む。ジョブログ表示アプリ６４は、ステップＳ５２１でクラウドワークフローサーバ装置２２から取得したジョブログ（全て最新のジョブログ）の表示を行う。
【０１０８】
クラウドワークフローサーバ装置２２からのジョブログの取得に失敗すると、ジョブログ表示アプリ６４はステップＳ５３０に進み、ジョブログ表示アプリキャッシュ９０に前回起動したときのジョブログが残されているか否かを判定する。
【０１０９】
ジョブログ表示アプリキャッシュ９０に前回起動したときのジョブログが残されていればジョブログ表示アプリ６４はステップＳ５３１に進む。そして、ジョブログ表示アプリ６４はステップＳ５３１においてジョブログ表示アプリキャッシュ９０からジョブログを取得する。
【０１１０】
ジョブログ表示アプリ６４はステップＳ５３２に進み、クラウドワークフローサーバ装置２２に送信されていないジョブログが画像形成装置１２に残されているか否かを判定する。
【０１１１】
クラウドワークフローサーバ装置２２に送信されていないジョブログが画像形成装置１２に残されていればジョブログ表示アプリ６４はステップＳ５３３に進み、画像形成装置１２に残されていたクラウドワークフローサーバ装置２２に送信されていないジョブログの取得を試みる。
【０１１２】
ステップＳ５３３でジョブログの取得に成功すると、ステップＳ５３５に進み、ジョブログ表示アプリ６４はステップＳ５３１でジョブログ表示アプリキャッシュ９０から取得したジョブログとステップＳ５３３で取得したクラウドワークフローサーバ装置２２に送信されていないジョブログとをマージする。ステップＳ５３６に進み、ジョブログ表示アプリ６４は、ステップＳ５３５でマージしたジョブログ（一部古いジョブログの可能性あり）の表示を行う。
【０１１３】
一方、ステップＳ５３３でジョブログの取得に失敗すると、ジョブログ表示アプリ６４はステップＳ５３７に進み、ステップＳ５３１でジョブログ表示アプリキャッシュ９０から取得したジョブログ（一部古いジョブログの可能性あり）の表示を行う。
【０１１４】
ステップＳ５３２においてクラウドワークフローサーバ装置２２に送信されていないジョブログが画像形成装置１２に残されていなければ、ジョブログ表示アプリ６４はステップＳ５３８に進む。ジョブログ表示アプリ６４は、ステップＳ５３１でジョブログ表示アプリキャッシュ９０から取得したジョブログ（一部古いジョブログの可能性あり）の表示を行う。
【０１１５】
一方、ジョブログ表示アプリキャッシュ９０に前回起動したときのジョブログが残されていなければジョブログ表示アプリ６４はステップＳ５３９に進む。ジョブログ表示アプリ６４はクラウドワークフローサーバ装置２２に送信されていないジョブログが画像形成装置１２に残されているか否かを判定する。
【０１１６】
クラウドワークフローサーバ装置２２に送信されていないジョブログが画像形成装置１２に残されていればジョブログ表示アプリ６４はステップＳ５４０に進み、画像形成装置１２に残されていたクラウドワークフローサーバ装置２２に送信されていないジョブログの取得を試みる。
【０１１７】
ステップＳ５４０でジョブログの取得に成功すると、ステップＳ５４２に進み、ジョブログ表示アプリ６４はステップＳ５４０で取得したクラウドワークフローサーバ装置２２に送信されていないジョブログの表示を行う。
【０１１８】
一方、ステップＳ５４０でジョブログの取得に失敗すると、ジョブログ表示アプリ６４はエラーを表示する。また、ステップＳ５３９においてクラウドワークフローサーバ装置２２に送信されていないジョブログが画像形成装置１２に残されていなければ、ジョブログ表示アプリ６４はエラーを表示する。
【０１１９】
（まとめ）
以上、本実施形態によれば、クラウド環境２０でジョブログを管理するクラウドワークフローサーバ装置２２と通信可能に接続し、ユーザ環境１０にも接続する画像形成装置１２が、ユーザ環境１０のジョブログをクラウドワークフローサーバ装置２２に通知することができる。そして、本実施形態によれば、クラウドワークフローサーバ装置２２がクラウドワークフローのジョブログとオンプレミスワークフローのジョブログとを画像形成装置１２に提供できるので、異なる環境において実行されるワークフローのジョブログを画像形成装置１２がまとめて表示できる
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば図１に示す情報処理システム１の構成は一例である。クラウドワークフローサーバ装置２２は複数台の情報処理装置に分散して実現してもよい。また、画像形成装置１２は例えば操作部として機能する装置と本体部として機能する装置のように、複数の装置から構成されてもよい。
【符号の説明】
【０１２０】
１    情報処理システム
１０    ユーザ環境
１２    画像形成装置
１４    オンプレミスサーバ装置
１６    ファイアウォール
２０    クラウド環境
２２    クラウドワークフローサーバ装置
２４    外部クラウドサーバ装置
１８、２６、３０    ネットワーク
５０    ネットワーク通信部
５２    ジョブログ記憶部
５４    ジョブログ要求送受信部
５６    オンプレミスワークフロー処理実行部
５８    オンプレミスワークフロー制御部
６０    ワークフロー記憶部
６２    ワークフロー要求送受信部
６４    ジョブログ表示アプリ
６６    スキャンアプリ
６８    プリントアプリ
７０    スキャン部
７２    プリント部
７４    画像データ記憶部
７６    処理部
８０    ジョブログ表示画面記憶部
８２    ジョブログ表示画面要求送受信部
９０    ジョブログ表示アプリキャッシュ
１００    ジョブログ記憶部
１０２    ジョブログ要求送受信部
１０４    ネットワーク通信部
１０６    クラウドワークフロー処理実行部
１０８    クラウドワークフロー制御部
１１０    ワークフロー要求送受信部
１１２    ワークフロー記憶部
１１４    処理部
【先行技術文献】
【特許文献】
【０１２１】
【特許文献１】特開２０１６−１７８５６５号公報
【図１】
2019161610.tif 000003
【図２】
2019161610.tif 000004
【図３】
2019161610.tif 000005
【図４】
2019161610.tif 000006
【図５】
2019161610.tif 000007
【図６Ａ】
2019161610.tif 000008
【図６Ｂ】
2019161610.tif 000009
【図７】
2019161610.tif 000010
【図８】
2019161610.tif 000011
【図９】
2019161610.tif 000012
【図１０】
2019161610.tif 000013
【図１１Ａ】
2019161610.tif 000014
【図１１Ｂ】
2019161610.tif 000015
【図１２】
2019161610.tif 000016
【図１３Ａ】
2019161610.tif 000017
【図１３Ｂ】
2019161610.tif 000018
【図１４】
2019161610.tif 000019
【図１５】
2019161610.tif 000020
【図１６】
2019161610.tif 000021