(57)【要約】      （修正有）【課題】提示する実行履歴の精度を向上することができる情報処理システム、情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】情報処理システムは、処理を実行するジョブを生成する処理情報生成部と、ジョブの実行結果を含む実行履歴を記憶する履歴情報記憶部と、実行履歴から、第１ジョブの実行履歴を抽出する履歴情報抽出部と、第１ジョブの実行履歴に含まれる第１ジョブの実行結果を表示する表示制御部とを備える。表示制御部は、第１ジョブの実行結果の状態に応じて、第１ジョブの実行結果の表示方法を変える。【選択図】図６
2020102761.tif 000002
【特許請求の範囲】
【請求項１】
処理を実行するジョブを生成する処理情報生成部と、
前記ジョブの実行結果を含む実行履歴を記憶する履歴情報記憶部と、
前記実行履歴から、第１ジョブの実行履歴を抽出する履歴情報抽出部と、
前記第１ジョブの実行履歴に含まれる前記第１ジョブの実行結果を表示する表示制御部とを備え、
前記表示制御部は、前記第１ジョブの実行結果の状態に応じて、前記第１ジョブの実行結果の表示方法を変える
情報処理システム。
【請求項２】
前記表示制御部は、前記第１ジョブの実行結果の状態が、完了した状態であるか、処理中の状態であるか、実行に障害があった実行エラーの状態であるかに応じて、前記第１ジョブの実行結果の表示方法を変える
請求項１に記載の情報処理システム。
【請求項３】
前記表示制御部は、前記第１ジョブの実行結果の状態が、正常に完了した状態であるか、条件付きで完了した状態であるかに応じて、前記第１ジョブの実行結果の表示方法を変え、
前記条件付きで完了した状態は、前記情報処理システムの外部での処理を含む前記ジョブにおける前記情報処理システムの内部での処理が完了した状態である
請求項１または２に記載の情報処理システム。
【請求項４】
前記第１ジョブの実行結果の詳細の要求を受け付ける受付部をさらに備え、
前記表示制御部は、前記受付部の受け付けに応答して、前記第１ジョブの実行履歴に基づき、前記第１ジョブの実行結果の詳細を表示する
請求項１〜３のいずれか一項に記載の情報処理システム。
【請求項５】
前記第１ジョブの実行結果の状態の更新を受け付ける履歴情報管理部をさらに備え、
前記履歴情報管理部は、更新を受け付けた前記第１ジョブの実行結果の状態を、前記第１ジョブの実行履歴に反映する
請求項１〜４のいずれか一項に記載の情報処理システム。
【請求項６】
前記履歴情報記憶部を有するサーバと、
前記処理情報生成部と、前記履歴情報抽出部と、前記表示制御部とを有する情報処理装置とを備え、
前記サーバと前記情報処理装置とは通信する
請求項１〜５のいずれか一項に記載の情報処理システム。
【請求項７】
処理を実行するジョブを生成する処理情報生成部と、
前記ジョブの実行結果を含む実行履歴から、第１ジョブの実行履歴を抽出する履歴情報抽出部と、
前記第１ジョブの実行履歴に含まれる前記第１ジョブの実行結果を表示する表示制御部とを備え、
前記表示制御部は、前記第１ジョブの実行結果の状態に応じて、前記第１ジョブの実行結果の表示方法を変える
情報処理装置。
【請求項８】
処理を実行するジョブの実行結果を含む実行履歴を記憶するステップと、
前記実行履歴から、第１ジョブの実行履歴を抽出するステップと、
前記第１ジョブの実行履歴に含まれる前記第１ジョブの実行結果を表示するステップとを含み、
前記表示するステップでは、前記第１ジョブの実行結果の状態に応じて、前記第１ジョブの実行結果の表示方法を変える
情報処理方法。
【請求項９】
コンピュータに実行させるプログラムであって、
処理を実行するジョブの実行結果を含む実行履歴から、第１ジョブの実行履歴を抽出する処理と、
前記第１ジョブの実行履歴に含まれる前記第１ジョブの実行結果を表示する処理とを含み、
前記表示する処理では、前記第１ジョブの実行結果の状態に応じて、前記第１ジョブの実行結果の表示方法を変える
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（多機能周辺装置：Multifunction Peripheral/Printer/Product）等の情報処理装置においてジョブの実行履歴を蓄積する技術が知られている。
【０００３】
例えば、ジョブに含まれる処理及び各処理の実行結果を含むジョブ実行履歴情報が蓄積され、ジョブの実行により生成されたファイルに対する操作を、ジョブ実行履歴情報を参照して制御する情報処理装置が開示されている（例えば、特許文献１参照）。特許文献１の情報処理装置は、操作画面における各処理の操作ボタンの配置を、各処理が正常に完了したか否かの実行結果に基づき決定する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ジョブに対して複数の装置が複数の処理を行うケースにおいて、各処理が同期されていない場合がある。このようなジョブの実行結果は、ジョブに含まれる全ての処理が正常に完了したか否かの情報を含まない場合がある。この場合、特許文献１の情報処理装置は、各処理の操作ボタンの配置を決定することができないおそれがある。
【０００５】
そこで、本開示の情報処理システム、情報処理装置、情報処理方法及びプログラムは、提示する実行履歴の精度を向上することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態による情報処理システムは、処理を実行するジョブを生成する処理情報生成部と、前記ジョブの実行結果を含む実行履歴を記憶する履歴情報記憶部と、前記実行履歴から、第１ジョブの実行履歴を抽出する履歴情報抽出部と、前記第１ジョブの実行履歴に含まれる前記第１ジョブの実行結果を表示する表示制御部とを備え、前記表示制御部は、前記第１ジョブの実行結果の状態に応じて、前記第１ジョブの実行結果の表示方法を変える。
【発明の効果】
【０００７】
本開示の技術によれば、提示する実行履歴の精度を向上することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態に係る情報処理システムの構成の一例を示す図
【図２】実施の形態に係るサーバのハードウェア構成の一例を示すブロック図
【図３】実施の形態に係る端末のハードウェア構成の一例を示すブロック図
【図４】実施の形態に係る機器のハードウェア構成の一例を示すブロック図
【図５】実施の形態に係るサーバのサービス提供システムの機能的構成の一例を示すブロック図
【図６】実施の形態に係る機器の機能的構成の一例を示すブロック図
【図７】実施の形態に係る機器の開始画面の一例を示す図
【図８】実施の形態に係る機器のアプリ実行画面の一例を示す図
【図９】実施の形態に係る機器の実行履歴画面の一例を示す図
【図１０】実施の形態に係る実行履歴の画面データの一例を示す図
【図１１Ａ】実施の形態に係る正常完了したジョブの画面データの一例を示す図
【図１１Ｂ】実施の形態に係る正常完了したジョブの詳細を示す画面の一例を示す図
【図１２Ａ】実施の形態に係る条件付き完了したジョブの画面データの一例を示す図
【図１２Ｂ】実施の形態に係る条件付き完了したジョブの詳細を示す画面の一例を示す図
【図１３Ａ】実施の形態に係る処理中のジョブの画面データの一例を示す図
【図１３Ｂ】実施の形態に係る処理中のジョブの詳細を示す画面の一例を示す図
【図１４Ａ】実施の形態に係る実行エラーのジョブの画面データの一例を示す図
【図１４Ｂ】実施の形態に係る実行エラーのジョブの詳細を示す画面の一例を示す図
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について添付の図面を参照しつつ説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することによって重複した説明を省く。
【００１０】
（実施の形態）
＜情報処理システム１の構成＞
実施の形態に係る情報処理システム１の構成を説明する。図１は、実施の形態に係る情報処理システム１の構成の一例を示す図である。図１に示すように、情報処理システム１は、サーバ１０と、端末２０と、機器３０とを含む。
【００１１】
サーバ１０と、端末２０と、機器３０とは、互いに通信する。本実施の形態では、サーバ１０と、端末２０と、機器３０とは、通信網５０を介して通信するが、いかなる有線通信又は無線通信を介して通信してもよい。また、サーバ１０、端末２０及び機器３０は、通信網５０を介して、外部サービスによって提供される外部サーバ４０と通信する。
【００１２】
情報処理システム１において、１つのサーバ１０に対して、１つ以上の端末２０と、１つ以上の機器３０とが、配置され得る。情報処理システム１は、１つ以上のサーバ１０と、１つ以上の端末２０と、１つ以上の機器３０とを含んでもよい。
【００１３】
例えば、通信網５０は、インターネット、イントラネット、有線ＬＡＮ（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）又はアプリ情報１５１０のＵＲＬに含まれる識別情報等である。
【００６３】
アプリ情報１５１０は、処理フロー情報１５１１と、アプリ設定情報１５１２と含む。例えば、処理フロー情報１５１１では、アプリ情報１５１０によって提供されるサービスを実現する一連の処理が定義されてもよい。アプリ設定情報１５１２では、アプリ情報１５１０の各種設定が定義されてもよい。なお、アプリ情報１５１０は、２つ以上の処理フロー情報１５１１と２つ以上のアプリ設定情報１５１２とを含んでもよい。
【００６４】
処理フロー情報１５１１は、上述したように、アプリ情報１５１０により提供されるサービスを実現する一連の処理（処理フロー）が定義された情報である。また、アプリ設定情報１５１２は、上述したように、アプリケーション（アプリ情報１５１０）の各種設定が定義された情報である。
【００６５】
アプリ画面情報記憶部１６００は、アプリ画面情報１６１０を記憶する。アプリ画面情報１６１０は、アプリＩＤと関連付けられてアプリ画面情報記憶部１６００に記憶されている。
【００６６】
ポータル画面情報記憶部１７００は、ポータル画面情報１７１０を記憶する。ポータル画面情報１７１０は、ポータルトップ画面及びアプリケーション登録画面等のＵＲＬと関連付けられてポータル画面情報記憶部１７００に記憶されている。
【００６７】
履歴情報記憶部１８００は、アプリケーション毎に、当該アプリケーションにおける処理の実行履歴を記憶する。例えば、履歴情報記憶部１８００では、アプリ情報１５１０に含まれる全てのアプリケーションについて、実行履歴がアプリＩＤと関連付けられて記憶されてもよい。
【００６８】
例えば、アプリケーションの実行履歴は、当該アプリケーションが実行される度に取得された実行結果を含んでもよい。例えば、各実行結果は、アプリケーション全体の処理内容、当該アプリケーションに含まれる各処理の内容、当該アプリケーションの処理の開始日時、当該アプリケーションの処理の終了日時、及び、当該アプリケーションの処理が正常に完了したか否かの実行状態のうちのいくつかの情報を含んでもよい。正常に完了しなかった場合、実行状態はエラー（又は、実行エラー）と表され、正常に完了した場合、実行状態は完了（又は、正常完了）と表される。例えば、履歴情報記憶部１８００に記憶される実行履歴は、情報処理システム１に含まれる全ての端末２０及び機器３０の実行履歴を含んでもよく、端末２０及び機器３０の一部の実行履歴を含んでもよい。
【００６９】
また、実行履歴が含む情報は、上記に限定されない。例えば、実行履歴は、アプリケーション全体の処理内容と、当該アプリケーションに含まれる各処理の内容との少なくとも１つをさらに含んでもよい。また、実行履歴は、当該アプリケーションを実行した端末２０又は機器３０の情報と、当該アプリケーションを実行した端末２０又は機器３０にログインしていたユーザの情報との少なくとも１つをさらに含んでもよい。例えば、端末２０及び機器３０の情報は、ＩＤ等の端末２０及び機器３０の識別情報であってもよい。ユーザの情報は、ＩＤ等のユーザの識別情報であってもよい。ログインとは、ユーザが認証され端末２０又は機器３０の使用が許可されることであってもよい。これにより、実行履歴は、アプリケーション、端末２０、機器３０及びユーザの組み合わせに応じて分類され、扱われることができる。
【００７０】
また、上述のような入出力サービス処理部１１００、Ｗｅｂサービス処理部１２００、ドキュメントサービス部１３００及びポータルサービス部１４００等はそれぞれ、異なる情報処理装置により実現されてもよい。
【００７１】
＜機器３０の機能的構成＞
機器３０の機能的な構成を説明する。図６は実施の形態に係る機器３０の機能的構成の一例を示すブロック図である。図６に示すように、機器３０は、通信部３１と、操作受付部３２と、表示制御部３３と、処理情報生成部３４と、処理結果生成部３５と、履歴情報抽出部３６と、状態情報生成部３７と、履歴情報管理部３８と、履歴情報保持部３９とを機能的構成要素として含む。
【００７２】
通信部３１は、ネットワークＩ／Ｆ３５０等によって実現される。通信部３１は、通信網５０を介した他の装置との通信を制御する。
【００７３】
操作受付部３２は、操作パネル３４０等によって実現される。操作受付部３２は、操作パネル３４０を介して入力された情報及び指令等を示す信号を、当該情報及び指令等を示す情報に変換し、他の構成要素に出力する。操作受付部３２は受付部の一例である。
【００７４】
表示制御部３３、処理情報生成部３４、処理結果生成部３５、履歴情報抽出部３６、状態情報生成部３７及び履歴情報管理部３８は、ＣＰＵ３０１等によって実現される。また、本実施の形態では、処理結果生成部３５、履歴情報抽出部３６、状態情報生成部３７及び履歴情報管理部３８は、機器３０のブラウザ上で機能するが、これに限定されない。
【００７５】
なお、ブラウザは、サーバ１０から送信されるデータ及びプログラム等を、画面上に文字及び画像として表示するためのプログラムである。機器３０のユーザは、ブラウザを用いることで、サーバ１０へのアプリケーションの登録及び登録されたアプリケーションの設定、サーバ１０に登録されたアプリケーションの実行等を行うことができる。
【００７６】
表示制御部３３は、各構成要素から取得される情報を、パネル表示部３４０ａでの表示に適した画像データに変換し、パネル表示部３４０ａに表示させる。例えば、表示制御部３３は、実行履歴のデータを画像データに変換し、パネル表示部３４０ａに表示させる。
【００７７】
処理情報生成部３４は、実行されているアプリケーションに処理をさせるデータを含むジョブを生成する。このようなジョブの例は、ドキュメントボックスに保存されるデータを含むジョブ、コピーモードにおいて記録媒体に形成されるデータを含むジョブ、プリンタモードにおいて記録媒体に形成されるデータを含むジョブ、スキャナモードにおいて読み取られたデータを含むジョブ、及び、ファクシミリモードにおいて送信されるデータを含むジョブ等である。
【００７８】
処理情報生成部３４は、生成したジョブをサーバ１０に送信し、送信されたジョブはアプリケーションのワークフローに従って処理を受けた後、場合によって外部サーバ４０を介して、サーバ１０から、ジョブに指定された宛先に送信される。
【００７９】
処理結果生成部３５は、ジョブに対して行われた処理の結果を示す情報を生成する。具体的には、処理結果生成部３５は、アプリケーションがジョブを処理した結果を示す情報を生成する。例えば、アプリケーションが、データのＯＣＲ処理と、ＯＣＲ処理後のデータの外部サーバ４０への保存処理と、ＯＣＲ処理後のデータの外部機器への送信処理とを含む場合、処理結果生成部３５は、ＯＣＲ処理の完了結果と、外部サーバ４０への保存処理の完了結果とを、アプリケーション上で取得することができる。しかしながら、処理結果生成部３５は、外部機器へ送信されたデータが当該外部機器で受信されたか否か、つまり、受信の完了結果をアプリケーション上で取得することができない。よって、処理結果生成部３５は、上記３つの処理それぞれについて、正常に完了したことを示す正常完了と、正常に完了しなかったことを示す実行エラーと、完了を確認できなかったことを示す完了未確認とのうちのいずれかの結果を設定し、処理結果として出力する。
【００８０】
履歴情報抽出部３６は、機器３０において実行されているアプリケーションについて、当該アプリケーションの実行履歴の要求を、通信部３１を利用してサーバ１０に送信する。履歴情報抽出部３６は、当該履歴情報抽出部３６を含む機器３０についての実行履歴を要求してもよく、機器３０及び他の機器についての実行履歴を要求してもよい。また、履歴情報抽出部３６は、機器３０にログインしているユーザについての実行履歴を要求してもよく、上記ユーザだけなく、他のユーザについての実行履歴を要求してもよい。
【００８１】
また、履歴情報抽出部３６は、サーバ１０から当該アプリケーションの実行履歴を受信すると、履歴情報保持部３９に記憶させ保持させる。
【００８２】
履歴情報管理部３８は、機器３０において実行されているアプリケーションの実行結果を管理する。具体的には、履歴情報管理部３８は、当該アプリケーションがジョブに対して実行中の処理が終了すると、当該ジョブに対する処理の実行結果をサーバ１０に送信する。送信される実行結果は、アプリケーション全体の処理内容、当該アプリケーションに含まれる各処理の内容、当該アプリケーションの処理の開始日時、当該アプリケーションの処理の終了日時、及び、当該アプリケーションの処理が正常に完了したか否かの実行状態のうちのいくつかの情報を含んでもよい。これにより、履歴情報記憶部１８００に記憶される当該アプリケーションの実行履歴が更新される。そして、更新後の実行履歴が履歴情報抽出部３６によって取得されてもよい。
【００８３】
また、履歴情報管理部３８は、実行結果を履歴情報保持部３９に出力し、保持されている実行履歴を更新してもよい。
【００８４】
履歴情報保持部３９は、ＨＤ３０９等によって実現される。履歴情報保持部３９は、履歴情報抽出部３６によって取得されたアプリケーションの実行履歴を記憶する。本実施の形態では、履歴情報保持部３９は、アプリケーションの実行履歴を、当該アプリケーションの起動中保持するが、これに限定されない。例えば、履歴情報保持部３９は、アプリケーションの実行履歴を、所定の期間保持してもよい。そして、アプリケーションが閉じられた後、又は、所定の期間経過後、履歴情報管理部３８は、履歴情報保持部３９から当該実行履歴を除去してもよい。
【００８５】
状態情報生成部３７は、処理結果生成部３５によって生成される処理結果等を用いて、アプリケーションによって処理されたジョブの状態を示す情報を生成する。ジョブに対するアプリケーションの全ての処理が正常完了である場合、状態情報生成部３７は、ジョブの処理が正常完了状態であると決定する。ジョブに対するアプリケーションのいずれかの処理が実行エラーである場合、状態情報生成部３７は、ジョブの処理が実行エラー状態であると決定する。ジョブに対するアプリケーションのいずれかの処理が完了未確認であり且つその他の処理が正常完了である場合、状態情報生成部３７は、ジョブの処理が条件付き完了状態であると決定する。また、ジョブに対するアプリケーションの処理のうち当該アプリケーション上で完了結果を取得できる処理の完了が未確認である場合、状態情報生成部３７は、ジョブの処理が未完了状態つまり処理中であると決定する。
【００８６】
また、端末２０の機能的構成は、機器３０と同様であるため、その説明を省略する。
【００８７】
＜情報処理システム１の動作＞
情報処理システム１の動作を説明する。以下において、機器３０においてアプリケーションを実行する場合の動作を説明する。なお、端末２０においてアプリケーションを実行する場合の動作も同様であるため、その説明を省略する。
【００８８】
例えば、機器３０のユーザは、機器３０に設定されているアプリケーションを実行するために操作パネル３４０を操作し、パネル表示部３４０ａに、アプリケーションの実行の開始画面を表示させる。例えば、パネル表示部３４０ａには、図７に示すような開始画面Ｓ１が表示される。なお、図７は、実施の形態に係る機器３０の開始画面の一例を示す図である。開始画面Ｓ１では、機器３０に設定されている複数のアプリケーションＡ〜ＦのボタンＡａが表示されている。ユーザは、パネル表示部３４０ａ上で実行対象のボタンＡａを指等で押下することで選択する、又は、操作パネル３４０ｂを用いて設定対象のボタンＡａを選択することで、機器３０の操作受付部３２は、選択されたアプリケーションの実行を受け付ける。操作受付部３２は、当該アプリケーションの情報を、ブラウザを介してサーバ１０に送信する。これにより、サーバ１０は、当該アプリケーションを起動する。本例では、アプリケーションＡが起動され、アプリケーションＡは、スキャンした画像データを配信する処理を行うものとする。
【００８９】
アプリケーションＡは、起動することによって、図８に示すようなアプリ実行画面Ｓ２の情報をサーバ１０から機器３０に送信させる。図８は、実施の形態に係る機器３０のアプリ実行画面の一例を示す図である。
【００９０】
これにより、機器３０のパネル表示部３４０ａは、アプリ実行画面Ｓ２を表示する。図８に示すように、アプリ実行画面Ｓ２は、配信する画像データのファイル名が入力される項目Ｃａと、配信先が入力される項目Ｃｂと、項目Ｃａ及びＣｂに入力された内容で配信処理を実行するためのスタートボタンＡｃと、アプリケーションＡの実行履歴を表示するための実行履歴ボタンＡｂとを含む。
【００９１】
例えば、アプリ実行画面Ｓ２において、ユーザによって、実行履歴ボタンＡｂが押下等されると、履歴情報抽出部３６は、アプリケーションＡの実行履歴の要求をサーバ１０に送信する。アプリケーションＡは、図９に示すような実行履歴画面Ｓ３のデータと、履歴情報記憶部１８００に記憶されるアプリケーションＡの実行履歴のデータとを、サーバ１０から機器３０に送信させる。履歴情報抽出部３６は、受信したアプリケーションＡの実行履歴のデータを、履歴情報保持部３９に記憶させる。さらに、表示制御部３３は、実行履歴のデータと、実行履歴画面Ｓ３のデータと、当該実行履歴のデータから処理結果生成部３５によって生成される処理結果とを用いて、実行履歴画面Ｓ３をパネル表示部３４０ａに表示させる。図９は、実施の形態に係る機器３０の実行履歴画面の一例を示す図である。
【００９２】
なお、履歴情報抽出部３６は、履歴情報記憶部１８００に記憶されるアプリケーションＡの実行履歴の全てを要求してもよく一部を要求してもよい。例えば、一部を要求する場合、履歴情報抽出部３６は、機器３０に関する実行履歴の全て若しくは一部、又は、機器３０にログインしているユーザに関する実行履歴の全て若しくは一部等の特定の実行履歴を要求してもよい。また、履歴情報抽出部３６は、任意の実行履歴又は特定の実行履歴について、例えば、最新の所定の数量の実行結果を含む実行履歴を要求してもよい。
【００９３】
履歴情報抽出部３６が要求する実行履歴は、予め決められていてもよく、操作パネル３４０ｂ等を用いたユーザの指令に従って決められてもよい。
【００９４】
図９に示すように、実行履歴画面Ｓ３は、１つ以上のジョブＨの実行結果を含む。各ジョブＨの実行結果は、アプリケーションＡの処理の開始日時Ｈａと、アプリケーションＡの処理の終了日時Ｈｂと、アプリケーションＡによって処理されたジョブＨの状態Ｈｃとを含む。ジョブＨの状態Ｈｃは、処理結果生成部３５によって生成される処理結果に対応するが、実行履歴に含まれていてもよい。
【００９５】
ジョブＨの状態Ｈｃとして、正常完了状態を示す「完了」、実行エラー状態を示す「エラー」、条件付き完了状態を示す「完了＋！」及び未完了状態を示す「処理中」のいずれかで示される。「！」で示される指標Ｈｃｂは、「条件付き」を表す。また、特に「エラー」表示は、図９のように、文字色の変更、文字太さの変更、及び枠などの飾りの追加等により強調されて表示されてもよい。これにより、ユーザが、実行エラーの実行結果を認識しやすくなる。
【００９６】
さらに、実行履歴画面Ｓ３は、各ジョブＨの実行結果の欄に、当該ジョブＨの詳細を表示するための詳細ボタンＨｄを含む。また、実行履歴画面Ｓ３は、ジョブＨの実行結果の欄の外に、実行履歴を更新するための更新ボタンＡｄと、実行履歴画面Ｓ３を閉じるためのボタンＡｅとを含む。
【００９７】
例えば、更新ボタンＡｄが押下等されると、状態が「処理中」のジョブＨが更新受ける。このとき、履歴情報管理部３８は、当該ジョブＨの処理が終了していれば、当該ジョブＨの実行結果をサーバ１０に送信する。そして、サーバ１０は、履歴情報記憶部１８００に記憶される実行履歴を、当該ジョブＨの実行結果を用いて更新する。履歴情報管理部３８は、当該ジョブの実行結果が反映された更新後の実行履歴のデータをサーバ１０から取得することで、ジョブＨの状態「処理中」を更新後の実行履歴に基づき変更する。表示制御部３３は、変更されたジョブＨの状態を実行履歴画面Ｓ３に反映する。また、履歴情報管理部３８は、当該ジョブＨの処理が終了していなければ、ジョブＨの状態「処理中」を維持する。
【００９８】
また、あるジョブＨの詳細ボタンＨｄが押下等されると、当該ジョブＨの詳細を表示する画面が、パネル表示部３４０ａに表示される。このとき、アプリケーションＡは、ジョブの詳細を表示する画面のデータを、サーバ１０から機器３０に送信させる。さらに、表示制御部３３は、履歴情報保持部３９に保持されている当該ジョブＨの実行履歴データを取得する。なお、ジョブの状態が正常完了であり、且つ、ジョブについて詳細を表示する項目がない場合、実行履歴画面Ｓ３において、当該ジョブの詳細ボタンＨｄが省略されてもよい。
【００９９】
例えば、図１０は、実施の形態に係る実行履歴の画面データの一例を示す図である。図１０に示す画面データは、実行履歴データでもある。図１０の実行履歴データは、ジョブの識別情報であるＩＤ「１」及び「２」の２つのジョブの実行履歴データを含む。実行履歴データは、ジョブＩＤ、開始日時、終了日時、ジョブの状態及び処理内容名等を含む。実行エラーがある場合、実行履歴データは、エラーの詳細情報を含んでもよい。
【０１００】
実行履歴データでは、アプリケーションＡがジョブを実行する毎に、「results」の内部のパラメータが増えていく。当該パラメータは、ジョブを識別するための「id」、処理の開始日時を示す「createAt」、処理の終了日時を示す「processedAt」、ジョブの状態を示す「status」、及びジョブの詳細情報を入れるための「jobDetales」等のパラメータを含む。
【０１０１】
パラメータ「status」は、ジョブ受付を示す「accepted」、処理中を示す「processing」、完了を示す「completed」、処理がキャンセルされたことを示す「canceled」、又は、実行エラーになったことを示す「error」等の状態を含む。また、パラメータ「status」の状態によって、「result」の内部のパラメータが変化する。例えば、終了日時を示す「processedAt」はジョブが完了した「completed」の場合に値を持つ。パラメータ「jobDetails」には、「componentName」及び「errorInfo」等のパラメータが含まれる。パラメータ「componentName」には、最近（直近）処理が完了した処理内容名であるコンポーネント名が入る。パラメータ「status」が「accepted」の場合、パラメータ「componentName」には、最後に処理されたコンポネーネント名が入る。パラメータ「status」が「error」の場合、実行エラーになったコンポーネント名が入る。さらに、エラーの詳細情報が、パラメータ「errorInfo」にセットされる。
【０１０２】
よって、ユーザは、実行履歴画面Ｓ３を視認することで、各ジョブの実行結果及び状態を確認することができる。ジョブの完了状態は、正常完了状態と条件付き完了状態とを含むため、ユーザは、ジョブの詳細な状態を確認することができる。さらに、ユーザは、ジョブの状態の詳細な内容を示す画面を表示させ、確認することができる。
【０１０３】
以下において、様々なジョブの状態に対応する実行履歴データと、当該実行履歴データを用いて表示される画面とを例示する。
【０１０４】
第１の例は、正常完了したジョブの例である。図１１Ａは、実施の形態に係る正常完了したジョブの画面データの一例を示す図である。図１１Ｂは、実施の形態に係る正常完了したジョブの詳細を示す画面の一例を示す図である。図１１Ｂは、実行履歴画面Ｓ３において、正常完了したジョブの詳細ボタンＨｄが押下等された場合に表示されるジョブの詳細画面Ｓ４を示す。詳細画面Ｓ４は、実行履歴画面Ｓ３と同様に、詳細画面Ｓ４を閉じるためのボタンＡｆを含む。
【０１０５】
図１１Ａに示すように、パラメータ「status」が「completed」の場合、パラメータ「jobDetails」にはジョブ実行時のパラメータ、外部サービス等のジョブの配信先、及び配信先のＵＲＬ等がセットされ、詳細画面Ｓ４に反映される。
【０１０６】
図１１Ｂに示す詳細画面Ｓ４は、図１１Ａの実行履歴データを元に、表示制御部３３によって生成される。詳細画面Ｓ４では、ジョブの状態によらず、処理の開始日時、ジョブの状態、ジョブのＩＤは設定され、ジョブの状態が正常完了、条件付き完了又はエラーの場合のようにジョブ内の一連の処理の全てが終了している場合、処理の終了日時も設定される。
【０１０７】
実行履歴データにおいて、パラメータ「status」が「completed」の場合、詳細画面において、ジョブ実行時のパラメータ、ジョブの配信先サービス名、実行結果、ジョブの保存先のＵＲＬ等を詳細に表示してもよい。また、例えば、ジョブの内容がスキャンした画像にバーコードを付与するような内容である場合、詳細画面Ｓ４において処理結果の画像が表示されるようにしてもよく、この場合、当該画像を表示するためのパラメータを実行履歴データに含めてもよい。
【０１０８】
第２の例は、条件付き完了したジョブの例である。図１２Ａは、実施の形態に係る条件付き完了したジョブの画面データの一例を示す図である。図１２Ｂは、実施の形態に係る条件付き完了したジョブの詳細を示す画面の一例を示す図である。図１２Ｂは、実行履歴画面Ｓ３において、状態が「完了＋！」であるジョブの詳細ボタンＨｄが押下等された場合に表示されるジョブの詳細画面Ｓ５を示す。
【０１０９】
図１２Ａに示すように、パラメータ「status」は、「completed」であり正常完了と基本的には変わらないが、強調表示用のパラメータ「annotate」が追加でセットされている。図１２Ｂに示すように、表示制御部３３は、図１１Ａの実行履歴データにおける上記パラメータを元に、詳細画面Ｓ５において、「状態完了＋！」のメッセージ及び強調用アイコンを表示する。
【０１１０】
第３の例は、処理中のジョブの例である。図１３Ａは、実施の形態に係る処理中のジョブの画面データの一例を示す図である。図１３Ｂは、実施の形態に係る処理中のジョブの詳細を示す画面の一例を示す図である。図１３Ｂは、実行履歴画面Ｓ３において、状態が処理中であるジョブの詳細ボタンＨｄが押下等された場合に表示されるジョブの詳細画面Ｓ６を示す。
【０１１１】
図１３Ａに示すように、パラメータ「status」が「processing」である場合、パラメータ「jobDetails」には処理の進捗がわかるような情報が入れられる。例えば、ジョブで使用するコンポーネントの総数量を表すパラメータ「total」と、処理が完了したコンポーネントの数量を表すパラメータ「processed」とが追加される。
【０１１２】
図１３Ｂに示すように、表示制御部３３は、パラメータ「total」及び「processed」とパラメータ「componentName」とを参照し、詳細画面Ｓ６において、ジョブの処理のフロー内で最後に処理が完了したコンポーネント名の情報と、処理のフロー中で何番目のコンポーネントの処理まで完了したかの情報とを詳細に表示してもよい。例えば、詳細画面Ｓ６では、ＯＣＲ処理の３つのコンポーネントのうち２つのコンポーネントの処理が完了していることが示されている。また、パラメータ「status」が「processing」である場合、ジョブの処理が完了していないため、詳細画面Ｓ６において、終了日時は空白になっている。なお、詳細画面Ｓ６において処理に関する問い合わせコードを表示するためのパラメータを、実行履歴データに含ませてもよい。
【０１１３】
第４の例は、実行エラーのジョブの例である。図１４Ａは、実施の形態に係る実行エラーのジョブの画面データの一例を示す図である。図１４Ｂは、実施の形態に係る実行エラーのジョブの詳細を示す画面の一例を示す図である。図１４Ｂは、実行履歴画面Ｓ３において、状態がエラーであるジョブの詳細ボタンＨｄが押下等された場合に表示されるジョブの詳細画面Ｓ７を示す。
【０１１４】
図１４Ａに示すように、パラメータ「status」が「error」である場合、パラメータ「jobDetails」には、実行エラーになったコンポーネント名「errorComponent」が入れられる。図１４Ｂに示すように、表示制御部３３は、図１４Ａの実行履歴データにおける上記パラメータを元に、詳細画面Ｓ７において、実行エラーになったコンポーネント名を表示する。また、実行エラーの詳細まで確認できる場合、図１４Ａの実行履歴データが、パラメータ「errorDetailMessage」等を含ませ、詳細画面Ｓ７において、実行エラーの詳細が表示されてもよい。なお、詳細画面Ｓ７において実行エラーの問い合わせコードを表示するためのパラメータを、実行履歴データに含ませてもよい。
【０１１５】
＜効果等＞
上述したように、実施の形態に係る情報処理システム１は、処理を実行するジョブを生成する処理情報生成部３４と、ジョブの実行結果を含む実行履歴を記憶する履歴情報記憶部１８００と、実行履歴から、第１ジョブの実行履歴を抽出する履歴情報抽出部３６と、第１ジョブの実行履歴に含まれる第１ジョブの実行結果を表示する表示制御部３３とを備え、表示制御部３３は、第１ジョブの実行結果の状態に応じて、第１ジョブの実行結果の表示方法を変える。
【０１１６】
上記構成によると、第１ジョブの実行結果の表示方法は、第１ジョブの実行結果の状態に応じて変えられる。これにより、ユーザは、表示された第１ジョブの実行結果を視認することによって、第１ジョブの実行結果の内容を認識することができる。よって、提示される実行履歴の精度を向上することが可能になる。
【０１１７】
また、実施の形態に係る情報処理システム１において、表示制御部３３は、第１ジョブの実行結果の状態が、完了した状態であるか、処理中の状態であるか、実行に障害があった実行エラーの状態であるかに応じて、第１ジョブの実行結果の表示方法を変えてもよい。上記構成によると、提示される実行履歴の精度を向上することが可能になる。
【０１１８】
また、実施の形態に係る情報処理システム１において、表示制御部３３は、第１ジョブの実行結果の状態が、正常に完了した状態であるか、条件付きで完了した状態であるかに応じて、第１ジョブの実行結果の表示方法を変え、条件付きで完了した状態は、情報処理システム１の外部での処理を含むジョブにおける情報処理システム１の内部での処理が完了した状態であってもよい。上記構成によると、ユーザは、表示された第１ジョブの実行結果を視認することによって、第１ジョブの実行結果がどうように完了した状態であるかを認識することができる。
【０１１９】
また、実施の形態に係る情報処理システム１は、第１ジョブの実行結果の詳細の要求を受け付ける受付部としての操作受付部３２を備え、表示制御部３３は、操作受付部３２の受け付けに応答して、第１ジョブの実行履歴に基づき、第１ジョブの実行結果の詳細を表示してもよい。上記構成によると、ユーザは、第１ジョブの実行結果の状態だけでなく、当該実行結果の詳細を確認することができる。
【０１２０】
また、実施の形態に係る情報処理システム１は、第１ジョブの実行結果の状態の更新を受け付ける履歴情報管理部３８を備え、履歴情報管理部３８は、更新を受け付けた第１ジョブの実行結果の状態を、第１ジョブの実行履歴に反映してもよい。上記構成によると、第１ジョブの実行履歴が最新の状態に維持され得る。よって、最新の状態の実行履歴の提示が可能になる。
【０１２１】
また、実施の形態に係る情報処理システム１は、履歴情報記憶部１８００を有するサーバ１０と、処理情報生成部３４と、履歴情報抽出部３６と、表示制御部３３とを有する情報処理装置としての端末２０又は機器３０を備え、サーバ１０と端末２０又は機器３０とは通信してもよい。上記構成によると、サーバ１０と、端末２０及び／又は機器３０との複数の装置を含む情報処理システム１において、高い精度でのジョブの実行履歴の提示が可能になる。
【０１２２】
また、実施の形態に係る情報処理装置としての機器３０は、処理を実行するジョブを生成する処理情報生成部３４と、ジョブの実行結果を含む実行履歴から、第１ジョブの実行履歴を抽出する履歴情報抽出部３６と、第１ジョブの実行履歴に含まれる第１ジョブの実行結果を表示する表示制御部３３とを備え、表示制御部３３は、第１ジョブの実行結果の状態に応じて、第１ジョブの実行結果の表示方法を変える。このような機器３０によれば、情報処理システム１と同様の効果が得られる。
【０１２３】
（その他の実施の形態）
以上、本発明の実施の形態の例について説明したが、本発明は、上記実施の形態に限定されない。すなわち、本発明の範囲内で種々の変形及び改良が可能である。例えば、各種変形を実施の形態に施したもの、及び、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０１２４】
例えば、実施の形態に係る情報処理システム１では、端末２０又は機器３０は、アプリケーションを起動する毎に、履歴情報記憶部１８００に記憶された当該アプリケーションの実行履歴を、サーバ１０から取得していたが、これに限定されない。例えば、端末２０又は機器３０は、定期的に、アプリケーションの実行履歴を、サーバ１０から取得し保持していてもよい。例えば、端末２０又は機器３０は、１日に１回、各アプリケーションの実行履歴をサーバ１０から取得してもよく、この場合、１日における最初の起動時に取得してもよい。
【０１２５】
また、実施の形態に係る情報処理システム１では、サーバ１０と、端末２０又は機器３０とは、アプリケーション及びブラウザを用いて、通信網５０を介して、種々の情報を送受信していたが、これに限定されない。サーバ１０と、端末２０又は機器３０とは、いかなる有線通信又は無線通信を介して情報を送受信してもよい。また、サーバ１０の履歴情報記憶部１８００が、端末２０又は機器３０に備えられ、端末２０又は機器３０が、サーバ１０を利用せずに処理を行ってもよい。この場合、処理結果生成部３５、履歴情報抽出部３６、状態情報生成部３７及び履歴情報管理部３８は、端末２０又は機器３０に備えられ、端末２０又は機器３０のＣＰＵ等によってその機能が実現されてもよい。
【０１２６】
また、本発明は、情報処理方法であってもよい。例えば、本発明に係る情報処理方法は、処理を実行するジョブの実行結果を含む実行履歴を記憶するステップと、前記実行履歴から、第１ジョブの実行履歴を抽出するステップと、前記第１ジョブの実行履歴に含まれる前記第１ジョブの実行結果を表示するステップとを含み、前記表示するステップでは、前記第１ジョブの実行結果の状態に応じて、前記第１ジョブの実行結果の表示方法を変える。この情報処理方法によれば、上記情報処理システムと同様の効果が得られる。このような情報処理方法は、ＣＰＵ、ＬＳＩなどの回路、ＩＣカード又は単体のモジュール等によって、実現されてもよい。
【０１２７】
また、本発明は、プログラムであってもよく、上記プログラムが記録された非一時的なコンピュータ読み取り可能な記録媒体であってもよい。また、上記プログラムは、インターネット等の伝送媒体を介して流通させることができるのは言うまでもない。
【０１２８】
例えば、本発明に係るプログラムは、コンピュータに実行させるプログラムであって、処理を実行するジョブの実行結果を含む実行履歴から、第１ジョブの実行履歴を抽出する処理と、前記第１ジョブの実行履歴に含まれる前記第１ジョブの実行結果を表示する処理とを含み、前記表示する処理では、前記第１ジョブの実行結果の状態に応じて、前記第１ジョブの実行結果の表示方法を変える。このプログラムによれば、上記情報処理システムと同様の効果が得られる。
【０１２９】
また、上記で説明した実施の形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application Specific Integrated Circuit）、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【０１３０】
また、実施の形態に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの１つを示すものにすぎない。ある実施の形態では、第１の装置は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。同様に、第２の装置は、互いに通信するように構成された複数のコンピューティングデバイスを含むことができる。
【０１３１】
さらに、第１の装置及び第２の装置は、開示された処理ステップを様々な組み合わせで共有するように構成できる。例えば、所定のユニットによって実行されるプロセスは、第２の装置によって実行され得る。同様に、所定のユニットの機能は、第２の装置によって実行することができる。また、第１の装置及び第２の装置の各要素は、１つのサーバ装置にまとめられていてもよいし、複数の装置に分けられていてもよい。
【０１３２】
また、上記で用いた序数、数量等の数字は、全て本発明の技術を具体的に説明するために例示するものであり、本発明は例示された数字に制限されない。また、構成要素間の接続関係は、本発明の技術を具体的に説明するために例示するものであり、本発明の機能を実現する接続関係はこれに限定されない。
【０１３３】
また、機能ブロック図におけるブロックの分割は一例であり、複数のブロックを一つのブロックとして実現する、一つのブロックを複数に分割する、及び／又は、一部の機能を他のブロックに移してもよい。また、類似する機能を有する複数のブロックの機能を単一のハードウェア又はソフトウェアが並列又は時分割に処理してもよい。
【符号の説明】
【０１３４】
１  情報処理システム
１０  サーバ
２０  端末（情報処理装置）
３０  機器（情報処理装置）
３２  操作受付部（受付部）
３３  表示制御部
３４  処理情報生成部
３６  履歴情報抽出部
３８  履歴情報管理部
１８００  履歴情報記憶部
【先行技術文献】
【特許文献】
【０１３５】
【特許文献１】特開２０１８−１４８３０７号公報
【図１】
2020102761.tif 000003
【図２】
2020102761.tif 000004
【図３】
2020102761.tif 000005
【図４】
2020102761.tif 000006
【図５】
2020102761.tif 000007
【図６】
2020102761.tif 000008
【図７】
2020102761.tif 000009
【図８】
2020102761.tif 000010
【図９】
2020102761.tif 000011
【図１０】
2020102761.tif 000012
【図１１Ａ】
2020102761.tif 000013
【図１１Ｂ】
2020102761.tif 000014
【図１２Ａ】
2020102761.tif 000015
【図１２Ｂ】
2020102761.tif 000016
【図１３Ａ】
2020102761.tif 000017
【図１３Ｂ】
2020102761.tif 000018
【図１４Ａ】
2020102761.tif 000019
【図１４Ｂ】
2020102761.tif 000020