(57)【要約】      （修正有）【課題】障害発生前に障害発生の危険性を低減することができる情報処理システム、情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】情報処理システムにおいて情報処理装置３０は、フローに従って行われる処理を含むワークフローの実行結果を含む実行履歴を記憶する履歴情報記憶部と、ワークフローの設定を受け付ける受付部と、実行履歴から、第１ワークフローの実行履歴を抽出する履歴情報抽出部と、第１ワークフローの実行履歴に基づき、受付部を介した第１ワークフローの設定を補助する補助情報を提示する補助情報提示部とを備える。【選択図】図７
2020106993.tif 000002
【特許請求の範囲】
【請求項１】
フローに従って行われる処理を含むワークフローの実行結果を含む実行履歴を記憶する履歴情報記憶部と、
前記ワークフローの設定を受け付ける受付部と、
前記実行履歴から、第１ワークフローの実行履歴を抽出する履歴情報抽出部と、
前記第１ワークフローの実行履歴に基づき、前記受付部を介した前記第１ワークフローの設定を補助する補助情報を提示する補助情報提示部とを備える
情報処理システム。
【請求項２】
前記第１ワークフローの実行履歴における、実行に障害があったエラー実行結果と、前記第１ワークフローに設定された設定内容との類似を判定する類似判定部をさらに備え、
前記補助情報提示部は、前記類似判定部によって類似が判定される場合、前記補助情報を提示する
請求項１に記載の情報処理システム。
【請求項３】
前記類似判定部は、前記エラー実行結果に含まれる１つ以上の処理内容と、前記第１ワークフローに設定された１つ以上の設定内容とが一致する割合に基づき、前記類似を判定する
請求項２に記載の情報処理システム。
【請求項４】
前記補助情報提示部は、設定された前記第１ワークフローが実行される前に、前記補助情報を提示する
請求項１〜３のいずれか一項に記載の情報処理システム。
【請求項５】
前記補助情報に加えて、前記第１ワークフローに対して推奨される設定内容を含む推奨情報を提示する推奨情報提示部をさらに備える
請求項１〜４のいずれか一項に記載の情報処理システム。
【請求項６】
前記推奨情報は、前記第１ワークフローの実行履歴における実行成功の実行結果を用いた情報である
請求項５に記載の情報処理システム。
【請求項７】
前記履歴情報記憶部を有するサーバと、
前記受付部と、前記履歴情報抽出部と、前記補助情報提示部とを有する情報処理装置とを備え、
前記サーバと前記情報処理装置とは通信する
請求項１〜６のいずれか一項に記載の情報処理システム。
【請求項８】
フローに従って行われる処理を含むワークフローの設定を受け付ける受付部と、
前記ワークフローの実行履歴から、第１ワークフローの実行履歴を抽出する履歴情報抽出部と、
前記第１ワークフローの実行履歴に基づき、前記受付部を介した前記第１ワークフローの設定を補助する補助情報を提示する補助情報提示部とを備える
情報処理装置。
【請求項９】
フローに従って行われる処理を含むワークフローの実行結果を含む実行履歴を記憶するステップと、
第１ワークフローの設定を受け付けるステップと、
前記実行履歴から、前記第１ワークフローの実行履歴を抽出するステップと、
前記第１ワークフローの実行履歴に基づき、前記第１ワークフローの設定を補助する補助情報を提示するステップとを含む
情報処理方法。
【請求項１０】
コンピュータに実行させるプログラムであって、
フローに従って行われる処理を含むワークフローにおける第１ワークフローの設定を受け付ける処理と、
前記ワークフローの実行履歴から、前記第１ワークフローの実行履歴を抽出する処理と、
前記第１ワークフローの実行履歴に基づき、前記第１ワークフローの設定を補助する補助情報を提示する処理とを含む
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
フローに従い処理を行う処理フロー（「ワークフロー」とも呼ばれる）が設定される機器が知られている。
【０００３】
例えば、フローに従って行われたジョブにおいて障害が発生した場合に対応する機器がある（例えば、特許文献１参照）。特許文献１の機器は、ジョブに障害が発生した場合に、当該ジョブに対する対応を受け付ける。さらに、機器は、１つのジョブに適用する対応を、他の類似するジョブにも適用するように構成される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の機器は、ジョブに障害が発生した後に、当該障害に対応する。しかしながら、障害により機器が停止すると、当該機器が送信中のデータの漏出又は消失等が生じるおそれがある。
【０００５】
そこで、本開示の情報処理システム、情報処理装置、情報処理方法及びプログラムは、障害発生前に障害発生の危険性を低減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態による情報処理システムは、フローに従って行われる処理を含むワークフローの実行結果を含む実行履歴を記憶する履歴情報記憶部と、前記ワークフローの設定を受け付ける受付部と、前記実行履歴から、第１ワークフローの実行履歴を抽出する履歴情報抽出部と、前記第１ワークフローの実行履歴に基づき、前記受付部を介した前記第１ワークフローの設定を補助する補助情報を提示する補助情報提示部とを備える。
【発明の効果】
【０００７】
本開示の技術によれば、障害発生前に障害発生の危険性を低減することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態に係る情報処理システムの構成の一例を示す図
【図２】実施の形態に係るサーバのハードウェア構成の一例を示すブロック図
【図３】実施の形態に係る端末のハードウェア構成の一例を示すブロック図
【図４】実施の形態に係る機器のハードウェア構成の一例を示すブロック図
【図５】実施の形態に係るサーバのサービス提供システムの機能的構成の一例を示すブロック図
【図６】実施の形態に係るワークフローの実行履歴の一例を示す図
【図７】実施の形態に係る機器の機能的構成の一例を示すブロック図
【図８】実施の形態に係る情報処理システムの動作の一例を示すフローチャート
【図９】実施の形態に係るアプリケーションの選択画面の一例を示す図
【図１０】実施の形態に係るワークフローＡの設定画面の一例を示す図
【図１１】実施の形態に係るワークフローＡのエラー履歴と設定中の値との関係の一例を示す図
【図１２】実施の形態に係るワークフローＡの設定画面の一例を示す図
【図１３】実施の形態に係る推奨情報の表示画面の一例を示す図
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について添付の図面を参照しつつ説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することによって重複した説明を省く。
【００１０】
（実施の形態）
＜情報処理システム１の構成＞
実施の形態に係る情報処理システム１の構成を説明する。図１は、実施の形態に係る情報処理システム１の構成の一例を示す図である。図１に示すように、情報処理システム１は、サーバ１０と、端末２０と、機器３０とを含む。
【００１１】
サーバ１０と、端末２０と、機器３０とは、互いに通信する。本実施の形態では、サーバ１０と、端末２０と、機器３０とは、通信網５０を介して通信するが、いかなる有線通信又は無線通信を介して通信してもよい。また、サーバ１０、端末２０及び機器３０は、通信網５０を介して、外部サービスによって提供される外部サーバ４０と通信する。
【００１２】
情報処理システム１において、１つのサーバ１０に対して、１つ以上の端末２０と、１つ以上の機器３０とが、配置され得る。情報処理システム１は、１つ以上のサーバ１０と、１つ以上の端末２０と、１つ以上の機器３０とを含んでもよい。
【００１３】
例えば、通信網５０は、インターネット、イントラネット、有線ＬＡＮ（Local Area Network）、無線ＬＡＮ、モバイル通信網、電話回線通信網、又は、その他の有線若しくは無線通信を用いる通信網であってもよい。これに限定されないが、本実施の形態では、通信網５０はインターネットであり、サーバ１０及び外部サーバ４０はクラウドサーバを構成する。
【００１４】
また、サーバ１０、端末２０及び機器３０の各装置は、１つ以上の装置で構成されてもよい。装置が２つ以上の装置で構成される場合、当該２つ以上の装置は、１つの装置内に配置されてもよく、分離した２つ以上の装置内に分かれて配置されてもよい。本明細書及び特許請求の範囲では、「装置」とは、１つの装置を意味し得るだけでなく、複数の装置からなるシステムも意味し得る。
【００１５】
サーバ１０は、通信機能を有する情報処理装置である。サーバ１０の例は、コンピュータ装置である。サーバ１０は、サービス提供システムを構成する。サーバ１０は、通信網５０を介して、種々の機能をそれぞれ実現する複数の処理のうちの１つ以上の処理を組み合わせた一連の処理により実現される種々のサービスを提供する。
【００１６】
ここで、機能とは、文書ファイル及び画像ファイル等の電子ファイルに関する機能である。例えば、このような機能は、プリント、スキャン、ファクシミリ送信、データ形式の変換、メール配信、ＯＣＲ（Optical Character Recognition）処理、データ加工、データ圧縮、データ解凍、及びリポジトリへの格納等を含んでもよい。以下において、上記のような一連の処理を「処理フロー」又は「ワークフロー」とも表記する。処理フロー及びワークフローにおいて、一連の処理は、フローに従い各処理を行うように構成されてもよい。
【００１７】
これに限定されないが、本実施の形態では、外部サーバ４０は、ファイル共有サービス（「オンラインストレージサービス」とも呼ばれる）を提供する。例えば、ファイル共有サービスは、外部サーバ４０にアクセス可能である装置に対して、外部サーバ４０へのファイルの保存、及び、外部サーバ４０に格納されたファイルの共有を可能にする。ファイル共有サービスの例は、Dropbox（登録商標）、Google Drive（登録商標）及びOneDrive（登録商標）等である。外部サーバ４０は、端末２０から出力されたファイル、機器３０から出力されたファイル、及びサーバ１０によって処理されたファイル等を保存する。そして、外部サーバ４０は、端末２０、機器３０及びサーバ１０等の指令又は要求に応答して、保存したファイルを指定された送信先に送信する。外部サーバ４０は必須でない。
【００１８】
機器３０は、通信機能を有する情報処理装置である。機器３０は、サーバ１０が提供する各種サービスを利用することができる。本実施の形態では、機器３０は、画像形成装置であるとして説明する。なお、機器３０は、画像形成装置に限定されず、サーバ１０及び端末２０と接続されるいかなる機器であってもよい。
【００１９】
画像形成装置は、データの内容を示す画像を記録媒体上に形成する装置である。画像形成装置の例は、ＭＦＰ（多機能周辺装置：Multifunction Peripheral/Printer/Product）、ファクシミリ、スキャナ、プリンタ、ＰＪ（Projector：プロジェクタ）、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）及びデジタルサイネージなどの出力装置、ＨＵＤ（Head Up Display）装置、並びに、ディスプレイ装置等である。本実施の形態では、画像形成装置は、ファクシミリ、スキャナ及びプリンタ機能を有するＭＦＰであるとして説明する。例えば、画像形成装置は、スキャンデータ等の出力データを、通信網５０を介して、サーバ１０及び外部サーバ４０を経由して、端末２０等の他の装置へ送信する。
【００２０】
なお、画像形成装置を除く機器３０の例は、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車（Connected Car）、ノートＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣ及びデスクトップＰＣ等であるが、これに限定されない。
【００２１】
記録媒体の例は、紙、布、フィルム又は板等のシート材であるが、これに限定されない。本実施の形態では、記録媒体は紙であるとする。よって、機器３０は、紙上に印刷することによって、画像を形成する。また、機器３０は、サーバ１０が提供するサービスを利用して、自身に対して、ワークフローの設定、並びに、設定されているワークフローの変更及び削除等を行うことができる。
【００２２】
端末２０は、通信機能を有する情報処理装置である。端末２０は、サーバ１０が提供する各種サービスを利用することができる。端末２０は、記録媒体上に形成する画像のデータを、機器３０へ送信する。端末２０は、当該データを生成してもよく、外部機器から取得してもよい。本実施の形態では、端末２０は、当該データを、通信網５０を介して、サーバ１０及び外部サーバ４０を経由して、機器３０へ送信する。また、端末２０は、サーバ１０が提供するサービスを利用して、機器３０に対して、ワークフローの設定、並びに、設定されているワークフローの変更及び削除等を行うことができるように構成されてもよい。
【００２３】
端末２０の例は、ノートＰＣ、携帯電話、スマートフォン及びタブレット端末などのスマートデバイス、ゲーム機、ＰＤＡ、デジタルカメラ、ウェアラブルＰＣ、デスクトップＰＣ、テレビ会議端末、並びにＩＷＢ等である。本実施の形態では、端末２０は、ノートＰＣであるとして説明する。
【００２４】
上述したように、端末２０及び機器３０はいずれも、サーバ１０が提供するサービスを利用して、出力データの処理、並びに、機器３０に対するワークフローの設定、変更及び削除等を行うことができる。このような端末２０及び機器３０をまとめて、デバイス６０とも表現する。
【００２５】
＜サーバ１０のハードウェア構成＞
サーバ１０のハードウェア構成を説明する。図２は、実施の形態に係るサーバ１０のハードウェア構成の一例を示すブロック図である。図２に示すように、サーバ１０は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＨＤ（Hard Disk）１０４と、ＨＤＤ（Hard Disk Drive）コントローラ１０５と、ディスプレイ１０６と、外部機器接続Ｉ／Ｆ（インタフェース：Interface）１０８と、ネットワークＩ／Ｆ１０９と、データバス１１０と、キーボード１１１と、ポインティングデバイス１１２と、ＤＶＤ−ＲＷ（Digital Versatile Disk Rewritable）ドライブ１１４と、メディアＩ／Ｆ１１６とを構成要素として含む。
【００２６】
ＣＰＵ１０１は、サーバ１０全体の動作を制御する。ＲＯＭ１０２は、ＩＰＬ（Initial Program Loader）等のＣＰＵ１０１の駆動に用いられるプログラムを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。ＨＤ１０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ１０５は、ＣＰＵ１０１の制御にしたがってＨＤ１０４に対する各種データの読み出し又は書き込みを制御する。ディスプレイ１０６は、カーソル、メニュー、ウィンドウ、文字及び画像等の各種情報を表示する。外部機器接続Ｉ／Ｆ１０８は、各種の外部機器を接続するためのインタフェースである。この場合の外部機器は、例えば、ＵＳＢ（Universal Serial Bus）メモリ及びプリンタ等である。ネットワークＩ／Ｆ１０９は、通信網５０を利用してデータ通信をするためのインタフェースである。バスライン１１０は、ＣＰＵ１０１等の各構成要素を電気的に接続するためのアドレスバス又はデータバス等である。
【００２７】
また、キーボード１１１は、文字、数値及び各種指示等の入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス１１２は、各種指示の選択及び実行、処理対象の選択、並びに、カーソルの移動等を行う入力手段の一種である。ＤＶＤ−ＲＷドライブ１１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ１１３に対する各種データの読み出し又は書き込みを制御する。なお、記録媒体は、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ１１６は、フラッシュメモリ等の記録メディア１１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００２８】
＜端末２０のハードウェア構成＞
端末２０のハードウェア構成を説明する。図３は、実施の形態に係る端末２０のハードウェア構成の一例を示すブロック図である。図３に示すように、端末２０は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤ２０４と、ＨＤＤコントローラ２０５と、ディスプレイ２０６と、外部機器接続Ｉ／Ｆ２０８と、ネットワークＩ／Ｆ２０９と、データバス２１０と、キーボード２１１と、ポインティングデバイス２１２と、ＤＶＤ−ＲＷドライブ２１４と、メディアＩ／Ｆ２１６とを構成要素として含む。端末２０の上記構成要素の構成及び機能はサーバ１０の構成要素と同様であるため、その説明を省略する。
【００２９】
＜機器３０のハードウェア構成＞
機器３０のハードウェア構成を説明する。図４は、実施の形態に係る機器３０のハードウェア構成の一例を示すブロック図である。図４に示すように、機器３０は、コントローラ３１０と、近距離通信回路３２０と、エンジン制御部３３０と、操作パネル３４０と、ネットワークＩ／Ｆ３５０とを構成要素として含む。
【００３０】
コントローラ３１０は、コンピュータの主要部であるＣＰＵ３０１と、システムメモリ（ＭＥＭ−Ｐ）３０２と、ノースブリッジ（ＮＢ）３０３と、サウスブリッジ（ＳＢ）３０４と、ＡＳＩＣ（Application Specific Integrated Circuit）３０６と、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）３０７と、ＨＤＤコントローラ３０８と、記憶部であるＨＤ３０９とを含む。ＮＢ３０３とＡＳＩＣ３０６とは、ＡＧＰ（Accelerated Graphics Port）バス３２１によって接続されるように構成されている。
【００３１】
ＣＰＵ３０１は、機器３０の全体制御を行う制御部である。ＮＢ３０３は、ＣＰＵ３０１と、ＭＥＭ−Ｐ３０２、ＳＢ３０４及びＡＧＰバス３２１とを接続するためのブリッジである。ＮＢ３０３は、ＭＥＭ−Ｐ３０２に対する読み書き等を制御するメモリコントローラと、ＰＣＩ（Peripheral Component Interconnect）マスタと、ＡＧＰターゲットとを含む。
【００３２】
ＭＥＭ−Ｐ３０２は、ＲＯＭ３０２ａとＲＡＭ３０２ｂとを含む。ＲＯＭ３０２ａは、コントローラ３１０の各機能を実現させるプログラム及びデータの格納用メモリである。ＲＡＭ３０２ｂは、プログラム及びデータの展開並びにメモリ印刷時の描画用メモリ等として用いられる。なお、ＲＯＭ３０２ａに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ及びＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供されるように構成されてもよい。
【００３３】
ＳＢ３０４は、ＮＢ３０３と、ＰＣＩデバイス及び周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ３０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）である。ＡＳＩＣ３０６は、ＡＧＰバス３２１、ＰＣＩバス３２２、ＨＤＤコントローラ３０８及びＭＥＭ−Ｃ３０７をそれぞれ接続するブリッジの役割を有する。ＡＳＩＣ３０６は、ＰＣＩターゲット及びＡＧＰマスタと、ＡＳＩＣ３０６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ３０７を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等を行う複数のＤＭＡＣ（Direct Memory Access Controller）と、スキャナ部３３１及びプリンタ部３３２との間でＰＣＩバス３２２を介したデータ転送を行うＰＣＩユニットとを含む。なお、ＡＳＩＣ３０６は、ＵＳＢ（Universal Serial Bus）のインタフェース、及び、ＩＥＥＥ１３９４（Institute of Electrical and Electronics Engineers 1394）のインタフェースと接続されるように構成されてもよい。
【００３４】
ＭＥＭ−Ｃ３０７は、コピー用画像バッファ及び符号バッファとして用いられるローカルメモリである。ＨＤ３０９は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、及び、フォームの蓄積を行うためのストレージである。ＨＤＤコントローラ３０８は、ＣＰＵ３０１の制御にしたがってＨＤ３０９に対するデータの読出又は書込を制御する。ＡＧＰバス３２１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースである。ＡＧＰバス３２１は、ＭＥＭ−Ｐ３０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００３５】
また、近距離通信回路３２０は、近距離通信回路３２０ａを備える。近距離通信回路３２０は、ＮＦＣ（Near Field Communication）及びＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信規格に適合した通信回路である。
【００３６】
エンジン制御部３３０は、スキャナ部３３１及びプリンタ部３３２を含む。また、操作パネル３４０は、パネル表示部３４０ａと、操作パネル３４０ｂとを備えている。パネル表示部３４０ａは、現在の設定値及び選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等で構成されてもよい。操作パネル３４０ｂは、印刷濃度の設定条件等の画像形成に関する条件の設定値を受け付けるテンキー、及びコピー開始指示を受け付けるスタートキー等を含む。コントローラ３１０は、機器３０全体の制御を行い、例えば、描画、通信、及び操作パネル３４０からの入力等を制御する。スキャナ部３３１又はプリンタ部３３２は、誤差拡散及びガンマ変換等の画像処理部分を含む。
【００３７】
なお、機器３０は、操作パネル３４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能を順次に切り替えて選択することが可能である。機器３０は、ドキュメントボックス機能の選択時にはドキュメントボックスモードで動作し、コピー機能の選択時にはコピーモードで動作し、プリンタ機能の選択時にはプリンタモードで動作し、スキャナ機能の選択時にはスキャナモードで動作し、ファクシミリモードの選択時にはファクシミリモードで動作する。
【００３８】
ネットワークＩ／Ｆ３５０は、通信網５０を利用してデータ通信をするためのインタフェースである。近距離通信回路３２０及びネットワークＩ／Ｆ３５０は、ＰＣＩバス３２２を介して、ＡＳＩＣ３０６と電気的に接続されている。
【００３９】
＜サーバ１０の機能的構成＞
サーバ１０の機能的な構成を説明する。図５は、実施の形態に係るサーバ１０の機能的構成の一例を示すブロック図である。具体的には、サーバ１０におけるサービス提供システムの機能的な構成を説明する。図５に示すデバイス６０は、端末２０又は機器３０である。デバイス６０は、例えばＣＰＵ等により実行されるブラウザ６１０を有する。デバイス６０のユーザは、ブラウザ６１０を用いて、各種サービスを利用するためのアプリケーションをサーバ１０に登録し、登録したアプリケーションを起動し実行させることができる。デバイス６０は、ブラウザ６１０を有していればよく、例えば、サーバ１０が提供する各種サービスを利用するための専用のアプリケーションプログラム等を有している必要はない。
【００４０】
例えば、画像形成装置である機器３０について、デバイス６０は、ドキュメントボックス機能、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能等の各機能を設定するためのワークフローを、アプリケーションとしてサーバ１０に登録することができる。この場合、ワークフローは、端末２０及び機器３０のいずれによって登録されてもよい。
【００４１】
サーバ１０は、入出力サービス処理部１１００と、Ｗｅｂサービス処理部１２００と、ドキュメントサービス部１３００と、ポータルサービス部１４００とを機能的構成要素として含む。各機能的構成要素は、サーバ１０にインストールされた１つ以上のプログラムが、ＣＰＵ１０１に実行させる処理により実現される。
【００４２】
また、サーバ１０は、アプリ情報記憶部１５００と、アプリ画面情報記憶部１６００と、ポータル画面情報記憶部１７００と、履歴情報記憶部１８００とを機能的構成要素として含む。各記憶部は、ＨＤＤ１０４等を用いて実現可能である。なお、各記憶部のうちの少なくとも１つの記憶部が、サーバ１０と通信網５０等を介して接続される記憶装置等を用いて実現されてもよい。例えば、少なくとも１つの記憶部が、外部サーバ４０に備えられてもよい。これにより、サーバ１０の負荷が低減され、さらに、当該記憶部に記憶される情報が共有化される。
【００４３】
入出力サービス処理部１１００は、サーバ１０が提供するサービスに関する処理を行う。入出力サービス処理部１１００は、アプリ管理部１１０１と、ロジック処理部１１０２とを含む。
【００４４】
アプリ管理部１１０１は、アプリ情報記憶部１５００に記憶されているアプリ情報１５１０を管理する。なお、アプリ情報１５１０とは、一連の処理により実現されるサービスを利用するためのアプリケーションである。換言すれば、サーバ１０が提供する各種サービスは、アプリ情報１５１０により提供される。
【００４５】
また、アプリ管理部１１０１は、ロジック処理部１１０２からの要求に応じて、アプリ情報１５１０に含まれる処理フロー情報１５１１を返信する。なお、処理フロー情報１５１１とは、アプリ情報１５１０により提供されるサービスを実現する一連の処理が定義された情報である。
【００４６】
さらに、アプリ管理部１１０１は、ポータルサービス部１４００からの要求に応じて、アプリ情報１５１０をアプリ情報記憶部１５００に記憶させる。これにより、サービスを提供するアプリ情報１５１０（アプリケーション）がサーバ１０に登録される。
【００４７】
また、アプリ管理部１１０１は、各アプリケーションにおける処理の実行履歴を取得し、履歴情報記憶部１８００に記憶させる。実行履歴は、アプリケーションの実行結果を含む。例えば、アプリケーションの実行結果は、当該アプリケーション全体の処理内容、当該アプリケーションに含まれる各処理の内容、当該アプリケーションの処理の開始日時、当該アプリケーションの処理の終了日時、及び、当該アプリケーションの処理が正常に完了したか否かの情報等を含んでもよい。アプリケーションの処理が正常に完了したか否かの情報は、当該アプリケーション全体の処理が正常に完了したか否かの情報、及び、当該アプリケーションに含まれる各処理が正常に完了したか否かの情報等を含んでもよい。アプリケーションの処理の終了日時は、当該アプリケーションの処理が正常に完了したか否かに関係なく、当該アプリケーションが終了した日時であってもよい。例えば、アプリ管理部１１０１は、アプリケーションの実行履歴をブラウザ６１０及びアプリ実行部１２０２等を介して取得してもよい。
【００４８】
ロジック処理部１１０２は、Ｗｅｂサービス処理部１２００からの要求に応じて、アプリ情報１５１０に含まれる処理フロー情報１５１１をアプリ管理部１１０１から取得する。そして、ロジック処理部１１０２は、アプリ管理部１１０１から取得した処理フロー情報１５１１に基づいて、当該アプリ情報１５１０が提供するサービスを実現する一連の処理（処理フロー）を実行する。これにより、各種サービスの提供が可能になる。
【００４９】
Ｗｅｂサービス処理部１２００は、ユーザがデバイス６０のブラウザ６１０を用いて各種サービスを利用するための処理を行う。すなわち、Ｗｅｂサービス処理部１２００は、ブラウザ６１０に対してＷｅｂアプリケーション（アプリ情報１５１０）を提供するアプリケーションサーバとして機能する。Ｗｅｂサービス処理部１２００は、画面構成部１２０１と、アプリ実行部１２０２とを含む。
【００５０】
画面構成部１２０１は、ブラウザ６１０からの要求に応じて、アプリ画面情報記憶部１６００に記憶されているアプリ画面情報１６１０と、アプリ情報記憶部１５００に記憶されているアプリ情報１５１０に含まれるアプリ設定情報１５１２とを返信する。
【００５１】
なお、アプリ画面情報１６１０とは、アプリ情報１５１０により提供されるサービスを利用するための画面（アプリ画面）の雛形が定義された情報である。アプリ画面情報１６１０は、例えば、ＨＴＭＬ（HyperText Markup Language）、ＸＨＴＭＬ（Extensible HyperText Markup Language）、ＣＳＳ（Cascading Style Sheets）、又はＪａｖａＳｃｒｉｐｔ（登録商標）等でアプリ画面の雛形が定義された情報である。
【００５２】
また、アプリ設定情報１５１２は、アプリケーション（アプリ情報１５１０）の各種設定が定義された情報である。例えば、アプリ設定情報１５１２には、一連の処理の実行に用いられるパラメータ情報のうち、ユーザにより入力されるパラメータ情報及びデフォルトで設定されるパラメータ情報等が定義されている。また、例えば、アプリ設定情報１５１２には、ユーザがアプリ画面においてパラメータ情報を入力するための入力項目及びアプリ画面における表示情報（例えば、アプリケーション名）等が定義されている。アプリ設定情報１５１２は、例えば、ＪＳＯＮ（JavaScript Object Notation）等でアプリケーションの各種設定が定義された情報である。
【００５３】
これにより、デバイス６０には、ブラウザ６１０により、サーバ１０が提供するサービスを利用するためのアプリ画面が表示される。
【００５４】
アプリ実行部１２０２は、ブラウザ６１０からの要求に応じて、入出力サービス処理部１１００に対して、アプリケーション（アプリ情報１５１０）の実行要求を送信する。また、アプリ実行部１２０２は、ブラウザ６１０から取得されるアプリケーションの実行履歴を入出力サービス処理部１１００に送信する。入出力サービス処理部１１００のアプリ管理部１１０１は、当該実行履歴を履歴情報記憶部１８００に記憶させる。また、アプリ実行部１２０２は、ブラウザ６１０からの要求に応じて、アプリケーションの実行履歴の要求を、入出力サービス処理部１１００に送信してもよい。入出力サービス処理部１１００のアプリ管理部１１０１は、要求されるアプリケーションの実行履歴を履歴情報記憶部１８００から抽出し、Ｗｅｂサービス処理部１２００に送信する。アプリ実行部１２０２は、受信した実行履歴をデバイス６０に送信する。
【００５５】
ドキュメントサービス部１３００は、処理フロー情報１５１１に基づく一連の処理（処理フロー）に含まれる所定の処理を実行する。ドキュメントサービス部１３００は、ＯＣＲ処理部１３０１及びメール配信部１３０２等を含む。ＯＣＲ処理部１３０１は、スキャン画像等の電子ファイルに対してＯＣＲ処理を行う。メール配信部１３０２は、電子ファイルを添付したメールを作成して、当該メールを指定されたメールアドレス宛に配信する。ドキュメントサービス部１３００は、処理後の電子ファイルを外部サーバ４０に送信してもよい。
【００５６】
なお、ドキュメントサービス部１３００には、これら以外にも、例えば、電子ファイルの圧縮又は解凍するための圧縮・解凍処理部、電子ファイルのデータ形式を変換するためのデータ形式変換部等、種々の機能部が含まれていてもよい。
【００５７】
ポータルサービス部１４００は、ユーザがデバイス６０のブラウザ６１０を用いてアプリケーションの登録及び変更等を行うための処理を行う。アプリケーションの変更は、アプリケーションの入れ替え、及び、アプリケーションの内容の編集等を含んでもよい。ポータルサービス部１４００は、ＵＩ（User Interface）提供部１４０１と、アプリ登録部１４０２とを含む。ＵＩ提供部１４０１は、ブラウザ６１０からの要求に応じて、ポータル画面情報記憶部１７００に記憶されているポータル画面情報１７１０を返信する。ここで、ポータルとは、ブラウザ６１０を用いて、アプリケーションの登録及び変更等を行うことができるＷｅｂサイトである。
【００５８】
なお、ポータル画面情報１７１０とは、ポータルのトップ画面（ポータルトップ画面）、並びに、アプリケーション登録画面及び変更画面等の各種画面が定義された情報である。ポータル画面情報１７１０は、例えば、ＨＴＭＬ、ＸＭＬ、ＣＳＳ又はＪａｖａＳｃｒｉｐｔ等のブラウザ６１０で各種画面が定義された情報である。
【００５９】
これにより、デバイス６０には、ブラウザ６１０により、ポータルトップ画面、アプリケーション登録画面、又は、アプリケーション変更画面が表示される。したがって、ブラウザ６１０のユーザは、アプリケーション登録画面又は変更画面において、アプリケーション（アプリ情報１５１０）の登録操作又は変更操作を行うことができる。
【００６０】
アプリ登録部１４０２は、ＵＩ提供部１４０１からの要求に応じて、アプリケーション（アプリ情報１５１０）の登録又は変更をアプリ管理部１１０１に要求する。すなわち、アプリ登録部１４０２は、アプリケーション登録画面において、アプリケーションの登録操作が行われると、アプリケーションの登録をアプリ管理部１１０１に要求する。
【００６１】
また、アプリ登録部１４０２は、ブラウザ６１０からの要求に応じて、アプリケーションの実行履歴の要求を、入出力サービス処理部１１００に送信してもよい。入出力サービス処理部１１００のアプリ管理部１１０１は、要求されるアプリケーションの実行履歴を履歴情報記憶部１８００から抽出し、ポータルサービス部１４００に送信する。アプリ登録部１４０２は、受信した実行履歴をデバイス６０に送信する。
【００６２】
アプリ情報記憶部１５００は、アプリ情報１５１０を記憶する。アプリ情報１５１０は、当該アプリ情報１５１０を識別するアプリＩＤと関連付けてアプリ情報記憶部１５００に記憶されている。なお、アプリＩＤは、例えば、アプリ情報１５１０のＵＲＬ（Uniform Resource Locator）又はアプリ情報１５１０のＵＲＬに含まれる識別情報等である。
【００６３】
アプリ情報１５１０は、処理フロー情報１５１１と、アプリ設定情報１５１２と含む。例えば、処理フロー情報１５１１では、アプリ情報１５１０によって提供されるサービスを実現する一連の処理が定義されてもよい。アプリ設定情報１５１２では、アプリ情報１５１０の各種設定が定義されてもよい。なお、アプリ情報１５１０は、２つ以上の処理フロー情報１５１１と２つ以上のアプリ設定情報１５１２とを含んでもよい。
【００６４】
処理フロー情報１５１１は、上述したように、アプリ情報１５１０により提供されるサービスを実現する一連の処理（処理フロー）が定義された情報である。また、アプリ設定情報１５１２は、上述したように、アプリケーション（アプリ情報１５１０）の各種設定が定義された情報である。
【００６５】
アプリ画面情報記憶部１６００は、アプリ画面情報１６１０を記憶する。アプリ画面情報１６１０は、アプリＩＤと関連付けられてアプリ画面情報記憶部１６００に記憶されている。
【００６６】
ポータル画面情報記憶部１７００は、ポータル画面情報１７１０を記憶する。ポータル画面情報１７１０は、ポータルトップ画面並びにアプリケーション登録画面及び変更画面等のＵＲＬと関連付けられてポータル画面情報記憶部１７００に記憶されている。
【００６７】
履歴情報記憶部１８００は、アプリケーション毎に、当該アプリケーションにおける処理の実行履歴を記憶する。例えば、履歴情報記憶部１８００では、アプリ情報１５１０に含まれる全てのアプリケーションについて、実行履歴がアプリＩＤと関連付けられて記憶されてもよい。
【００６８】
例えば、図６に示すように、アプリケーションの実行履歴は、当該アプリケーションが実行される度に取得された実行結果を含んでもよい。図６は、実施の形態に係るワークフローＡの実行履歴の一例を示す図であり、ワークフローＡはアプリケーションの１つである。図６に示すように、例えば、各実行結果は、アプリケーションの処理の開始日時、当該アプリケーションの処理の終了日時、及び、当該アプリケーションの処理が正常に完了したか否かの実行状態の情報を含んでもよい。正常に完了しなかった場合、実行状態がエラーを示し、正常に完了した場合、実行状態が完了を示す。例えば、履歴情報記憶部１８００に記憶される実行履歴は、情報処理システム１に含まれる全ての端末２０及び機器３０の実行履歴を含んでもよく、端末２０及び機器３０の一部の実行履歴を含んでもよい。
【００６９】
また、図６では、実行履歴は、実行されたアプリケーションと、開始日時と、終了日時と、実行状態とを含むが、これに限定されない。例えば、実行履歴は、アプリケーション全体の処理内容と、当該アプリケーションに含まれる各処理の内容との少なくとも１つをさらに含んでもよい。また、実行履歴は、当該アプリケーションを実行した端末２０又は機器３０の情報と、当該アプリケーションを実行した端末２０又は機器３０にログインしていたユーザの情報との少なくとも１つをさらに含んでもよい。例えば、端末２０及び機器３０の情報は、ＩＤ等の端末２０及び機器３０の識別情報であってもよい。ユーザの情報は、ＩＤ等のユーザの識別情報であってもよい。ログインとは、ユーザが認証され端末２０又は機器３０の使用が許可されることであってもよい。これにより、実行履歴は、アプリケーション、端末２０、機器３０及びユーザの組み合わせに応じて分類され、扱われることができる。
【００７０】
また、上述のような入出力サービス処理部１１００、Ｗｅｂサービス処理部１２００、ドキュメントサービス部１３００及びポータルサービス部１４００等はそれぞれ、異なる情報処理装置により実現されてもよい。
【００７１】
＜機器３０の機能的構成＞
機器３０の機能的な構成を説明する。図７は実施の形態に係る機器３０の機能的構成の一例を示すブロック図である。図７に示すように、機器３０は、通信部３１と、操作受付部３２と、表示制御部３３と、類似判定部３４と、補助情報提示部３５と、履歴情報抽出部３６と、推奨情報提示部３７と、判定部３８と、履歴情報保持部３９とを機能的構成要素として含む。
【００７２】
通信部３１は、ネットワークＩ／Ｆ３５０等によって実現される。通信部３１は、通信網５０を介した他の装置との通信を制御する。
【００７３】
操作受付部３２は、操作パネル３４０等によって実現される。操作受付部３２は、操作パネル３４０を介して入力された情報及び指令等を示す信号を、当該情報及び指令等を示す情報に変換し、他の構成要素に出力する。操作受付部３２は受付部の一例である。
【００７４】
表示制御部３３、類似判定部３４、補助情報提示部３５、履歴情報抽出部３６、推奨情報提示部３７及び判定部３８は、ＣＰＵ３０１等によって実現される。また、本実施の形態では、類似判定部３４、補助情報提示部３５、履歴情報抽出部３６、推奨情報提示部３７及び判定部３８は、機器３０のブラウザ上で機能するが、これに限定されない。
【００７５】
なお、ブラウザは、サーバ１０から送信されるデータ及びプログラム等を、画面上に文字及び画像として表示するためのプログラムである。機器３０のユーザは、ブラウザを用いることで、サーバ１０へのアプリケーションの登録及び登録されたアプリケーションの設定、サーバ１０に登録されたアプリケーションの実行等を行うことができる。
【００７６】
表示制御部３３は、各構成要素から取得される情報を、パネル表示部３４０ａでの表示に適した画像データに変換し、パネル表示部３４０ａに表示させる。
【００７７】
履歴情報抽出部３６は、機器３０において登録又は変更の処理を受けているアプリケーションについて、当該アプリケーションの実行履歴の要求を、通信部３１を利用してサーバ１０に送信する。履歴情報抽出部３６は、上記処理中の機器３０についての実行履歴を要求してもよく、上記処理中の機器３０だけなく、他の機器についての実行履歴を要求してもよい。また、履歴情報抽出部３６は、上記処理中の機器３０にログインしているユーザについての実行履歴を要求してもよく、上記ユーザだけなく、他のユーザについての実行履歴を要求してもよい。さらに、履歴情報抽出部３６は、サーバ１０から当該アプリケーションの実行履歴を受信すると、履歴情報保持部３９に記憶させ保持させる。
【００７８】
また、履歴情報抽出部３６は、機器３０においてアプリケーションが実行された場合、当該アプリケーションの実行結果を、履歴情報としてサーバ１０に送信するように構成されてもよい。送信される実行結果は、アプリケーションの処理の開始日時、当該アプリケーションの処理の終了日時、及び、当該アプリケーションの処理が正常に完了したか否かの実行状態等の情報を含んでもよい。
【００７９】
履歴情報保持部３９は、ＨＤ３０９等によって実現される。履歴情報保持部３９は、履歴情報抽出部３６によって取得されたアプリケーションの実行履歴を記憶する。本実施の形態では、履歴情報保持部３９は、アプリケーションの実行履歴を、当該アプリケーションの登録又は変更の処理中保持する。そして、処理終了後、履歴情報抽出部３６は、履歴情報保持部３９から当該実行履歴を除去してもよい。
【００８０】
類似判定部３４は、登録又は変更の処理を受けているアプリケーションの設定内容と、当該アプリケーションの実行履歴とが類似しているか否かを判定する。具体的には、類似判定部３４は、当該設定内容と、当該実行履歴における実行に障害がある実行結果であるエラー実行結果の設定内容との類似を判定する。例えば、アプリケーションが図６に示すワークフローＡの場合、類似判定部３４は、実行状態がエラーであるエラー実行結果とアプリケーションの設定内容との類似を判定する。
【００８１】
この場合、類似判定部３４は、アプリケーションに含まれる処理の類似度を判定してもよい。アプリケーションがｎ個の処理を含む場合、登録又は変更の処理において、ｍ個（ｍ＜ｎ）以上の処理の内容が、エラー実行結果に含まれるｎ個の処理の設定内容のいずれかと一致すると、類似判定部３４は類似を判定してもよい。つまり、ｍ／ｎ以上の類似度である場合、類似判定部３４は類似を判定し、ｍ／ｎ未満の類似度である場合、類似判定部３４は非類似を判定してもよい。本実施の形態では、ｍ／ｎは、０．５であるが、条件及び状況等に応じて任意に設定されてもよい。
【００８２】
補助情報提示部３５は、登録又は変更の処理を受けているアプリケーションの設定内容が当該アプリケーションのエラー実行結果と類似することを示す補助情報を提示する。具体的には、補助情報提示部３５は、補助情報を提示する指令を表示制御部３３に出力し、表示制御部３３は、パネル表示部３４０ａの画面において、アプリケーションの設定を補助する補助情報を表示する。例えば、補助情報は、アプリケーションの設定に対する注意喚起を示す情報であってもよい。これにより、補助情報は、アプリケーションの設定内容が実行エラーを含み得ることを提示することができる。
【００８３】
推奨情報提示部３７は、登録又は変更の処理を受けているアプリケーションの設定内容が当該アプリケーションのエラー実行結果と類似する場合、エラー実行結果との一致及び類似を避けるための推奨情報を提示する。なお、推奨情報は、エラー実行結果との一致及び類似を避けるための情報であればよく、例えば、エラー実行結果と一致するか否か、又は、エラー実行結果との一致と類似するか否かを示す情報であってもよい。
【００８４】
推奨情報提示部３７は、推奨情報を提示する指令を表示制御部３３に出力し、表示制御部３３は、パネル表示部３４０ａの画面において、アプリケーションの推奨される設定を含む推奨情報を表示する。推奨情報は、予め作成された情報であってもよく、アプリケーションの実行履歴における実行成功の実行結果の処理内容を用いた情報であってもよい。
【００８５】
例えば、推奨情報提示部３７は、アプリケーションの実行が成功つまり完了した実行結果に含まれる各処理内容を、推奨情報として提示してもよい。この場合、推奨情報提示部３７は、アプリケーションの実行が完了した実行結果との相違点する処理内容のみを提示してもよい。また、推奨情報提示部３７は、類似度をｍ／ｎ未満とするように、変更すべき処理内容を提示してもよい。
【００８６】
推奨情報提示部３７は、自主的に推奨情報を提示してもよく、ユーザからの要求に応答して推奨情報を提示してもよい。例えば、後者の場合、推奨情報提示部３７は、パネル表示部３４０ａの画面において、推奨情報の要求を受け付けるアイコン等のボタンを表示し、当該ボタンがクリック又は押下等されると、推奨情報を表示させてもよい。例えば、補助情報が当該ボタンを含んでもよい。この場合、推奨情報提示部３７は、パネル表示部３４０ａの画面に表示される補助情報が押下等されると、推奨情報を表示させる。これにより、ユーザは、推奨情報を表示させるボタンを視認しやすい。
【００８７】
判定部３８は、アプリケーションの設定が完了したか否かを判定する。さらに、判定部３８は、アプリケーションに含まれる処理の設定が完了したか否かを判定する。
【００８８】
また、端末２０がアプリケーションの登録及び変更を行うことができるように構成される場合、端末２０の機能的構成は、機器３０と同様である。このため、端末２０の機能的構成の説明を省略する。
【００８９】
＜情報処理システム１の動作＞
情報処理システム１の動作を説明する。図８は、実施の形態に係る情報処理システム１の動作の一例を示すフローチャートである。なお、本例では、機器３０に対して、アプリケーションの一例であるワークフローを設定する動作を説明する。
【００９０】
図８に示すように、ステップＳ１０１において、機器３０のユーザは、ワークフローの設定を開始するために操作パネル３４０を操作し、パネル表示部３４０ａに、ワークフローを設定するアプリケーションを選択するための画面を表示させる。当該画面において、アプリケーションが選択されることで、設定されるワークフローが選択される。
【００９１】
ワークフローの設定は、新しいワークフローを登録し当該ワークフロー内の処理内容及びそのフローを設定することであってもよく、項目のみが予め登録された複数のワークフローの中からワークフローを選択し当該ワークフロー内の処理内容及びそのフローを設定することであってもよく、ワークフローの項目、処理内容及びフローが登録された複数のワークフローの中からワークフローを選択し当該ワークフロー内の処理内容及びそのフローを変更することであってもよい。
【００９２】
例えば、パネル表示部３４０ａには、図９に示すようなワークフローの設定が可能であるアプリケーションの選択画面Ｓ１が表示される。なお、図９は、実施の形態に係るアプリケーションの選択画面の一例を示す図である。選択画面Ｓ１では、ワークフローの設定可能である複数のアプリケーションＷが表示されている。ユーザは、パネル表示部３４０ａ上で設定対象のアプリケーションＷを指等で押下して選択することで、機器３０の操作受付部３２は、選択されたアプリケーションのワークフローの設定を受け付ける。
【００９３】
操作受付部３２は、当該アプリケーションの情報を、ブラウザを介してサーバ１０に送信する。これにより、サーバ１０は、当該アプリケーションのワークフローの設定用のアプリケーションを起動する。本例では、項目のみが予め登録された複数のアプリケーションの中からアプリケーションＡが選択され、アプリケーションＡのワークフローＡの処理内容及びフローが設定されるものとする。
【００９４】
ワークフローＡの設定用のアプリケーションが起動することによって、当該アプリケーションは、ワークフローＡに含まれる複数の処理内容を設定する設定画面Ｓ２の情報をサーバ１０から機器３０に送信する。パネル表示部３４０ａは、設定画面Ｓ２を表示する。設定画面Ｓ２の例は、図１０に示される。図１０は、実施の形態に係るワークフローＡの設定画面の一例を示す図である。図１０に示すように、設定画面Ｓ２は、「設定１」、「設定２」及び「設定３」等の設定項目ＷＳａを含む。「設定１」、「設定２」及び「設定３」は、処理フローに従って配列されてもよい。図１０の例では、「設定１」、「設定２」及び「設定３」の順で処理が行われる。
【００９５】
さらに、設定画面Ｓ２は、「設定２−１」及び「設定２−２」等の「設定２」に関する詳細な設定項目である詳細設定項目ＷＳｂを含む。「設定２−１」及び「設定２−２」は、処理フローに従って配列されてもよい。詳細設定項目ＷＳｂは、設定画面Ｓ２の表示開始時に、「設定２」と一緒に表示されてもよい。又は、設定画面Ｓ２の表示開始時に設定項目ＷＳａのみが表示され、設定項目「設定２」が選択されると、詳細設定項目ＷＳｂが表示されてもよい。
【００９６】
設定項目ＷＳａの数量は、予め設定されていてもよく、操作パネル３４０ｂのテンキー等を用いてユーザによって設定されてもよい。詳細設定項目ＷＳｂの対象項目及び数量は、予め設定されていてもよく、操作パネル３４０ｂのテンキー等を用いてユーザによって設定されてもよい。
【００９７】
さらに、機器３０の履歴情報抽出部３６は、サーバ１０に対して、ワークフローＡの実行履歴の要求を送信する。サーバ１０は、履歴情報記憶部１８００に記憶されるワークフローＡの実行履歴を機器３０に送信する。履歴情報抽出部３６は、受信したワークフローＡの実行履歴を、履歴情報保持部３９に記憶させる。
【００９８】
次いで、ステップＳ１０２において、機器３０の判定部３８は、ワークフローＡの設定が完了したか否かを判定する。例えば、設定項目ＷＳａ及び詳細設定項目ＷＳｂの全てに処理内容が入力されており且つ設定画面Ｓ２の「スタート」ボタンＡａが押下等されると、判定部３８は、ワークフローＡの設定が完了したと判定する。また、判定部３８は、上記以外の場合、ワークフローＡの設定が完了していないと判定する。「スタート」ボタンＡａは、処理の完了を通知するための手段として機能することができる。なお、ワークフローＡの設定を完了する方法は、上記方法に限定されず、いかなる方法でもよい。
【００９９】
完了していない場合（ステップＳ１０２でＮｏ）、判定部３８はステップＳ１０３に進む。完了している場合（ステップＳ１０２でＹｅｓ）、判定部３８は、ワークフローＡの設定処理を終了する。この場合、判定部３８は、ワークフローＡの設定処理終了の通知をサーバ１０に送信する。これにより、サーバ１０は、ワークフローＡを設定するアプリケーションを終了する。また、履歴情報抽出部３６は、履歴情報保持部３９に保持されているワークフローＡの実行履歴を廃棄する。
【０１００】
ステップＳ１０３において、判定部３８は、選択されている設定項目ＷＳａ又は詳細設定項目ＷＳｂへの処理内容の入力が完了しているか否かを判定する。例えば、設定項目ＷＳａ又は詳細設定項目ＷＳｂに処理内容が入力されており且つ「スタート」ボタンＡａが押下等されると、判定部３８は、設定項目ＷＳａ又は詳細設定項目ＷＳｂへの入力が完了したと判定してもよい。又は、判定部３８は、設定項目ＷＳａ又は詳細設定項目ＷＳｂとは他の設定項目又は詳細設定項目への入力が操作受付部３２によって受け付けられると、設定項目ＷＳａ又は詳細設定項目ＷＳｂへの入力が完了したと判定してもよい。
【０１０１】
入力が完了した場合（ステップＳ１０３でＹｅｓ）、判定部３８はステップＳ１０５に進む。入力が完了していない場合（ステップＳ１０３でＮｏ）、判定部３８はステップＳ１０４に進む。
【０１０２】
ステップＳ１０４において、操作受付部３２は、設定項目ＷＳａ又は詳細設定項目ＷＳｂへの処理内容の入力を受け付け、ステップＳ１０３に戻る。
【０１０３】
ステップＳ１０５において、類似判定部３４は、既に入力が完了している設定項目ＷＳａ及び詳細設定項目ＷＳｂの処理内容と、ワークフローＡの実行履歴のエラー履歴とが類似しているか否かを判定する。具体的には、類似判定部３４は、既に入力が完了している設定項目ＷＳａ及び詳細設定項目ＷＳｂの処理内容の組み合わせと、ワークフローＡの実行履歴のエラー実行結果に含まれる処理内容の組み合わせとの類似度を取得する。
【０１０４】
図１１は、実施の形態に係るワークフローＡのエラー履歴と設定中の値との関係の一例を示す図である。図１１の例では、エラー実行結果では、設定項目「設定１」、「設定２−１」、「設定２−２」及び「設定３」の設定値はそれぞれ、「Ｖａ」、「Ｖｂ」、「Ｖｃ」及び「Ｖｄ」である。さらに、設定中の値については、項目「設定１」及び「設定２−１」の入力が完了しており、入力済みの設定項目の設定値はそれぞれ、「Ｖａ」及び「Ｖｂ」である。
【０１０５】
類似判定部３４は、エラー実行結果と入力済みの設定項目との間で、同じ設定項目の設定値を比較する、つまり、処理フローにおける順番が同じである設定項目の設定値を比較する。類似判定部３４は、設定項目の総数量「４」に対して、設定値（つまり、設定内容）が一致する設定項目の数量「２」の割合「２／４」を類似度として取得する。類似判定部３４は、「２／４」等の類似度がｍ／ｎ以上となった段階で、エラー実行結果と入力済みの設定項目とが類似すると判定する。本例では、ｍ／ｎが０．５であるため、類似判定部３４は、類似度「２／４」の図１１の例に対して、類似を判定する。
【０１０６】
類似する場合（ステップＳ１０５でＹｅｓ）、類似判定部３４はステップＳ１０６に進む。類似しない場合（ステップＳ１０５でＮｏ）、類似判定部３４は、ステップＳ１０２に戻る。
【０１０７】
ステップＳ１０６において、補助情報提示部３５は、パネル表示部３４０ａに補助情報を提示する。例えば、図１２に示すように、補助情報提示部３５は、設定画面Ｓ２において補助情報Ａｂを表示させる。図１２は、実施の形態に係るワークフローＡの設定画面の一例を示す図である。補助情報Ａｂは、設定に対する注意喚起を示す。
【０１０８】
また、ユーザが、補助情報Ａｂの近くにある「エラー確認」ボタンＡｃを押下等すると、推奨情報提示部３７は、パネル表示部３４０ａに、ワークフローＡの処理内容の設定についての推奨情報を表示させる。つまり、本実施の形態では、「エラー確認」ボタンＡｃは、推奨情報を表示するためのトリガである。なお、ステップＳ１０６において、推奨情報の表示は、「エラー確認」ボタンＡｃの押下等をトリガとするものに限定されない。例えば、補助情報Ａｂの押下等の他のトリガにより、推奨情報が表示されてもよい。
【０１０９】
例えば、推奨情報提示部３７は、ワークフローＡの実行履歴において、実行が完了した実行結果に含まれる処理内容を処理フロー順に配列して表示させてもよい。図６のように、実行が完了した実行結果が複数の存在し且つ実行結果に含まれる処理内容が互いに異なる場合、推奨情報提示部３７は、全ての実行結果についての推奨情報を表示させてもよく、一部の実行結果についての推奨情報を表示させてもよい。一部の実行結果についての推奨情報を表示させる場合、推奨情報提示部３７は、実行結果に含まれる処理内容が他の実行結果の処理内容と同じである処理内容の数量が最も多い実行結果についての推奨情報を表示させてもよい。
【０１１０】
また、推奨情報提示部３７は、推奨情報として、図１３に示すような画面Ｓ３を表示させてもよい。図１３は、実施の形態に係る推奨情報の表示画面の一例を示す図である。画面Ｓ３は、ワークフローＡの設定についての注意喚起を表す文字列と、過去のエラー実行結果の設定項目及び設定値の例と、現在設定中の設定項目及び設定値と、推奨される設定項目及び設定値を表示する。なお、図１３では、推奨される設定項目及び設定値は、実行成功率が高い設定として表示されている。過去のエラー実行結果は、現在設定中の設定項目及び設定値と類似する例であり、例えば、最も類似度が高い例である。
【０１１１】
例えば、過去のエラー実行結果において、現在の設定において未入力の設定項目に対応する設定項目及び設定値の欄が強調表示されてもよく、過去のエラーの確認件数等のエラーの実績が表示されてもよい。これにより、ユーザが、現在設定中の設定項目及び設定値を、過去のエラー実行結果と同じ設定にすることが抑制される。
【０１１２】
推奨される設定項目及び設定値において、現在の設定において未入力の設定項目に対応する設定項目及び設定値の欄Ａｄが強調表示されてもよい。さらに、欄Ａｄにおける設定値が、スクロール等により変更可能であってもよい。そして、変更された各設定値についての設定項目及び設定値の組み合わせが、過去のエラー実行結果のいずれかと同じであるか否かを示す判定情報が、表示されてもよい。当該情報は、類似判定部３４によって判定され与えられてもよい。スクロールによる変更の場合、設定値は、設定値についての設定項目及び設定値の組み合わせと過去のエラー実行結果との類似度の順で表示されてもよい。
【０１１３】
なお、欄Ａｄには、欄Ａｄに入力され得る全ての設定値が表示され、各設定値についての判定情報が表示されてもよく、当該設定値についての設定項目及び設定値の組み合わせと過去のエラー実行結果との類似度が表示されてもよい。設定値の配列は、類似度の順、例えば、低い順であってもよい。また、全ての設定値のうち、類似度の低い順から一部の設定値が表示されてもよい。
【０１１４】
また、欄Ａｄに設定値が表示された状態で、ボタンＡｅに対して押下等により入力が与えられると、当該設定値についての設定項目及び設定値の組み合わせが、ワークフローに設定される。又は、推奨情報提示部３７は画面Ｓ３を設定画面Ｓ２に変更させてもよい。
【０１１５】
補助情報提示部３５は、ステップＳ１０６の処理の後、ステップＳ１０２に戻る。
【０１１６】
上述のようなステップＳ１０１〜Ｓ１０６の処理を行うことによって、情報処理システム１は、機器３０に対するワークフローＡの設定が完了する前に、当該設定がエラーを含む可能性があることを、ユーザに提示することができる。つまり、ワークフローＡが実際に実行され障害を発生する前に、障害発生の危険性がユーザに提示される。
【０１１７】
ここで、ワークフローの例と当該ワークフローに対する推奨情報の例とを例示する。
【０１１８】
ワークフローの第１の例は、スキャンデータ処理である。この場合、ワークフローは、スキャン処理→ＯＣＲ処理→ＯＣＲデータの送信及び保存処理を含み、各処理の順序は、矢印で示されるフローに従う。なお、ＯＣＲデータの送信及び保存処理では、ＯＣＲ処理結果から抽出されるキーワードに基づき、ＯＣＲデータの宛先を示すスタンプ等の指標がＯＣＲデータに付加される。
【０１１９】
このようなワークフローでは、スキャン処理での原因がエラー実行結果を引き起こす場合が多い。例えば、スキャン処理での原因は、スキャンされる原稿における原稿の向き、文字間隔、文字の配列方向、色彩及びコントラスト等の不具合を含む。上記のような不具合を含むワークフローのエラー実行結果が、履歴情報記憶部１８００にエラー履歴として蓄積される。類似判定部３４による類似度の判定では、上記のような不具合を含むエラー実行結果と、既に入力が完了しているワークフローの設定項目とが比較される。そして、推奨情報は、スキャン処理における原稿読み取り時の傾き補正、読み取り時の解像度、読み取り時のコントラスト解像度、及び、カラー又は白黒での読み取り方法等の設定における、正常にワークフローの実行が完了した設定等を、推奨される設定として含み得る。なお、推奨情報は、スキャン処理での原因がエラー実行結果を引き起こし得る理由を含んでもよい。
【０１２０】
ワークフローの第２の例は、ＯＣＲによる認証処理である。この場合、ワークフローは、外部サービスから認証トークン取得処理→ファイルのダウンロード処理→ＯＣＲ実行処理→ファイルのアップロード処理を、矢印で示されるフローに従って含む。このようなワークフローでは、処理の順序での原因がエラー実行結果を引き起こす場合が多い。例えば、エラー実行結果を生じ得るワークフローとして、外部サービスから認証トークン取得処理→ファイルのダウンロード処理→ＯＣＲ実行処理→ファイルのアップロード処理を含むワークフローＡＡ、及び、ファイルのダウンロード処理→ＯＣＲ実行処理→外部サービスから認証トークン取得処理→ファイルのアップロード処理を含むワークフローＡＢが挙げられる。
【０１２１】
これらのワークフローでは、ＯＣＲの実行処理の所要時間がエラー実行結果を引き起こし得る。ワークフローＡＡでは、ＯＣＲの実行時間により、取得された認証トークンの有効期限が当該ワークフローの設定完了までに切れる可能性がある。ワークフローＡＢでは、ＯＣＲの実行時間により、ファイルのアップロード処理が失敗する可能性がある。
【０１２２】
上記のような処理の順序の不具合を含むワークフローのエラー実行結果が、履歴情報記憶部１８００にエラー履歴として蓄積される。類似判定部３４による類似度の判定では、上記のような不具合を含むエラー実行結果と、既に入力が完了しているワークフローの設定項目とが比較される。そして、推奨情報は、処理の順序の設定についての正常にワークフローの実行が完了した設定等を、推奨される設定としてを含み得る。なお、推奨情報は、処理の順序がエラー実行結果を引き起こし得る理由を含んでもよい。
【０１２３】
＜効果等＞
上述したように、実施の形態に係る情報処理システム１は、フローに従って行われる処理を含むワークフローの実行結果を含む実行履歴を記憶する履歴情報記憶部１８００と、ワークフローの設定を受け付ける受付部としての操作受付部３２と、実行履歴から、第１ワークフローの実行履歴を抽出する履歴情報抽出部３６と、第１ワークフローの実行履歴に基づき、操作受付部３２を介した第１ワークフローの設定を補助する補助情報を提示する補助情報提示部３５とを備える。
【０１２４】
上記構成によると、補助情報提示部３５は、第１ワークフローの実行履歴に基づき、操作受付部３２を介した第１ワークフローの設定を補助する補助情報を提示する。これにより、情報処理システム１は、第１ワークフローの実行履歴に基づき、第１ワークフローが障害発生の危険性を有さないように、第１ワークフローの設定を補助することができる。よって、情報処理システム１は、障害発生前に障害発生の危険性を低減することを可能にする。
【０１２５】
また、実施の形態に係る情報処理システム１は、第１ワークフローの実行履歴における、実行に障害があったエラー実行結果と、第１ワークフローに設定された設定内容との類似を判定する類似判定部３４を備え、補助情報提示部３５は、類似判定部３４によって類似が判定される場合、補助情報を提示してもよい。上記構成によると、第１ワークフローの設定内容がエラー実行結果の設定内容と同じ又は類似することを抑制することができる。よって、第１ワークフローの設定内容に含まれ得る障害発生の危険性を、障害発生前に低減することが可能になる。
【０１２６】
また、実施の形態に係る情報処理システム１において、類似判定部３４は、エラー実行結果に含まれる１つ以上の処理内容と、第１ワークフローに設定された１つ以上の設定内容とが一致する割合に基づき、類似を判定してもよい。上記構成によると、類似判定部３４による類似判定処理が簡易になる。さらに、類似判定部３４は、安定した判定結果を生成することができる。
【０１２７】
また、実施の形態に係る情報処理システム１において、補助情報提示部３５は、設定された第１ワークフローが実行される前に、補助情報を提示してもよい。上記構成によると、第１ワークフローの実行時における障害発生前に、第１ワークフローにおける障害発生の危険性を低減することが可能になる。
【０１２８】
また、実施の形態に係る情報処理システム１は、補助情報に加えて、第１ワークフローに対して推奨される設定内容を含む推奨情報を提示する推奨情報提示部３７を備えてもよい。上記構成によると、障害発生の危険性が低減された第１ワークフローの設定が容易になる。
【０１２９】
また、実施の形態に係る情報処理システム１において、推奨情報は、第１ワークフローの実行履歴における実行成功の実行結果を用いた情報であってもよい。上記構成によると、第１ワークフローにおける障害発生の危険性を確実に低減することが可能になる。
【０１３０】
また、実施の形態に係る情報処理システム１は、履歴情報記憶部１８００を有するサーバ１０と、操作受付部３２と、履歴情報抽出部３６と、補助情報提示部３５とを有する情報処理装置としての端末２０及び／又は機器３０とを備え、サーバ１０と端末２０及び／又は機器３０とは通信してもよい。上記構成によると、サーバ１０と、端末２０及び／又は機器３０との複数の装置を含む情報処理システム１において、端末２０及び／又は機器３０に設定されるワークフローに対する障害発生の危険性を、障害発生前に低減することが可能になる。
【０１３１】
また、実施の形態に係る情報処理装置としての機器３０は、フローに従って行われる処理を含むワークフローの設定を受け付ける操作受付部３２と、ワークフローの実行履歴から、第１ワークフローの実行履歴を抽出する履歴情報抽出部３６と、第１ワークフローの実行履歴に基づき、操作受付部３２を介した第１ワークフローの設定を補助する補助情報を提示する補助情報提示部３５とを備える。このような機器３０によれば、情報処理システム１と同様の効果が得られる。
【０１３２】
（その他の実施の形態）
以上、本発明の実施の形態の例について説明したが、本発明は、上記実施の形態及び変形例に限定されない。すなわち、本発明の範囲内で種々の変形及び改良が可能である。例えば、各種変形を実施の形態又は変形例に施したもの、及び、異なる実施の形態及び変形例における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０１３３】
例えば、実施の形態に係る情報処理システム１は、フローに従って行われる複数の処理を含むワークフローを含むアプリケーションの設定を行ったが、これに限定されない。例えば、情報処理システム１は、単に１つ以上の処理を含むアプリケーションの設定を行ってもよい。
【０１３４】
また、実施の形態に係る情報処理システム１では、端末２０又は機器３０は、アプリケーションの設定を行う毎に、履歴情報記憶部１８００に記憶された当該アプリケーションの実行履歴を、サーバ１０から取得していたが、これに限定されない。例えば、端末２０又は機器３０は、定期的に、アプリケーションの実行履歴を、サーバ１０から取得し保持していてもよい。例えば、端末２０又は機器３０は、１日に１回、各アプリケーションの実行履歴をサーバ１０から取得してもよく、この場合、１日における最初の起動時に取得してもよい。
【０１３５】
また、実施の形態に係る情報処理システム１では、類似判定部３４は、エラー実行結果と入力済みの設定項目との間で、同じ設定項目の設定内容、つまり、処理のフローにおける順番が同じである設定項目の設定内容を比較し、設定内容が一致する設定項目の数量に基づき、類似度を算出していた。つまり、類似判定部３４は、設定項目の設定内容と設定項目の順序との両方を対象とする類似度を用いて類似を判定していたが、これに限定されない。例えば、類似判定部３４は、設定項目の設定内容と設定項目の順序とのうちの一方を対象とする類似度を用いて類似を判定してもよい。設定項目の設定内容を対象とする類似度は、エラー実行結果と入力済みの設定項目との間における、設定内容が一致する設定項目の数量に基づいてもよい。設定項目の順序を対象とする類似度は、エラー実行結果と入力済みの設定項目との間における、順番が一致する設定項目の数量に基づいてもよい。
【０１３６】
また、実施の形態に係る情報処理システム１では、サーバ１０と、端末２０又は機器３０とは、アプリケーション及びブラウザを用いて、通信網５０を介して、種々の情報を送受信していたが、これに限定されない。サーバ１０と、端末２０又は機器３０とは、いかなる有線通信又は無線通信を介して情報を送受信してもよい。また、サーバ１０の履歴情報記憶部１８００が、端末２０又は機器３０に備えられ、端末２０及び機器３０が、サーバ１０を利用せずに処理を行ってもよい。この場合、類似判定部３４、補助情報提示部３５、履歴情報抽出部３６、推奨情報提示部３７及び判定部３８は、端末２０又は機器３０に備えられ、端末２０又は機器３０のＣＰＵ等によってその機能が実現されてもよい。
【０１３７】
また、本発明は、情報処理方法であってもよい。例えば、本発明に係る情報処理方法は、フローに従って行われる処理を含むワークフローの実行結果を含む実行履歴を記憶するステップと、第１ワークフローの設定を受け付けるステップと、前記実行履歴から、前記第１ワークフローの実行履歴を抽出するステップと、前記第１ワークフローの実行履歴に基づき、前記第１ワークフローの設定を補助する補助情報を提示するステップとを含む。この情報処理方法によれば、上記情報処理システムと同様の効果が得られる。このような情報処理方法は、ＣＰＵ、ＬＳＩなどの回路、ＩＣカード又は単体のモジュール等によって、実現されてもよい。
【０１３８】
また、本発明は、プログラムであってもよく、上記プログラムが記録された非一時的なコンピュータ読み取り可能な記録媒体であってもよい。また、上記プログラムは、インターネット等の伝送媒体を介して流通させることができるのは言うまでもない。
【０１３９】
例えば、本発明に係るプログラムは、コンピュータに実行させるプログラムであって、フローに従って行われる処理を含むワークフローにおける第１ワークフローの設定を受け付ける処理と、前記ワークフローの実行履歴から、第１ワークフローの実行履歴を抽出する処理と、前記第１ワークフローの実行履歴に基づき、前記第１ワークフローの設定を補助する補助情報を提示する処理とを含む。このプログラムによれば、上記情報処理システムと同様の効果が得られる。
【０１４０】
また、上記で説明した実施の形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application Specific Integrated Circuit）、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【０１４１】
また、実施の形態に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの１つを示すものにすぎない。ある実施の形態では、第１の装置は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。同様に、第２の装置は、互いに通信するように構成された複数のコンピューティングデバイスを含むことができる。
【０１４２】
さらに、第１の装置及び第２の装置は、開示された処理ステップ、例えば図８を様々な組み合わせで共有するように構成できる。例えば、所定のユニットによって実行されるプロセスは、第２の装置によって実行され得る。同様に、所定のユニットの機能は、第２の装置によって実行することができる。また、第１の装置及び第２の装置の各要素は、１つのサーバ装置にまとめられていてもよいし、複数の装置に分けられていてもよい。
【０１４３】
また、上記で用いた序数、数量等の数字は、全て本発明の技術を具体的に説明するために例示するものであり、本発明は例示された数字に制限されない。また、構成要素間の接続関係は、本発明の技術を具体的に説明するために例示するものであり、本発明の機能を実現する接続関係はこれに限定されない。
【０１４４】
また、機能ブロック図におけるブロックの分割は一例であり、複数のブロックを一つのブロックとして実現する、一つのブロックを複数に分割する、及び／又は、一部の機能を他のブロックに移してもよい。また、類似する機能を有する複数のブロックの機能を単一のハードウェア又はソフトウェアが並列又は時分割に処理してもよい。
【符号の説明】
【０１４５】
１  情報処理システム
１０  サーバ
２０  端末（情報処理装置）
３０  機器（情報処理装置）
３２  操作受付部（受付部）
３４  類似判定部
３５  補助情報提示部
３６  履歴情報抽出部
３７  推奨情報提示部
１８００  履歴情報記憶部
【先行技術文献】
【特許文献】
【０１４６】
【特許文献１】特開２０１７−１３８８６３号公報
【図１】
2020106993.tif 000003
【図２】
2020106993.tif 000004
【図３】
2020106993.tif 000005
【図４】
2020106993.tif 000006
【図５】
2020106993.tif 000007
【図６】
2020106993.tif 000008
【図７】
2020106993.tif 000009
【図８】
2020106993.tif 000010
【図９】
2020106993.tif 000011
【図１０】
2020106993.tif 000012
【図１１】
2020106993.tif 000013
【図１２】
2020106993.tif 000014
【図１３】
2020106993.tif 000015