(57)【要約】      （修正有）【課題】異なるネットワークで実行したジョブのログ情報を一意に特定できる情報処理システムを提供する。【解決手段】１台以上の情報処理装置を有する情報処理システムであって、ログ情報を管理するログ情報管理部１０４と、ログ情報管理部と同一のネットワークに接続されており、実行したジョブのログ情報に、ログ情報管理部が発行した一意な識別情報を付加してログ情報管理部に送信する第１のジョブ実行部１０６と、ログ情報管理部と異なるネットワークに接続されており、実行したジョブのログ情報に、ログ情報管理部が発行した一意な識別情報を付加してログ情報管理部に送信する第２のジョブ実行部５０と、を有する。ログ情報管理部は、第１のジョブ実行部又は第２のジョブ実行部から識別情報の発行要求を受信すると、第１のジョブ実行部又は第２のジョブ実行部に識別情報を発行する。【選択図】図１３
2020087158.tif 000002
【特許請求の範囲】
【請求項１】
１台以上の情報処理装置を有する情報処理システムであって、
ログ情報を管理するログ情報管理部と、
前記ログ情報管理部と同一のネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した一意な識別情報を付加して前記ログ情報管理部に送信する第１のジョブ実行部と、
前記ログ情報管理部と異なるネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した一意な識別情報を付加して前記ログ情報管理部に送信する第２のジョブ実行部と、
を有し、
前記ログ情報管理部は、前記第１のジョブ実行部又は前記第２のジョブ実行部から前記識別情報の発行要求を受信すると、前記第１のジョブ実行部又は前記第２のジョブ実行部に前記識別情報を発行すること、
を特徴とする情報処理システム。
【請求項２】
前記第２のジョブ実行部は、前記第１のジョブ実行部と連動する前記ジョブを実行した場合に、前記ログ情報管理部が前記第１のジョブ実行部に発行した前記識別情報と前記第２のジョブ実行部に発行した前記識別情報とを付加して、前記第２のジョブ実行部が実行したジョブのログ情報を前記ログ情報管理部に送信すること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記ログ情報管理部から前記識別情報が付加された前記ジョブのログ情報を受信して前記識別情報が付加された前記ジョブのログ情報を表示するログ情報表示部、
を更に有すること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記ログ情報表示部は、前記第１のジョブ実行部と前記第２のジョブ実行部とが連動して前記ジョブを実行した場合に、前記第１のジョブ実行部が実行したジョブの前記識別情報が付加されたログ情報、又は、前記第２のジョブ実行部が実行したジョブの前記識別情報が付加されたログ情報、の何れか一方を表示すること
を特徴とする請求項３記載の情報処理システム。
【請求項５】
１台以上の情報処理装置を有する情報処理システムであって、
ログ情報を管理するログ情報管理部と、
前記ログ情報管理部と同一のネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した一意な識別情報を付加して前記ログ情報管理部に送信する第１のジョブ実行部と、
を有し、
前記ログ情報管理部は、前記第１のジョブ実行部、及び、前記ログ情報管理部と異なるネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した識別情報を付加して前記ログ情報管理部に送信する第２のジョブ実行部に、前記識別情報を発行すること、
を特徴とする情報処理システム。
【請求項６】
ログ情報を管理するログ情報管理部と、
前記ログ情報管理部と同一のネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した一意な識別情報を付加して前記ログ情報管理部に送信する第１のジョブ実行部と、
を有し、
前記ログ情報管理部は、前記第１のジョブ実行部、及び、前記ログ情報管理部と異なるネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した識別情報を付加して前記ログ情報管理部に送信する第２のジョブ実行部に、前記識別情報を発行すること、
を特徴とする情報処理装置。
【請求項７】
コンピュータを、
ログ情報を管理するログ情報管理部、
前記ログ情報管理部と同一のネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した一意な識別情報を付加して前記ログ情報管理部に送信する第１のジョブ実行部、
として機能させ、
前記ログ情報管理部は、前記第１のジョブ実行部、及び、前記ログ情報管理部と異なるネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した識別情報を付加して前記ログ情報管理部に送信する第２のジョブ実行部に、前記識別情報を発行すること、
を特徴とするプログラム。
【請求項８】
１台以上の情報処理装置を有する情報処理システムが実行するログ情報管理方法であって、
ログ情報を管理するログ情報管理部と同一のネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した一意な識別情報を付加して前記ログ情報管理部に送信する第１のジョブ実行手順と、
前記ログ情報管理部と異なるネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した一意な識別情報を付加して前記ログ情報管理部に送信する第２のジョブ実行手順と、
を有し、
前記ログ情報管理部は、前記第１のジョブ実行手順又は前記第２のジョブ実行手順で前記識別情報の発行要求を受信すると、前記識別情報を発行すること、
を特徴とするログ情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、プログラム及びログ情報管理方法に関する。
【背景技術】
【０００２】
近年、一連の複数の処理からなるワークフローの実行において、画像形成装置からオンプレミス環境内の他の機器を使って実行されるオンプレミスワークフローが利用されるようになった。例えばクラウド上に存在するサーバにはオンプレミスワークフローを実行する複数の画像形成装置からエラー等の情報を取得するものがある。
【０００３】
組織内のユーザによる組織外の画像処理装置の利用についての料金を、組織内の課金管理装置に反映できるようにする目的で、公共印刷サーバの管理下にある公共プリンタで印刷したい場合に、公共印刷サーバが予約ＩＤを発行し、その予約ＩＤを提示して公共プリンタで印刷を行う構成は従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばオンプレミス環境内で実行されるオンプレミスワークフローのジョブ及びクラウド環境で実行されるクラウドワークフローのジョブなど、異なる環境で実行されるワークフローのジョブのログ情報はクラウド環境でまとめて管理することが考えられる。しかしながら、異なる環境で実行されるワークフローのジョブのログ情報をクラウド環境でまとめて管理する場合は、ジョブのログ情報を一意に特定する仕組みが必要であった。
【０００５】
本発明の一実施形態は、異なるネットワークで実行したジョブのログ情報を一意に特定できる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、本発明の一実施形態は、１台以上の情報処理装置を有する情報処理システムであって、ログ情報を管理するログ情報管理部と、前記ログ情報管理部と同一のネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した一意な識別情報を付加して前記ログ情報管理部に送信する第１のジョブ実行部と、前記ログ情報管理部と異なるネットワークに接続されており、実行したジョブのログ情報に、前記ログ情報管理部が発行した一意な識別情報を付加して前記ログ情報管理部に送信する第２のジョブ実行部と、を有し、前記ログ情報管理部は、前記第１のジョブ実行部又は前記第２のジョブ実行部から前記識別情報の発行要求を受信すると、前記第１のジョブ実行部又は前記第２のジョブ実行部に前記識別情報を発行すること、を特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、異なるネットワークで実行したジョブのログ情報を一意に特定できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】本実施形態に係る情報処理システムの一例の機能構成図である。
【図５】本実施形態に係る情報処理システムでオンプレミスワークフローのジョブを実行する一例のシーケンス図である。
【図６】本実施形態に係る情報処理システムでクラウドワークフローのジョブを実行する一例のシーケンス図である。
【図７】ジョブログを表示する処理の一例のシーケンス図である。
【図８】ジョブログ一覧画面の一例のイメージ図である。
【図９】ジョブログ詳細画面の一例のイメージ図である。
【図１０】ログ情報管理部が管理するジョブログの一例の構成図である。
【図１１】デバッグログを表示する処理の一例のシーケンス図である。
【図１２】デバッグログの一例の構成図である。
【図１３】本実施形態に係る情報処理システムでオンプレミスワークフローのジョブとクラウドワークフローのジョブとを連携して実行する一例のシーケンス図である。
【図１４】ログ情報管理部が管理するジョブログの一例の構成図である。
【図１５】ワークフロー情報の一例の構成図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
【００１０】
［第一の実施形態］
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を参照しながら説明する。図１は、本実施形態に係る情報処理システムの一例の構成図である。
【００１１】
図１に示す情報処理システム１は、ユーザ環境１０の情報処理システムとクラウド環境２０の情報処理システムとが、例えばインタ−ネットなどのネットワーク３０を介して通信可能に接続されている。情報処理システム１は、少なくともユーザ環境１０とクラウド環境２０の何れかにおいて、一又は複数の処理から構成されるワークフローのジョブを実行する。
【００１２】
ワークフローはスキャンした画像をＳＭＢ（Server Message Block）送信し、スタンプ印字したＯＣＲ（光学文字認識）付きＰＤＦ（Portable Document Format）ファイルをＦＴＰ（File Transfer Protocol）送信するような一連の処理の流れを示す。ワークフローはスキャンした画像以外を扱うものであってもよく、ＦＴＰ送信されたファイルにスタンプ印字して印刷するような一連の処理の流れであってもよい。
【００１３】
クラウド環境２０は、クラウドワークフローサーバ２２を有する構成である。クラウドワークフローサーバ２２は１台以上の情報処理装置で各種プログラムを実行することで実現される。クラウドワークフローサーバ２２はクラウド環境２０のネットワーク２６を介してネットワーク３０に接続されている。クラウドワークフローサーバ２２はクラウド環境２０のワークフロー（クラウドワークフロー）のジョブを実行する。
【００１４】
また、クラウドワークフローサーバ２２はクラウド環境２０のクラウドワークフローのジョブの実行及びユーザ環境１０のワークフロー（オンプレミスワークフロー）のジョブの実行の情報や状況（ログ情報）を管理する。
【００１５】
図１のユーザ環境１０は、画像形成装置１２、ＰＣ（Personal Computer）１３、オンプレミスサーバ１４及びファイアウォール１６を有する構成である。図１の画像形成装置１２、ＰＣ１３及びオンプレミスサーバ１４は、ユーザ環境１０のネットワーク１８及びファイアウォール１６を介してネットワーク３０に接続されている。
【００１６】
画像形成装置１２は電子機器の一例である。また、画像形成装置１２はオンプレミスワークフローのジョブを実行する情報処理装置の一例でもある。オンプレミスワークフローのジョブを実行する情報処理装置は、画像形成装置１２に限るものではなく、ＰＪ（Projector：プロジェクタ）、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）、デジタルサイネージ等の出力装置、ＨＵＤ（Head Up Display）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、ノートＰＣ、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣまたはデスクトップＰＣ等であってもよい。画像形成装置１２は、オンプレミスワークフローを実行する。
【００１７】
また、オンプレミスワークフローはネットワーク１８に接続された画像形成装置１２以外のオンプレミスサーバ１４などを使って実現するようにしてもよい。また、オンプレミスワークフローはクラウドワークフローと連携する。オンプレミスサーバ１４はファイルの取得元やファイルの送信先などに利用されるＦＴＰサーバやＳＭＢサーバ等である。
【００１８】
ＰＣ１３はログ情報を閲覧するユーザが操作する端末である。ユーザはクラウドワークフローサーバ２２が管理するログ情報を、ＰＣ１３から後述のように閲覧できる。ＰＣ１３は一例であって、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ等であってもよい。また、ユーザは後述するように画像形成装置１２からもログ情報を閲覧できる。
【００１９】
なお、情報処理システム１は図１の構成に限定されるものではない。また、図１では画像形成装置１２及びＰＣ１３が１台の例を示しているが、複数台であってもよい。
【００２０】
＜ハードウェア構成＞
《コンピュータ》
ＰＣ１３は例えば図２に示すハードウェア構成のコンピュータにより実現される。オンプレミスサーバ１４及びクラウドワークフローサーバ２２は図２に示すハードウェア構成の１台以上のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００２１】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ（インタフェース）５０３、ＲＡＭ（Random Access Memory）５０４、ＲＯＭ（Read Only Memory）５０５、ＣＰＵ（Central Processing Unit）５０６、通信Ｉ／Ｆ５０７及びＨＤＤ（Hard Disk Drive）５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００２２】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００２３】
通信Ｉ／Ｆ５０７はコンピュータ５００を各種ネットワークに接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２４】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上で各種機能を提供するプログラムなどがある。コンピュータ５００はＨＤＤ５０８に替えて、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものでもよい。
【００２５】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）メモリカード、ＵＳＢメモリなどがある。
【００２６】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５には、コンピュータ５００の起動時に実行される基本入出力プログラム、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２７】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。図１のＰＣ１３は例えば図２に示すハードウェア構成により、後述するような各種処理を実現できる。また、図１のオンプレミスサーバ１４及びクラウドワークフローサーバ２２は例えば図２に示すハードウェア構成の１台以上のコンピュータにより、後述するような各種処理を実現できる。
【００２８】
《画像形成装置》
図１の画像形成装置１２は、例えば図３に示すようなハードウェア構成のコンピュータにより実現される。図３は本実施形態に係る画像形成装置の一例のハードウェア構成図である。図３の画像形成装置１２は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００２９】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００３０】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、画像形成装置１２全体の制御や機能を実現する。
【００３１】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、画像形成装置１２は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３２】
通信Ｉ／Ｆ６０４は、画像形成装置１２をネットワーク１８に接続させる為のインタフェースである。これにより、画像形成装置１２は通信Ｉ／Ｆ６０４を介してデータ通信を行うことができる。プリンタ６０５は、印刷データを用紙に印刷するための印刷装置である。スキャナ６０６は、原稿から画像データ（電子データ）を読み取るための読取装置である。
【００３３】
＜機能構成＞
次に、本実施形態に係る情報処理システム１の機能構成について説明する。
【００３４】
図４は、本実施形態に係る情報処理システムの一例の機能構成図である。図４の機能構成図ではファイアウォール１６、ネットワーク１８、ネットワーク２６及びネットワーク３０を省略している。画像形成装置１２は、オンプレミスワークフローサービス５０、スキャンアプリ５２、ジョブログ表示アプリ５３、スキャン部５４、プリント部５６、ブラウザ５８、ネットワーク通信部６０を有する。
【００３５】
オンプレミスワークフローサービス５０は、ワークフロー管理部７０、ワークフロー取得部７２、ワークフロー要求受信部７４、オンプレミスワークフロー制御部７６、ログ情報送信部７８、１つ以上の処理部８０を有する構成である。
【００３６】
スキャンアプリ５２はドキュメントのスキャンに関わるアプリケーションであり、画像形成装置１２にインストールされたアプリケーションであってもよいし、ブラウザ５８で実行されるＷｅｂアプリケーションであってもよい。また、スキャンアプリ５２は実行が可能なワークフローのＩＤを内部で保持している。スキャンアプリ５２は、ユーザが操作できるＵＩやジョブ設定及びジョブ実行の手段を有する。例えばスキャンアプリ５２はスキャナ解像度、読み取りサイズ、カラーなどの設定、スキャンジョブ実行開始の指定などをユーザから受け付けることができる。
【００３７】
ジョブログ表示アプリ５３はクラウドワークフローサーバ２２が管理するジョブのログ情報（ジョブログ）を取得し、後述のようなジョブログ画面に表示する。ジョブログ表示アプリ５３はユーザ操作を受け付けるＵＩやジョブログ取得、ジョブログ表示などの機能を有する。なお、ジョブログ表示アプリ５３はスキャンアプリ５２の機能の一部として実現してもよい。
【００３８】
スキャン部５４はスキャナ６０６などで実現され、スキャンを実行する。プリント部５６はプリンタ６０５などで実現され、印刷を実行する。ブラウザ５８はスキャンアプリ５２がＷｅｂアプリケーションである場合に、スキャンアプリ５２のＵＩの表示やジョブ設定及びジョブ実行の手段を提供する。ネットワーク通信部６０はオンプレミスサーバ１４及びクラウドワークフローサーバ２２とネットワーク通信を行う。
【００３９】
また、オンプレミスワークフローサービス５０のワークフロー管理部７０は、オンプレミスワークフロー情報の管理を行う。ワークフロー取得部７２は、オンプレミスワークフロー情報を取得する。ワークフロー要求受信部７４は、スキャンアプリ５２などのアプリケーションからワークフローの実行要求を受け付け、必要に応じてワークフローの実行結果を実行要求元のスキャンアプリ５２などのアプリケーションに返す。
【００４０】
オンプレミスワークフロー制御部７６は、オンプレミスワークフロー情報に従って順番に、処理部８０を呼び出し、オンプレミスワークフローの実行を制御する。ログ情報送信部７８はオンプレミスワークフローのジョブのログ情報をクラウドワークフローサーバ２２に送信する。処理部８０はオンプレミスワークフロー制御部７６によるワークフロー実行制御に従ってＳＭＢ送信処理やＦＴＰ送信処理などのユーザ環境１０での処理内容を実行する。
【００４１】
また、クラウドワークフローサーバ２２はネットワーク通信部１００、クラウドワークフロー管理部１０２、ログ情報管理部１０４、クラウドワークフローサービス１０６を有する。ネットワーク通信部１００は、画像形成装置１２又はＰＣ１３とネットワーク通信を行う。
【００４２】
クラウドワークフロー管理部１０２は、クラウドワークフロー情報に従って順番にクラウドワークフローサービス１０６の処理部１１０を読み出し、クラウドワークフローの実行を制御する。また、クラウドワークフロー管理部１０２は、画像形成装置１２からクラウドワークフローのジョブの実行要求を受け付け、クラウドワークフローのジョブの実行結果を実行要求元の画像形成装置１２に返す。
【００４３】
ログ情報管理部１０４は、オンプレミスワークフローのジョブのジョブＩＤ及びクラウドワークフローのジョブのジョブＩＤ（識別子）を発行する。ジョブＩＤはジョブを一意に識別できる識別情報の一例である。また、ログ情報管理部１０４はオンプレミスワークフローのジョブの実行結果及びクラウドワークフローのジョブの実行結果を管理する。
【００４４】
クラウドワークフローサービス１０６は１つ以上の処理部１１０を有している。処理部１１０はクラウドワークフロー管理部１０２によるワークフロー実行制御に従ってＯＣＲ処理やファイル変換処理、ストレージサービスへの送信処理などのクラウド環境２０での処理内容を実行する。
【００４５】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。なお、第一の実施形態は、オンプレミスワークフローのジョブとクラウドワークフローのジョブとがそれぞれ個別に実行される例である。
【００４６】
《ワークフローの実行》
図５は本実施形態に係る情報処理システムでオンプレミスワークフローのジョブを実行する一例のシーケンス図である。ステップＳ１１においてブラウザ５８で実行されているＷｅｂアプリケーションはオンプレミスワークフローサービス５０にジョブ実行要求を送信する。図５ではブラウザ５８で実行されているＷｅｂアプリケーションからジョブ実行要求を送信する例を示したが、スキャンアプリ５２からジョブ実行要求を送信するようにしてもよい。
【００４７】
ブラウザ５８で実行されているＷｅｂアプリケーションからジョブ実行要求を受信したオンプレミスワークフローサービス５０はステップＳ１２に進み、クラウドワークフローサーバ２２のログ情報管理部１０４にジョブＩＤ発行要求を送信する。ジョブＩＤ発行要求を受信したログ情報管理部１０４はステップＳ１３においてジョブＩＤを発行する。ステップＳ１４に進み、ログ情報管理部１０４はステップＳ１３で発行したジョブＩＤをオンプレミスワークフローサービス５０に送信する。
【００４８】
ジョブＩＤを受信したオンプレミスワークフローサービス５０はステップＳ１５においてオンプレミスワークフローのジョブを実行する。オンプレミスワークフローサービス５０はステップＳ１５でオンプレミスワークフローのジョブの実行を開始してからジョブを終了するまでの間、障害時の解析に用いるデバッグログをログ情報管理部１０４に送信し続ける。
【００４９】
ステップＳ１７においてオンプレミスワークフローサービス５０はオンプレミスワークフローのジョブを終了する。ステップＳ１８に進み、オンプレミスワークフローサービス５０はステップＳ１４で受信したジョブＩＤを指定し、ログ情報管理部１０４にジョブ結果登録要求を送信する。
【００５０】
ステップＳ１９〜Ｓ２０において、ログ情報管理部１０４はステップＳ１３で発行したジョブＩＤと対応付けて、ステップＳ１８で受信したジョブ結果を登録する。ステップＳ１３でジョブＩＤを発行するときに、ステップＳ１１のジョブ実行要求を送信したＷｅｂアプリケーションの識別情報を登録しておけば、Ｗｅｂアプリケーションごとのジョブログ画面を表示することも可能となる。
【００５１】
図６は本実施形態に係る情報処理システムでクラウドワークフローのジョブを実行する一例のシーケンス図である。ステップＳ３１においてブラウザ５８で実行されているＷｅｂアプリケーションはクラウドワークフローサーバ２２のクラウドワークフローサービス１０６にジョブ実行要求を送信する。
【００５２】
ブラウザ５８で実行されているＷｅｂアプリケーションからジョブ実行要求を受信したクラウドワークフローサービス１０６はステップＳ３２に進み、ログ情報管理部１０４にジョブＩＤ発行要求を送信する。ジョブＩＤ発行要求を受信したログ情報管理部１０４はステップＳ３３においてジョブＩＤを発行する。ステップＳ３４に進み、ログ情報管理部１０４はステップＳ３３で発行したジョブＩＤをクラウドワークフローサービス１０６に送信する。
【００５３】
ジョブＩＤを受信したクラウドワークフローサービス１０６はステップＳ３５においてクラウドワークフローのジョブを実行する。クラウドワークフローのジョブが終了するとステップＳ３６に進み、クラウドワークフローサービス１０６はステップＳ３４で受信したジョブＩＤを指定し、ログ情報管理部１０４にジョブ結果登録要求を送信する。
【００５４】
ステップＳ３７において、ログ情報管理部１０４はステップＳ３３で発行したジョブＩＤと対応付けて、ステップＳ３６で受信したジョブ結果を登録する。なお、図６のシーケンス図ではクラウドワークフローサービス１０６がジョブ実行要求を受信し、ログ情報管理部１０４にジョブＩＤ発行要求を送信する例を示したが、これに限定されない。例えばログ情報管理部１０４がジョブ実行要求を受信し、ジョブＩＤの発行後、ログ情報管理部１０４からクラウドワークフローサービス１０６にジョブ実行要求を送信するようにしてもよい。
【００５５】
このように、オンプレミスワークフローのジョブログもクラウドワークフローのジョブログもクラウドワークフローサーバ２２のログ情報管理部１０４により管理される。
【００５６】
《ジョブログの表示》
図５又は図６に示したワークフローの実行後、ユーザは図７のシーケンス図に示す手順によりオンプレミスワークフロー又はクラウドワークフローのジョブログを表示することができる。図７はジョブログを表示する処理の一例のシーケンス図である。ステップＳ５１においてブラウザ５８で実行されているＷｅｂアプリケーションは、クラウドワークフローサーバ２２のログ情報管理部１０４にジョブログ取得要求を送信する。図７ではブラウザ５８で実行されているＷｅｂアプリケーションからジョブログ取得要求を送信する例を示したが、ジョブログ表示アプリ５３からジョブログ取得要求を送信するようにしてもよい。
【００５７】
ログ情報管理部１０４は受信したジョブログ取得要求に応じたジョブログをブラウザ５８に送信する。ブラウザ５８で実行されているＷｅｂアプリケーションはステップＳ５２に進み、ログ情報管理部１０４から受信したジョブログを例えば図８及び図９に示すように表示する。
【００５８】
図８はジョブログ一覧画面の一例のイメージ図である。図８のジョブログ一覧画面１０００は、受信したジョブログを一覧で表示する。図８のジョブログ一覧画面１０００は例えばジョブログ取得要求を行ったユーザの権限に応じた範囲のジョブログを一覧表示してもよいし、ジョブログ取得要求を行った画像形成装置１２のジョブログを一覧表示してもよい。
【００５９】
また、図８のジョブログ一覧画面１０００から一つのジョブログを選択する操作を行うことで例えば図９のようなジョブログ詳細画面１０１０を表示する。図９はジョブログ詳細画面の一例のイメージ図である。図９のジョブログ詳細画面１０１０は図８のジョブログ一覧画面１０００のジョブログ１００２が選択された例である。図９のジョブログ詳細画面１０１０に表示されるジョブログ１００２の詳細情報には、そのジョブログ１００２に対応付けられたジョブＩＤが含まれる。
【００６０】
したがって、ユーザは図９のジョブログ詳細画面１０１０でジョブログ１００２に対応付けられたジョブＩＤを確認できるので、そのジョブＩＤをもとにエラーの詳細の問い合わせなど、各種問い合わせを行うことができる。
【００６１】
なお、図７のシーケンス図では画像形成装置１２のブラウザ５８からジョブログ取得要求をクラウドワークフローサーバ２２に送信する例を示したが、ＰＣ１３のブラウザからジョブログ取得要求をクラウドワークフローサーバ２２に送信してもよい。
【００６２】
図１０はログ情報管理部が管理するジョブログの一例の構成図である。図１０のジョブログは項目としてジョブＩＤ、実行環境、ステータス、開始時刻、終了時刻、機番及びエラーメッセージを有する構成である。ジョブＩＤはジョブログを一意に識別できる識別情報の一例である。
【００６３】
実行環境は、オンプレミスワークフローのジョブログであるかクラウドワークフローのジョブログであるかを示す情報である。ステータスは「完了」や「エラー」等のジョブの処理状況を表す。開始時刻はジョブが開始された日時を表す。終了時刻はジョブが終了した日時を表す。機番は画像形成装置１２を識別できる識別情報の一例である。
【００６４】
エラーメッセージはジョブが失敗した場合のエラー情報であり、ジョブの成功時や実行中の場合であれば、情報が記載されていない。図１０に示すように、オンプレミスワークフローのジョブログとクラウドワークフローのジョブログとはログ情報管理部１０４により共有の領域（例えばテーブル）で管理される。また、図１０に示すように、複数の画像形成装置１２で実行されたジョブログもログ情報管理部１０４により共通の領域で管理される。
【００６５】
《デバッグログの表示》
図５又は図６に示したワークフローの実行後、ユーザは図１１のシーケンス図に示す手順によりオンプレミスワークフロー又はクラウドワークフローのデバッグログを表示することができる。図１１はデバッグログを表示する処理の一例のシーケンス図である。
【００６６】
ステップＳ７１においてブラウザ５８で実行されているＷｅｂアプリケーションはクラウドワークフローサーバ２２のログ情報管理部１０４にジョブＩＤを指定してデバッグログ取得要求を送信する。
【００６７】
図１１ではブラウザ５８で実行されているＷｅｂアプリケーションからデバッグログ取得要求を送信する例を示したが、ジョブログ表示アプリ５３からデバッグログ取得要求を送信してもよいし、ＰＣ１３のブラウザで実行されているＷｅｂアプリケーションからデバッグログ取得要求を送信するようにしてもよい。
【００６８】
ログ情報管理部１０４は受信したデバッグログ取得要求で指定されていたジョブＩＤに対応付けられたデバッグログをブラウザ５８に送信する。ブラウザ５８で実行されているＷｅｂアプリケーションはステップＳ７２に進み、ログ情報管理部１０４から受信した例えば図１２のようなデバッグログを表示する。図１２は、デバッグログの一例の構成図である。したがって、例えばオンプレミスワークフローサービス５０又はクラウドワークフローサービス１０６の開発者は、指定したジョブＩＤのデバッグログを確認できる。
【００６９】
（まとめ）
第一の実施形態によれば、ユーザ環境１０の情報処理システムで実行されたオンプレミスワークフローのジョブと、クラウド環境２０の情報処理システムで実行されたクラウドワークフローのジョブと、をログ情報管理部１０４が発行するジョブＩＤと対応付けて一意に管理できる。したがって、ユーザはジョブログ詳細画面１０１０で確認したジョブＩＤをもとにエラーの詳細の問い合わせなど、ジョブを一意に指定した各種問い合わせを行うことができる。
【００７０】
［第二の実施形態］
第一の実施形態はオンプレミスワークフローのジョブとクラウドワークフローのジョブとが個別に実行される例であった。第二の実施形態はオンプレミスワークフローとクラウドワークフローとが連携して実行される例である。なお、システム構成、ハードウェア構成及び機能構成は第一の実施形態と同一であるため、適宜説明を省略する。
【００７１】
図１３は、本実施形態に係る情報処理システムでオンプレミスワークフローのジョブとクラウドワークフローのジョブとを連携して実行する一例のシーケンス図である。図１３のシーケンス図は第一の実施形態のシーケンス図と同一部分を含むため、適宜説明を省略する。
【００７２】
ステップＳ１０１においてブラウザ５８で実行されているＷｅｂアプリケーションはオンプレミスワークフローサービス５０にジョブ実行要求を送信する。ブラウザ５８で実行されているＷｅｂアプリケーションからジョブ実行要求を受信したオンプレミスワークフローサービス５０はステップＳ１０２に進み、クラウドワークフローサーバ２２のログ情報管理部１０４にジョブＩＤ発行要求を送信する。ジョブＩＤ発行要求を受信したログ情報管理部１０４は、ステップＳ１０３においてオンプレミスワークフロー用のジョブＩＤを発行する。ステップＳ１０４に進み、ログ情報管理部１０４はステップＳ１０３で発行したジョブＩＤをオンプレミスワークフローサービス５０に送信する。
【００７３】
ログ情報管理部１０４からジョブＩＤを受信したオンプレミスワークフローサービス５０はステップＳ１０５においてオンプレミスワークフローのジョブを実行する。例えば高負荷な処理（ＯＣＲなど）は処理能力の高いクラウド環境２０で実施することが望ましい場合がある。そこで、図１３のシーケンス図ではオンプレミスワークフローのジョブ中にオンプレミスワークフローサービス５０からクラウドワークフローサービス１０６に対してジョブ実行要求を送信する例を示している。オンプレミスワークフローサービス５０はステップＳ１０６でクラウドワークフローサーバ２２のクラウドワークフローサービス１０６にジョブ実行要求を送信している。
【００７４】
オンプレミスワークフローサービス５０からジョブ実行要求を受信したクラウドワークフローサービス１０６はステップＳ１０７に進み、ログ情報管理部１０４にジョブＩＤ発行要求を送信する。ジョブＩＤ発行要求を受信したログ情報管理部１０４はステップＳ１０８においてクラウドワークフロー用のジョブＩＤを発行する。ステップＳ１０９においてログ情報管理部１０４は、ステップＳ１０８で発行したジョブＩＤをクラウドワークフローサービス１０６に送信する。
【００７５】
ジョブＩＤを受信したクラウドワークフローサービス１０６は、ステップＳ１１０においてクラウドワークフローのジョブを実行する。クラウドワークフローのジョブが終了するとステップＳ１１１に進み、クラウドワークフローサービス１０６はステップＳ１０９で受信したジョブＩＤを指定して、ログ情報管理部１０４にジョブ結果登録要求を送信する。
【００７６】
ステップＳ１１２において、ログ情報管理部１０４はクラウドワークフロー用のジョブＩＤと対応付けて、ステップＳ１１１で受信したジョブ結果を登録する。ステップＳ１１３においてジョブ結果登録要求の応答を受信する。ステップＳ１１４においてオンプレミスワークフローサービス５０はジョブ実行要求の応答を受信する。なお、ジョブ実行要求の応答にはステップＳ１０６のジョブ実行要求によりクラウドワークフローサービス１０６で実行されたジョブのジョブＩＤ（ステップＳ１０８で発行されたジョブＩＤ）が含まれている。
【００７７】
オンプレミスワークフローサービス５０は、ステップＳ１０５でオンプレミスワークフローのジョブの実行を開始してからジョブを終了するまでの間、障害時の解析に用いるデバッグログをログ情報管理部１０４に送信し続ける。ステップＳ１１６においてオンプレミスワークフローサービス５０はオンプレミスワークフローのジョブを終了する。
【００７８】
ステップＳ１１７に進み、オンプレミスワークフローサービス５０はステップＳ１０４で受信したオンプレミスワークフロー用のジョブＩＤとステップＳ１１４で受信したクラウドワークフロー用のジョブＩＤとを指定し、ログ情報管理部１０４にジョブ結果登録要求を送信する。
【００７９】
ステップＳ１１８〜Ｓ１１９において、ログ情報管理部１０４はオンプレミスワークフロー用のジョブＩＤ及びクラウドワークフロー用のジョブＩＤと対応付けて、ステップＳ１１７で受信したジョブ結果を登録する。このように、連携して実行されるオンプレミスワークフローのジョブログとクラウドワークフローのジョブログとが例えば図１４に示すように対応付けられて、クラウドワークフローサーバ２２のログ情報管理部１０４により管理される。
【００８０】
図１４はログ情報管理部が管理するジョブログの一例の構成図である。図１４のジョブログは図１０のジョブログの項目に依存ジョブＩＤが追加された構成である。依存ジョブＩＤは一のジョブ中に別のジョブと連動する場合に、連動する別のジョブのジョブＩＤが設定される。例えば図１３のシーケンス図ではオンプレミスワークフローのジョブ中に連動して処理を行うクラウドワークフローのジョブのジョブＩＤが設定される。なお、連動する別のジョブはオンプレミスワークフローのジョブとクラウドワークフローのジョブとの組み合わせ以外であってもよく、３つ以上のジョブが連動するものであってもよい。
【００８１】
図１３に示したワークフローの実行後、ユーザは図７のシーケンス図に示した手順によりジョブログを表示することができる。しかしながら、第二の実施形態の場合はオンプレミスワークフローのジョブとクラウドワークフローのジョブの２つのジョブが生成されることになるが、実行したユーザからすると、１つのジョブしか実行していない。
【００８２】
このため、図８のジョブログ一覧画面１０００には、オンプレミスワークフロー及びクラウドワークフローのジョブログを両方とも表示するのではなく、どちらか一方を表示することが望ましい。例えば図８のジョブログ一覧画面１０００には、ブラウザ５８で実行されているＷｅｂアプリケーションからジョブ実行要求を受信するオンプレミスワークフローのジョブログを表示することが望ましい。
【００８３】
ブラウザ５８で実行されているＷｅｂアプリケーションからジョブ実行要求を受信するワークフローは例えば図１５のワークフロー情報を参照することで判定できる。図１５はワークフロー情報の一例の構成図である。図１５のワークフロー情報はブラウザ５８で実行されているＷｅｂアプリケーションごとに、ジョブログを表示するワークフローが設定されている。
【００８４】
（まとめ）
第二の実施形態によれば連携して実行されたオンプレミスワークフローのジョブ及びクラウドワークフローのジョブをログ情報管理部１０４が発行するジョブＩＤで対応付けて一意に管理できる。したがって、ユーザはジョブログ詳細画面１０１０で確認したジョブＩＤをもとにエラーの詳細の問い合わせなど、ジョブを一意に指定した各種問い合わせを行うことができる。
【００８５】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば図１に示す情報処理システム１の構成は一例である。また、画像形成装置１２は例えば操作部として機能する装置と本体部として機能する装置のように、複数の装置から構成されてもよい。
【００８６】
クラウドワークフローサービス１０６は特許請求の範囲に記載した第１のジョブ実行部の一例である。オンプレミスワークフローサービス５０は第２のジョブ実行部の一例である。ジョブログ表示アプリ５３はログ情報表示部の一例である。
【００８７】
上記で説明した本実施形態の各機能は、一又は複数の処理回路によって実現できる。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）や、ＤＳＰ（digital signal processor）や、ＦＰＧＡ（field programmable gate array）や、従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【００８８】
１    情報処理システム
１０    ユーザ環境
１２    画像形成装置
１４    オンプレミスサーバ
１６    ファイアウォール
２０    クラウド環境
２２    クラウドワークフローサーバ
１８、２６、３０    ネットワーク
５０    オンプレミスワークフローサービス
５２    スキャンアプリ
５３    ジョブログ表示アプリ
５４    スキャン部
５８    ブラウザ
６０、１００    ネットワーク通信部
７０    ワークフロー管理部
７２    ワークフロー取得部
７４    ワークフロー要求受信部
７６    オンプレミスワークフロー制御部
７８    ログ情報送信部
８０、１１０    処理部
１０２    クラウドワークフロー管理部
１０４    ログ情報管理部
１０６    クラウドワークフローサービス
１０００    ジョブログ一覧画面
１０１０    ジョブログ詳細画面
【先行技術文献】
【特許文献】
【００８９】
【特許文献１】特開２０１６−１４６１３７号公報
【図１】
2020087158.tif 000003
【図２】
2020087158.tif 000004
【図３】
2020087158.tif 000005
【図４】
2020087158.tif 000006
【図５】
2020087158.tif 000007
【図６】
2020087158.tif 000008
【図７】
2020087158.tif 000009
【図８】
2020087158.tif 000010
【図９】
2020087158.tif 000011
【図１０】
2020087158.tif 000012
【図１１】
2020087158.tif 000013
【図１２】
2020087158.tif 000014
【図１３】
2020087158.tif 000015
【図１４】
2020087158.tif 000016
【図１５】
2020087158.tif 000017