(57)【要約】      （修正有）【課題】情報処理システムにおいてアプリケーションの画面の設定を簡易にする。【解決手段】情報処理システムは、アプリケーションの画面の雛形データを判定するための定義の一覧を示す画面である判定定義一覧画面を表示し、定義の一覧に加えられた編集を判定定義一覧画面に反映する判定定義一覧画面管理部６１１と、判定定義一覧画面の定義に関連付けられ且つ定義に設定される設定内容と推奨の雛形データとを示す画面である判定定義登録画面を表示し、定義の設定内容及び推奨の雛形データに加えられた編集を判定定義登録画面に反映する判定定義登録画面管理部６１２と、第一記憶部と、判定定義登録画面に示される定義の設定内容及び推奨の雛形データを関連付けて第一記憶部に登録する登録部６１３とを備える。【選択図】図６
2020101999.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）又はアプリ情報１５１０のＵＲＬに含まれる識別情報等である。
【００６１】
アプリ情報１５１０は、処理フロー情報１５１１と、アプリ設定情報１５１２と含む。例えば、処理フロー情報１５１１では、アプリ情報１５１０によって提供されるサービスを実現する一連の処理が定義されてもよい。アプリ設定情報１５１２では、アプリ情報１５１０の各種設定が定義されてもよい。なお、アプリ情報１５１０は、２つ以上の処理フロー情報１５１１と２つ以上のアプリ設定情報１５１２とを含んでもよい。
【００６２】
処理フロー情報１５１１は、上述したように、アプリ情報１５１０により提供されるサービスを実現する一連の処理（処理フロー）が定義された情報である。また、アプリ設定情報１５１２は、上述したように、アプリケーション（アプリ情報１５１０）の各種設定が定義された情報である。
【００６３】
アプリ画面情報記憶部１６００は、アプリ画面情報１６１０を記憶する。アプリ画面情報１６１０は、アプリＩＤと関連付けられてアプリ画面情報記憶部１６００に記憶されている。
【００６４】
ポータル画面情報記憶部１７００は、ポータル画面情報１７１０を記憶する。ポータル画面情報１７１０は、ポータルトップ画面並びにアプリケーション登録画面及び変更画面等のＵＲＬと関連付けられてポータル画面情報記憶部１７００に記憶されている。
【００６５】
また、上述のような入出力サービス処理部１１００、Ｗｅｂサービス処理部１２００、ドキュメントサービス部１３００及びポータルサービス部１４００等はそれぞれ、異なる情報処理装置により実現されてもよい。
【００６６】
＜デバイス６０の機能的構成＞
端末２０及び機器３０の機能的な構成は同様であるため、端末２０及び機器３０をまとめたデバイス６０の機能的な構成を説明する。図６は実施の形態に係るデバイス６０の機能的構成の一例を示すブロック図である。図６に示すように、デバイス６０は、通信部６２０と、操作受付部６３０と、表示制御部６４０と、ブラウザ６１０とを機能的構成要素として含む。
【００６７】
通信部６２０は、ネットワークＩ／Ｆ２０９又は３５０等によって実現される。通信部６２０は、通信網５０を介した他の装置との通信を制御する。
【００６８】
操作受付部６３０は、キーボード２１１、ポインティングデバイス２１２又は操作パネル３４０等によって実現される。操作受付部６３０は、操作パネル３４０等を介して入力された情報及び指令等を示す信号を、当該情報及び指令等を示す情報に変換し、他の構成要素に出力する。
【００６９】
表示制御部６４０及びブラウザ６１０は、ＣＰＵ３０１等によって実現される。表示制御部６４０は、各構成要素から取得される情報を、ディスプレイ２０６又はパネル表示部３４０ａでの表示に適した画像データに変換し、ディスプレイ２０６又はパネル表示部３４０ａに表示させる。
【００７０】
ブラウザ６１０は、サーバ１０から送信されるデータ及びプログラム等を、画面上に文字及び画像として表示するためのプログラムである。デバイス６０のユーザは、ブラウザ６１０を用いることで、サーバ１０へのアプリケーションの登録及び登録されたアプリケーションの設定、サーバ１０に登録されたアプリケーションの実行等を行うことができる。
【００７１】
判定定義一覧画面管理部６１１、判定定義登録画面管理部６１２、登録部６１３及び登録結果受付部６１４が、ブラウザ６１０上で、サーバ１０のアプリケーションのプログラムに従ってそれぞれの機能を実現する。なお、判定定義一覧画面管理部６１１、判定定義登録画面管理部６１２、登録部６１３及び登録結果受付部６１４の少なくとも１つを実行させるプログラムは、デバイス６０にインストールされていてもよい。
【００７２】
登録部６１３は、サーバ１０に対して種々の事項の登録の要求を送信する。
【００７３】
登録結果受付部６１４は、登録部６１３による登録の要求に対するサーバ１０での登録結果を、サーバ１０から受け付ける。
【００７４】
判定定義一覧画面管理部６１１は、アプリケーションの設定を開始するための開始画面と、アプリケーションの設定のための雛形であるテンプレートを判定する判定定義を登録するための判定定義一覧画面とを管理する。開始画面及び判定定義一覧画面は、デバイス６０のブラウザ６１０上で表示される画面である。例えば、判定定義一覧画面管理部６１１は、図７に示すような開始画面Ｓ１の表示及び管理を行い、図８に示すような判定定義一覧画面Ｓ２の表示及び管理を行う。図７は、実施の形態に係るデバイス６０の開始画面の一例を示す図である。図８は、実施の形態に係るデバイス６０におけるテンプレートの推奨判定定義を登録するための画面の一例を示す図である。
【００７５】
例えば、アプリケーションを設定するための設定用アプリケーションが、ユーザによってブラウザ６１０を介して起動されると、判定定義一覧画面管理部６１１は、図７の開始画面Ｓ１を表示する。開始画面Ｓ１では、判定定義一覧表示ボタンＬが選択されており、判定定義一覧表示の対象であるアプリケーションＷＦの一覧が示されている。本例では、アプリケーションＷＦは、ワークフローを含むワークフローアプリケーションである。ワークフローは、フローに従い処理を行う処理フローで構成される。開始画面Ｓ１は、各アプリケーションＷＦの名前ＷＦａと、当該アプリケーションの説明ＷＦｂと、当該アプリケーションの登録日時ＷＦｃとを表す。
【００７６】
開始画面Ｓ１に示されるアプリケーションＷＦの内容は、設定済みであってもよく、未設定であってもよい。前者の場合、ユーザの操作を介してアプリケーションが指定されることで、判定定義一覧画面管理部６１１は、設定済みの内容の変更つまり編集を可能にする。後者の場合、ユーザの操作を介してアプリケーションが指定されることで、判定定義一覧画面管理部６１１は、未設定の内容の入力つまり編集を可能にする。また、判定定義一覧画面管理部６１１は、ユーザの操作を介して、開始画面Ｓ１におけるアプリケーションＷＦの追加を可能にしてもよい。なお、本明細書及び特許請求の範囲において、「編集」とは、変更、削除及び入力等を意味し、例えば、既に入力されている事項の変更及び削除、並びに、未入力の事項の入力を意味する。
【００７７】
判定定義一覧画面管理部６１１は、開始画面Ｓ１のアプリケーションＷＦのうちから１つのアプリケーションが指定されると、当該アプリケーションに関する判定定義の一覧を示す図８に示すような判定定義一覧画面Ｓ２を表示する。判定定義一覧画面Ｓ２は、当該アプリケーションの設定において推奨すべきテンプレート（以下、「推奨テンプレート」とも呼ぶ）を判定するための判定定義Ｄの一覧を示す画面である。各判定定義Ｄは、当該判定定義Ｄを選択するためのチェックボックスＤｓと、当該判定定義Ｄの内容を示すテキストＤｃとを含む。テキストＤｃの内容は、当該テキストＤｃを選択することで、編集可能である。
【００７８】
チェックボックスＤｓは、チェックが入れられたチェックボックスＤｓを含む定義Ｄに対する処理の実行を許可する機能を有する。
【００７９】
判定定義一覧画面Ｓ２内で上下方向に配列された複数の判定定義Ｄは、ドラッグ・アンド・ドロップを受けることで、配列中の順番の変更を受ける。判定定義Ｄの配列の順番は、推奨テンプレートの判定の際の優先度を示し、上から下に向かって判定の優先度を低くする。つまり、判定定義Ｄの配列の順番は、推奨テンプレートの判定の際の判定順序を示す。
【００８０】
例えば、図８では、第一判定は、「免責事項有り＋パラメータ数が多い」ことであり、第二判定は、「免責事項有り＋パラメータ数が少ない」ことであり、第三判定は、「パラメータ数が多い」ことであり、第四判定は、「パラメータ数が少ない」ことである。例えば、第一判定に該当する場合、「免責事項有り＋パラメータ数が多い」判定定義に対応するテンプレートが推奨テンプレートとされる。第一判定に該当せず第二判定に該当する場合、「免責事項有り＋パラメータ数が少ない」判定定義に対応するテンプレートが推奨テンプレートとされる。
【００８１】
また、判定定義一覧画面Ｓ２は、登録ボタンＡａと、削除ボタンＡｂと、決定ボタンＡｃとを含む。
【００８２】
削除ボタンＡｂが押下又はクリック等の操作を受けると、判定定義一覧画面管理部６１１は、判定定義一覧画面Ｓ２に示されており且つチェックボックスＤｓにチェックが入れられている判定定義Ｄを、判定定義一覧画面Ｓ２から削除する。
【００８３】
登録ボタンＡａが押下又はクリック等の操作を受けると、判定定義一覧画面管理部６１１は、判定定義一覧画面Ｓ２に示されており且つチェックボックスＤｓにチェックが入れられている判定定義Ｄを、判定定義一覧画面Ｓ２に登録する。例えば、判定定義一覧画面管理部６１１は、複数の判定定義Ｄの配列に加えられた新たな判定定義を判定定義一覧画面Ｓ２に登録してもよい。なお、新たな判定定義は、複数の判定定義Ｄの上下方向の配列の下部等を指定し入力することで、追加されてもよい。また、判定定義一覧画面管理部６１１は、テキストＤｃが編集された後の判定定義Ｄを、判定定義一覧画面Ｓ２に登録してもよい。
【００８４】
決定ボタンＡｃが押下又はクリック等の操作を受けると、判定定義一覧画面管理部６１１は、チェックボックスＤｓにチェックが入れられている判定定義Ｄに関連する判定定義登録画面を、判定定義登録画面管理部６１２に表示させる。判定定義一覧画面管理部６１１は、判定定義一覧画面Ｓ２において指定された判定定義Ｄに関連する判定定義登録画面を、判定定義登録画面管理部６１２に表示させる。よって、判定定義一覧画面Ｓ２に示される判定定義それぞれについて、判定定義登録画面が表示され得る。なお、判定定義一覧画面管理部６１１は、判定定義一覧画面Ｓ２のデータをポータル画面情報記憶部１７００に記憶させてもよい。
【００８５】
上述のように、判定定義一覧画面管理部６１１は、判定定義一覧画面Ｓ２を表示し、判定定義Ｄの一覧に加えられた編集を判定定義一覧画面Ｓ２に反映する。
【００８６】
判定定義登録画面管理部６１２は、判定定義登録画面を管理する。判定定義登録画面管理部６１２は、判定定義登録画面の判定定義に関連付けられ且つ判定定義に設定される設定内容と推奨のテンプレートとを示す判定定義登録画面を表示し、判定定義の設定内容及び推奨のテンプレートに加えられた編集を判定定義登録画面に反映する。
【００８７】
具体的には、判定定義登録画面管理部６１２は、判定定義一覧画面Ｓ２において指定された判定定義に関連する判定定義登録画面に対する設定内容の編集を受け付け、管理する。例えば、判定定義一覧画面管理部６１１は、図９に示すような判定定義登録画面Ｓ３を管理する。図９は、実施の形態に係るデバイス６０におけるテンプレートの推奨判定定義を登録するための画面の一例を示す図である。
【００８８】
判定定義登録画面Ｓ３は、推奨テンプレートを判定するための判定定義Ｄに対する設定内容の入力つまり編集を受け付ける画面である。判定定義登録画面Ｓ３は、判定定義名の項目Ｄｎと、判定定義に設定される判定関数等の具体的な判定定義の項目Ｄｄと、推奨テンプレートの項目Ｒｔと、表示メッセージの項目Ｍとを含む。さらに、判定定義登録画面Ｓ３は、登録ボタンＡｄと、仮登録ボタンＡｅと、「閉じる」と表されたボタンＡｆとを含む。
【００８９】
判定定義登録画面管理部６１２は、項目Ｄｎにおいて、判定定義一覧画面Ｓ２において指定された判定定義ＤのテキストＤｃを示すが、これに限定されず、判定定義Ｄを表すいかなるテキストを示してもよい。
【００９０】
判定定義登録画面管理部６１２は、項目Ｄｄにおいて、判定関数等の具体的な判定定義の入力を受け付ける。判定定義は、ユーザの操作によって入力されてもよい。例えば、図９に示す判定定義「SettingParam>4&RequiredParam>1」について、「SettingParam」は、アプリケーションの設定画面に表示されるパラメータの数量を表し、「SettingParam>4」は、パラメータの数量が４超であることを表す。「RequiredParam」は、免責事項の数量を表し、「RequiredParam>1」は、免責事項の数量が１超であることを表す。よって、「SettingParam>4&RequiredParam>1」は、パラメータの数量が４超であり且つ免責事項の数量が１超であることを表す。免責事項は、必須事項のことであり、例えば、必須の入力事項であると設定されたパラメータである。
【００９１】
また、判定定義登録画面管理部６１２は、項目Ｒｔにおいて、推奨テンプレートの入力を受け付ける。例えば、判定定義登録画面管理部６１２は、推奨テンプレートのデフォルト値として、「Wizard」等のテンプレートを表示してもよい。判定定義登録画面管理部６１２は、デフォルト値の維持、及びデフォルト値から「onescreen」等の他のテンプレートへの変更を受け付けてもよい。
【００９２】
判定定義登録画面管理部６１２は、項目Ｍにおいて、アプリケーションの設定画面において表示されるメッセージのテキストの入力を受け付ける。例えば、テキストは、ユーザの操作によって入力されてもよい。
【００９３】
なお、項目Ｄｄ及びＭには、推奨テンプレートを判定するための判定定義及びその詳細が設定済みの場合、設定済みの内容が表示され、設定済みの内容の変更及び削除が可能である。未設定の場合、空白で表示され、空白への入力が可能である。
【００９４】
仮登録ボタンＡｅが押下又はクリック等の操作を受けると、登録部６１３は、判定定義登録画面Ｓ３の各項目に入力されている内容と、判定定義一覧画面Ｓ２に入力されている判定定義及びその順序とを関連付けて、仮登録する。仮登録先は、アプリ情報記憶部１５００等のサーバ１０の記憶部であってもよく、ＨＤ２０４又は３０９等のデバイス６０の記憶部であってもよい。
【００９５】
さらに、判定定義登録画面管理部６１２は、表示画面を変更し、判定定義一覧画面管理部６１１に判定定義一覧画面Ｓ２を表示させる。これにより、ユーザは、各判定定義と、各判定定義による判定の順序とを確認することができ、さらに、決定ボタンＡｃを操作することで判定定義登録画面Ｓ３に戻ることができる。
【００９６】
登録ボタンＡｄが押下又はクリック等の操作を受けると、登録部６１３は、判定定義登録画面Ｓ３の各項目に入力されている内容と、判定定義一覧画面Ｓ２に入力されている判定定義及びその順序とを関連付けた情報を登録する要求を、サーバ１０へ送信する。このとき、登録部６１３は、判定定義登録画面Ｓ３に含まれる判定定義の内容の登録の要求と、判定定義一覧画面Ｓ２に含まれる判定定義の判定順序の登録の要求とを別々に送信してもよい。なお、判定定義登録画面管理部６１２は、判定定義登録画面Ｓ３のデータをポータル画面情報記憶部１７００に記憶させてもよく、判定定義登録画面Ｓ３及び判定定義一覧画面Ｓ２のデータをポータル画面情報記憶部１７００に記憶させてもよい。
【００９７】
サーバ１０は、アプリ情報記憶部１５００等のサーバ１０の記憶部に上記情報を登録してもよい。例えば、判定定義登録画面Ｓ３に入力されている内容は、図１０に示すようなデータでサーバ１０に送信され、アプリ管理部１１０１によってアプリ情報記憶部１５００に登録される。図１０は、図９において登録されるデータの一例を示す図である。
【００９８】
また、サーバ１０は、登録結果をデバイス６０に送信し、デバイス６０の登録結果受付部６１４は、受信した登録結果を受け付け取得する。登録結果受付部６１４は、登録結果の取得後、アプリケーションの設定を終了し、例えば、図７に示す開始画面Ｓ１を表示させてもよい。
【００９９】
サーバ１０は、判定定義の内容の登録の要求と判定定義の判定順序の登録の要求とが別々に送信される場合、各要求を受信する毎に、登録及び登録結果の送信を行ってもよく、全ての要求を受信した後に、登録及び登録結果の送信を行ってもよい。
【０１００】
ボタンＡｆが押下又はクリック等の操作を受けると、判定定義登録画面管理部６１２は、判定定義登録画面Ｓ３を閉じる。このとき、判定定義登録画面管理部６１２は、仮登録の状態の情報を廃棄してもよく、アプリ情報記憶部１５００等のサーバ１０の記憶部に保持してもよい。
【０１０１】
なお、上述した画面Ｓ１〜Ｓ３のデータは、サーバ１０のポータル画面情報記憶部１７００に記憶されていてもよい。ポータルサービス部１４００のＵＩ提供部１４０１は、デバイス６０のブラウザ６１０の要求に応じて、各画面のデータをブラウザ６１０に送信し表示させてもよい。
【０１０２】
＜情報処理システム１の動作＞
情報処理システム１の動作を説明する。図１１は、実施の形態に係る情報処理システム１の動作の一例を示すフローチャートである。なお、本例では、端末２０及び機器３０をまとめたデバイス６０と、サーバ１０の入出力サービス処理部１１００及びポータルサービス部１４００との間の動作を説明する。
【０１０３】
図１１に示すように、ステップＳ１０１において、デバイス６０のユーザが、デバイス６０に操作を入力することで、アプリケーションの設定用アプリケーションを起動する。アプリケーションの設定用アプリケーションは、推奨テンプレートを設定することができるアプリケーションである。これにより、ＵＩ提供部１４０１は、ポータル画面情報記憶部１７００から図７に示すような開始画面Ｓ１のデータを抽出する。ＵＩ提供部１４０１は、開始画面Ｓ１のデータをブラウザ６１０に送信し表示させる。
【０１０４】
さらに、ユーザが、開始画面Ｓ１の判定定義一覧表示ボタンＬを選択すると、判定定義一覧表示の対象のアプリケーションの一覧が表示される。ユーザが、アプリケーションの一覧から１つのアプリケーションを指定すると、ブラウザ６１０は、当該アプリケーションの設定に使用する推奨テンプレートを設定する処理の要求をサーバ１０に送信する。つまり、ブラウザ６１０は、当該アプリケーションに関連する判定定義一覧画面の要求を、ポータルサービス部１４００に送信する。
【０１０５】
次いで、ステップＳ１０２において、ＵＩ提供部１４０１は、図８に示すような判定定義一覧画面Ｓ２のデータをポータル画面情報記憶部１７００から抽出する。ＵＩ提供部１４０１は、判定定義一覧画面Ｓ２のデータをブラウザ６１０に送信し表示させる。
【０１０６】
次いで、ステップＳ１０３において、デバイス６０のユーザは、判定定義一覧画面Ｓ２内の各項目を編集する。編集完了後、ユーザが決定ボタンＡｃに押下又はクリック等の操作を与えると、ブラウザ６１０は、チェックボックスＤｓを介して指定された判定定義に関連する判定定義登録画面の要求を、ポータルサービス部１４００に送信する。
【０１０７】
次いで、ステップＳ１０４において、ＵＩ提供部１４０１は、図９に示すような判定定義登録画面Ｓ３のデータをポータル画面情報記憶部１７００から抽出する。ＵＩ提供部１４０１は、判定定義登録画面Ｓ３のデータをブラウザ６１０に送信し表示させる。
【０１０８】
次いで、ステップＳ１０５において、ブラウザ６１０は、デバイス６０のユーザによる、判定定義登録画面Ｓ３内の各項目へ入力を受け付ける。例えば、判定定義の入力事項及び推奨テンプレート等の推奨判定定義、並びに、表示メッセージ（推奨メッセージ）等が入力される。
【０１０９】
次いで、ステップＳ１０６において、ステップＳ１０５での入力完了後、ユーザが登録ボタンＡｄに押下又はクリック等の操作を与えると、ブラウザ６１０は、判定定義登録画面Ｓ３の内容に基づく判定定義の内容の登録の要求を、ポータルサービス部１４００に送信する。つまり、ブラウザ６１０は、推奨される判定定義の内容の登録の要求を、ポータルサービス部１４００に送信する。判定定義の内容は、推奨テンプレートを含む判定定義登録画面Ｓ３内の全ての項目に入力されている情報であってもよい。判定定義の内容は、判定定義の設定内容と推奨テンプレートとを含んでもよい。なお、判定定義の設定内容は、判定定義登録画面Ｓ３に含まれる判定定義名の項目Ｄｎ、判定関数等の具体的な判定定義の項目Ｄｄ、及び、表示メッセージの項目Ｍへの入力内容を含んでもよい。
【０１１０】
次いで、ステップＳ１０７において、アプリ登録部１４０２は、デバイス６０から受信した判定定義の内容の登録の要求を、入出力サービス処理部１１００に送信する。
【０１１１】
次いで、ステップＳ１０８において、アプリ管理部１１０１は、アプリ登録部１４０２から受信した判定定義の内容を登録する。具体的には、アプリ管理部１１０１は、当該判定定義の内容を、設定中のアプリケーションと関連付けてアプリ情報記憶部１５００に記憶させる。よって、判定定義の内容に含まれる判定定義の設定内容と、判定定義の内容に含まれる推奨テンプレートと、アプリケーションとが関連付けられて記憶される。
【０１１２】
次いで、ステップＳ１０９において、アプリ管理部１１０１は、アプリ情報記憶部１５００への判定定義の内容の登録完了を示す登録結果をポータルサービス部１４００に送信する。
【０１１３】
次いで、ステップＳ１１０において、アプリ登録部１４０２は、受信した登録結果をデバイス６０に送信する。
【０１１４】
次いで、ステップＳ１１１において、ブラウザ６１０は、判定定義一覧画面Ｓ２の内容に基づく判定定義の順序の登録の要求を、ポータルサービス部１４００に送信する。つまり、ブラウザ６１０は、推奨される判定定義の判定順序の登録の要求を、ポータルサービス部１４００に送信する。
【０１１５】
次いで、ステップＳ１１２において、アプリ登録部１４０２は、デバイス６０から受信した判定定義の判定順序の登録の要求を、入出力サービス処理部１１００に送信する。
【０１１６】
次いで、ステップＳ１１３において、アプリ管理部１１０１は、アプリ登録部１４０２から受信した判定定義の判定順序を登録する。具体的には、アプリ管理部１１０１は、当該判定定義の判定順序を、設定中のアプリケーションと関連付けてアプリ情報記憶部１５００に記憶させる。これにより、当該アプリケーションの判定定義の判定順序と判定定義の内容とが対応付けられる。
【０１１７】
次いで、ステップＳ１１４において、アプリ管理部１１０１は、アプリ情報記憶部１５００への判定定義の判定順序の登録完了を示す登録結果をポータルサービス部１４００に送信する。
【０１１８】
次いで、ステップＳ１１５において、アプリ登録部１４０２は、受信した登録結果をデバイス６０に送信する。これにより、ブラウザ６１０は、アプリケーションの設定に使用する推奨テンプレートを設定する処理を終了する。
【０１１９】
＜アプリケーションの設定画面の例示＞
以下において、推奨テンプレートを示すアプリケーションの設定画面、つまり、アプリケーションの設定におけるテンプレートの設定画面を例示する。
【０１２０】
図１２は、設定パラメータ数が多い場合での実施の形態に係るワークフローアプリケーションの設定画面の一例を示す図である。図１２に示す設定画面Ｓ４は、判定定義登録画面Ｓ３の内容を用いた判定定義の登録内容である第一判定定義の登録内容に基づき、サーバ１０のＵＩ提供部１４０１によってデバイス６０のブラウザ６１０に提供される。
【０１２１】
第一判定定義の登録内容は、判定定義名の項目Ｄｎ「パラメータ数が多い」と、推奨テンプレートの項目Ｒｔ「onescreen」と、表示メッセージの項目Ｍ「パラメータ数が多いので、OneScreenが推奨されます。」とを含む。設定画面Ｓ４では、項目Ｒｔ「onescreen」が推奨される画面テンプレートとしてデフォルト表示され、ユーザは画面テンプレートを「onescreen」から任意に変更し選択することができる。さらに、項目Ｍが推奨理由として表示されている。例えば、OneScreen形式のテンプレートは、１つの画面に、必要な設定項目及び入力すべき事項等の全てを表示することで、全ての入力を完了させるテンプレートであってもよい。
【０１２２】
図１３は、設定パラメータ数が少ない場合での実施の形態に係るワークフローアプリケーションの設定画面の一例を示す図である。図１３に示す設定画面Ｓ５は、判定定義登録画面Ｓ３の内容を用いた第二判定定義の登録内容に基づき、ＵＩ提供部１４０１によってブラウザ６１０に提供される。なお、本例では、設定パラメータ数が多いとは、５以上であり、設定パラメータ数が少ないとは、４以下であるとするが、これに限定されない。
【０１２３】
第二判定定義の登録内容は、判定定義名の項目Ｄｎ「パラメータ数が少ない」と、推奨テンプレートの項目Ｒｔ「wizard」と、表示メッセージの項目Ｍ「パラメータ数が少ないので、wizardが推奨されます。」とを含む。設定画面Ｓ５では、項目Ｒｔが推奨される画面テンプレートとしてデフォルト表示され、項目Ｍが推奨理由として表示される。例えば、wizard形式のテンプレートは、画面に表示される必要な設定項目又は入力すべき事項への入力が完了すると、次の項目又は事項を表示する画面に切り替える動作を繰り返すことで、必要な設定項目及び入力すべき事項等の全ての入力を完了させるテンプレートであってもよい。例えば、wizard形式のテンプレートは、必要な設定項目及び入力すべき事項等の１つを案内と共に第１の画面に表示し、当該項目又は事項への入力が完了すると、次の項目又は事項を案内と共に第２の画面に表示し、このような画面の切り替え動作を繰り返すテンプレートであってもよい。
【０１２４】
図１４は、免責事項がある場合での実施の形態に係るワークフローアプリケーションの設定画面の一例を示す図である。図１４に示す設定画面Ｓ６は、判定定義登録画面Ｓ３の入力内容を用いた第三判定定義の登録内容に基づき、ＵＩ提供部１４０１によってブラウザ６１０に提供される。
【０１２５】
第三判定定義の登録内容は、判定定義名の項目Ｄｎ「免責有り」と、推奨テンプレートの項目Ｒｔ「wizard」と、表示メッセージの項目Ｍ「免責があるのでwizardが推奨されます。その他のテンプレートの場合、ユーザが入力を忘れる可能性があります。」とを含む。設定画面Ｓ６では、項目Ｒｔが推奨される画面テンプレートとしてデフォルト表示され、項目Ｍが推奨理由として表示される。
【０１２６】
図１５は、免責事項があり且つ設定パラメータ数が少ない場合での実施の形態に係るワークフローアプリケーションの設定画面の一例を示す図である。図１５に示す設定画面Ｓ７は、判定定義登録画面Ｓ３の入力内容を用いた第四判定定義の登録内容に基づき、ＵＩ提供部１４０１によってブラウザ６１０に提供される。
【０１２７】
第四判定定義の登録内容は、判定定義名の項目Ｄｎ「免責あり＋パラメータ数が少ない」と、推奨テンプレートの項目Ｒｔ「onescreen」と、表示メッセージの項目Ｍ「免責事項がありますが、パラメータ数が少ないので、OneScreenが推奨されます。」とを含む。設定画面Ｓ７では、項目Ｒｔが推奨される画面テンプレートとしてデフォルト表示され、項目Ｍが推奨理由として表示される。
【０１２８】
図１６は、他のアプリケーションでの使用頻度に基づく実施の形態に係るワークフローアプリケーションの設定画面の一例を示す図である。図１６に示す設定画面Ｓ８は、判定定義登録画面Ｓ３の入力内容を用いた第五判定定義の登録内容に基づき、ＵＩ提供部１４０１によってブラウザ６１０に提供される。
【０１２９】
第五判定定義の登録内容は、判定定義名の項目Ｄｎ「使用頻度が多い」と、推奨テンプレートの項目Ｒｔ「wizard」と、表示メッセージの項目Ｍ「wizard形式は他のアプリで多く使用されています。」とを含む。設定画面Ｓ８では、項目Ｒｔが推奨される画面テンプレートとしてデフォルト表示され、項目Ｍが推奨理由として表示される。
【０１３０】
図１７は、使用地域に基づく実施の形態に係るワークフローアプリケーションの設定画面の一例を示す図である。図１７に示す設定画面Ｓ９は、判定定義登録画面Ｓ３の入力内容を用いた第六判定定義の登録内容に基づき、ＵＩ提供部１４０１によってブラウザ６１０に提供される。
【０１３１】
第六判定定義の登録内容は、判定定義名の項目Ｄｎ「欧州での使用頻度が多い」と、推奨テンプレートの項目Ｒｔ「wizard」と、表示メッセージの項目Ｍ「wizard形式はヨーロッパで多く使用されています。」とを含む。設定画面Ｓ９では、項目Ｒｔが推奨される画面テンプレートとしてデフォルト表示され、項目Ｍが推奨理由として表示される。
【０１３２】
図１８は、使用業界に基づく実施の形態に係るワークフローアプリケーションの設定画面の一例を示す図である。図１８に示す設定画面Ｓ１０は、判定定義登録画面Ｓ３の入力内容を用いた第七判定定義の登録内容に基づき、ＵＩ提供部１４０１によってブラウザ６１０に提供される。
【０１３３】
第七判定定義の登録内容は、判定定義名の項目Ｄｎ「ファッション業界の使用頻度が多い」と、推奨テンプレートの項目Ｒｔ「wizard」と、表示メッセージの項目Ｍ「wizard形式はファッション業界で多く使用されています。」とを含む。設定画面Ｓ１０では、項目Ｒｔが推奨される画面テンプレートとしてデフォルト表示され、項目Ｍが推奨理由として表示される。
【０１３４】
なお、上述のようなワークフローアプリケーションの設定画面の雛形は、ポータル画面情報記憶部１７００に記憶されている。ＵＩ提供部１４０１は、判定定義登録画面の内容を用いた判定定義の登録内容を適用した当該雛形を、ブラウザ６１０に提供する。
【０１３５】
また、各テンプレートについての他のアプリケーションでの使用頻度、欧州等の地域毎の使用頻度、及び、業界毎の使用頻度等の統計的な情報は、予めサーバ１０の記憶部に記憶されていてもよい。そして、予め記憶されている統計的な情報に基づき、ブラウザ６１０を用いて推奨テンプレートが決定されてもよい。
【０１３６】
又は、例えば、アプリ管理部１１０１等が、アプリ情報記憶部１５００に記憶されたアプリ情報から、使用されるテンプレートを抽出し、抽出したテンプレートから上記のような統計的な情報を生成してもよい。
【０１３７】
例えば、図１９は、実施の形態に係るアプリ情報のデータの一例を示す図である。図１９のデータには、「スキャン」及び「プリント」の２つのアプリ情報が含まれている。各アプリ情報は、当該アプリの利用対象を示す利用情報を含む。例えば、「スキャン」のアプリ情報は、使用テンプレート「onescreen」、使用地域「米国（us）」及び使用業界「ファッション（fashion）」の利用情報を含む。「プリント」のアプリ情報は、使用テンプレート「wizard」、使用地域「欧州（eu）」及び使用業界「教育（education）」の利用情報を含む。
【０１３８】
＜推奨テンプレートの決定処理＞
アプリケーションの設定における推奨テンプレートの決定処理を説明する。図２０は、実施の形態に係る推奨テンプレートの決定処理の一例を示すシーケンス図である。図２０に示すように、ステップＳ２０１において、デバイス６０のユーザが、デバイス６０に操作を入力することで設定用アプリケーションを起動し、ブラウザ６１０を利用してアプリケーションの登録つまり設定を開始する。ブラウザ６１０は、アプリケーションを登録するための登録画面の表示の要求を、サーバ１０のポータルサービス部１４００に送信する。
【０１３９】
次いで、ステップＳ２０２において、ＵＩ提供部１４０１は、ポータル画面情報記憶部１７００から当該登録画面のデータを抽出し、ブラウザ６１０に送信する。
【０１４０】
次いで、ステップＳ２０３において、デバイス６０のユーザは、受信した登録画面に情報を入力する。例えば、図１２〜図１８の設定画面Ｓ４〜Ｓ１０が登録画面として表示される。設定画面Ｓ４〜Ｓ１０の上段には、４つの項目「１．タイプ選択」、「２．基本設定」、「３．詳細設定」及び「４．登録」が表示されている。各項目が指定されることで、指定された項目に対応する画面が表示される。
【０１４１】
ステップＳ２０３では、ユーザは、項目「１．タイプ選択」及び「２．基本設定」に対応する画面への入力を行う。項目「１．タイプ選択」の画面は、アプリケーションのタイプを選択するための画面である。項目「２．基本設定」の画面は、選択されたタイプのアプリケーションに対して基本的な情報を設定するための画面である。例えば、項目「２．基本設定」の画面では、アプリケーションに設定されるパラメータの数量、及びパラメータに設定される免責事項等が設定される。
【０１４２】
次いで、ステップＳ２０４において、項目「２．基本設定」の画面への入力完了後、ユーザが操作を入力することで、ブラウザ６１０は、項目「３．詳細設定」の画面の表示の要求をポータルサービス部１４００に送信する。項目「３．詳細設定」の画面は、図１２〜図１８に示すようなテンプレートの設定画面である。
【０１４３】
次いで、ステップＳ２０５において、ＵＩ提供部１４０１は、登録処理中のアプリケーションに関連する判定定義の一覧の要求を、入出力サービス処理部１１００に送信する。
【０１４４】
次いで、ステップＳ２０６において、アプリ管理部１１０１は、アプリ情報記憶部１５００から、登録処理中のアプリケーションに関連する判定定義を抽出し、当該判定定義の一覧のデータをポータルサービス部１４００に送信する。
【０１４５】
次いで、ステップＳ２０７において、ＵＩ提供部１４０１は、パラメータの数量及び免責事項等のアプリケーションに設定されている条件であるアプリ条件と、判定定義の一覧の各判定定義とを比較する。このとき、ＵＩ提供部１４０１は、判定定義の配列順である優先度が高い判定定義から順に、アプリ条件と比較する。そして、ＵＩ提供部１４０１は、判定定義の一覧から、アプリ条件が適合する判定定義を抽出する。例えば、アプリ条件が最初に適合する判定定義が抽出されてもよい。さらに、ＵＩ提供部１４０１は、抽出した判定定義と関連付けられた判定定義の内容を取得する。
【０１４６】
なお、ＵＩ提供部１４０１は、当該判定定義の内容の要求を入出力サービス処理部１１００に送信し、入出力サービス処理部１１００のアプリ管理部１１０１から取得してもよい。このとき、アプリ管理部１１０１は、アプリ情報記憶部１５００から判定定義の内容を抽出する。
【０１４７】
又は、ＵＩ提供部１４０１は、ステップＳ２０６において、判定定義の一覧の判定定義それぞれに関連付けられた判定定義の内容を、入出力サービス処理部１１００に要求してもよい。そして、ＵＩ提供部１４０１は、取得された判定定義の内容から、アプリ条件が適合する判定定義と関連付けられた判定定義の内容を抽出してもよい。
【０１４８】
さらに、ＵＩ提供部１４０１は、ポータル画面情報記憶部１７００から、項目「３．詳細設定」の画面の雛形を抽出し、当該雛形に、判定定義の内容を適用する。ＵＩ提供部１４０１は、適用後の項目「３．詳細設定」の画面のデータをブラウザ６１０に送信する。これにより、ブラウザは、項目「３．詳細設定」の画面を表示し、当該画面には、推奨テンプレート及び推奨メッセージ等が表示される。ユーザは、当該画面において、使用するテンプレートを決定した後、項目「４．登録」の画面を表示する指令を入力する。その後、項目「４．登録」の画面を用いたユーザの操作により、ブラウザ６１０は、これまでに入力及び設定された内容を、アプリケーションの登録情報としてサーバ１０に登録する。
【０１４９】
＜効果等＞
上述したように、実施の形態に係る情報処理システム１は、アプリケーションの画面の雛形データを判定するための判定定義の一覧を示す画面である判定定義一覧画面を表示し、判定定義の一覧に加えられた編集を判定定義一覧画面に反映する判定定義一覧画面管理部６１１と、判定定義一覧画面の判定定義に関連付けられ且つ判定定義に設定される設定内容と推奨の雛形データとを示す画面である判定定義登録画面を表示し、判定定義の設定内容及び推奨の雛形データに加えられた編集を判定定義登録画面に反映する判定定義登録画面管理部６１２と、第一記憶部としてのアプリ情報記憶部１５００と、判定定義登録画面に示される判定定義の設定内容及び推奨の雛形データを関連付けてアプリ情報記憶部１５００に登録する登録部６１３とを備える。
【０１５０】
上記構成によると、アプリ情報記憶部１５００に登録された判定定義の設定内容及び推奨の雛形データから、アプリケーションに対応する判定定義の設定内容及び推奨の雛形データを取得することが可能である。そして、このような判定定義の設定内容及び推奨の雛形データを用いることによって、アプリケーションの画面の設定を簡易に行うことが可能になる。
【０１５１】
また、実施の形態に係る情報処理システム１は、アプリケーションの内容に対応する判定定義の設定内容及び推奨の雛形データをアプリ情報記憶部１５００から抽出し、判定定義の設定内容及び推奨の雛形データを適用したアプリケーションの画面を提供する提供部としてのＵＩ提供部１４０１を備えてもよい。上記構成によると、ＵＩ提供部１４０１によって、アプリケーションに対応する判定定義の設定内容及び推奨の雛形データが適用されたアプリケーションの画面が提供されることができる。
【０１５２】
また、実施の形態に係る情報処理システム１において、雛形データは、アプリケーションを設定するための画面の雛形データであり、判定定義は、アプリケーションに設定されるパラメータの数量、パラメータに設定される免責事項、及びアプリケーションの使用頻度の少なくとも１つに基づく定義であってもよい。上記構成によると、パラメータの数量、免責事項、及びアプリケーションの使用頻度はいずれも、雛形データの形式と関連する。よって、パラメータの数量、免責事項、及びアプリケーションの使用頻度の少なくとも１つに基づき、推奨の雛形データを適切に設定することが可能である。
【０１５３】
また、実施の形態に係る情報処理システム１において、判定定義の設定内容は、推奨の雛形データの推奨理由を含んでもよい。上記構成によると、判定定義の設定内容及び推奨の雛形データが適用されたアプリケーションの画面において、推奨の雛形データの推奨理由を示すことができる。よって、ユーザが、推奨の雛形データを使用するか否かを容易に判断することができる。
【０１５４】
また、実施の形態に係る情報処理システム１は、判定定義一覧画面のデータ及び判定定義登録画面のデータを記憶する第二記憶部としてのポータル画面情報記憶部１７００を備え、判定定義一覧画面管理部６１１は、ポータル画面情報記憶部１７００から判定定義一覧画面のデータを取得することで、判定定義一覧画面を表示し、判定定義登録画面管理部６１２は、ポータル画面情報記憶部１７００から判定定義登録画面のデータを取得することで、判定定義登録画面を表示してもよい。上記構成によると、判定定義一覧画面管理部６１１及び判定定義登録画面管理部６１２は、ポータル画面情報記憶部１７００を用いて画面を表示することができる。よって、デバイス６０における処理量及び記憶領域の使用量の低減が可能になる。
【０１５５】
また、実施の形態に係る情報処理システム１は、判定定義一覧画面管理部６１１と、判定定義登録画面管理部６１２と、登録部６１３と、アプリ情報記憶部１５００とを有するサーバ１０と、ブラウザ６１０を有し、ブラウザ６１０を用いて、判定定義一覧画面管理部６１１、判定定義登録画面管理部６１２及び登録部６１３により実現される機能を利用するデバイス６０とを備え、サーバ１０及びデバイス６０は通信してもよい。上記構成によると、デバイス６０は、ブラウザ６１０を用いて各種機能を実行することができる。よって、デバイス６０における処理量及び記憶領域の使用量の低減が可能になる。
【０１５６】
また、実施の形態に係る情報処理装置としてのデバイス６０は、アプリケーションの画面の雛形データを判定するための判定定義の一覧を示す画面である判定定義一覧画面を表示し、判定定義の一覧に加えられた編集を判定定義一覧画面に反映する判定定義一覧画面管理部６１１と、判定定義一覧画面の判定定義に関連付けられ且つ判定定義に設定される設定内容と推奨の雛形データとを示す画面である判定定義登録画面を表示し、判定定義の設定内容及び推奨の雛形データに加えられた編集を判定定義登録画面に反映する判定定義登録画面管理部６１２と、判定定義登録画面に示される判定定義の設定内容及び推奨の雛形データを関連付けて記憶部に登録する登録部６１３とを備える。このようなデバイス６０によれば、情報処理システム１と同様の効果が得られる。
【０１５７】
（その他の実施の形態）
以上、本発明の実施の形態の例について説明したが、本発明は、上記実施の形態に限定されない。すなわち、本発明の範囲内で種々の変形及び改良が可能である。例えば、各種変形を実施の形態に施したもの、及び、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０１５８】
例えば、実施の形態に係る情報処理システム１は、フローに従って行われる複数の処理を含むワークフローを含むアプリケーションの設定を行ったが、これに限定されない。例えば、情報処理システム１は、単に１つ以上の処理を含むアプリケーションの設定を行ってもよい。
【０１５９】
また、実施の形態に係る情報処理システム１では、推奨テンプレートとして、wizard形式のテンプレートと、OneScreen形式のテンプレートとが用いられていたが、これに限定されない。例えば、TwoScreen形式及びThreeScreen形式等のテンプレートが用いられてもよい。
【０１６０】
TwoScreen形式のテンプレートは、必要な設定項目及び入力すべき事項等を、第１の画面と第２の画面との２つの画面に分割して表示することで、全ての入力を完了させるテンプレートであってもよい。そして、TwoScreen形式のテンプレートは、第１の画面への入力完了後、第２の画面を表示してもよい。
【０１６１】
ThreeScreen形式のテンプレートは、必要な設定項目及び入力すべき事項等を、第１の画面と第２の画面と第３の画面との３つの画面に分割して表示することで、全ての入力を完了させるテンプレートであってもよい。そして、ThreeScreen形式のテンプレートは、第１の画面への入力完了後、第２の画面を表示し、第２の画面への入力完了後、第３の画面を表示してもよい。
【０１６２】
また、実施の形態に係る情報処理システム１は、アプリケーションの設定のためのテンプレートを推奨するように構成されたが、これに限定されない。例えば、情報処理システム１は、アプリケーションの単なる画面のテンプレートを推奨するように構成されてもよい。
【０１６３】
また、実施の形態に係る情報処理システム１では、サーバ１０と、端末２０又は機器３０とは、アプリケーション及びブラウザを用いて、通信網５０を介して、種々の情報を送受信していたが、これに限定されない。サーバ１０と、端末２０又は機器３０とは、いかなる有線通信又は無線通信を介して情報を送受信してもよい。また、サーバ１０の記憶部が、端末２０又は機器３０に備えられ、端末２０又は機器３０が、サーバ１０を利用せずに処理を行ってもよい。この場合、判定定義一覧画面管理部６１１、判定定義登録画面管理部６１２、登録部６１３及び登録結果受付部６１４は、端末２０又は機器３０に備えられ、端末２０又は機器３０のＣＰＵ等によってその機能が実現されてもよい。
【０１６４】
また、本発明は、情報処理方法であってもよい。例えば、本発明に係る情報処理方法は、アプリケーションの画面の雛形データを判定するための定義の一覧を示す画面である判定定義一覧画面を表示するステップと、前記定義の一覧に加えられた編集を前記判定定義一覧画面に反映するステップと、前記判定定義一覧画面の前記定義に関連付けられ且つ前記定義に設定される設定内容と推奨の前記雛形データとを示す画面である判定定義登録画面を表示するステップと、前記定義の設定内容及び前記推奨の雛形データに加えられた編集を前記判定定義登録画面に反映するステップと、前記判定定義登録画面に示される前記定義の設定内容及び前記推奨の雛形データを関連付けて記憶部に登録するステップとを含む。この情報処理方法によれば、上記情報処理システムと同様の効果が得られる。このような情報処理方法は、ＣＰＵ、ＬＳＩなどの回路、ＩＣカード又は単体のモジュール等によって、実現されてもよい。
【０１６５】
また、本発明は、プログラムであってもよく、上記プログラムが記録された非一時的なコンピュータ読み取り可能な記録媒体であってもよい。また、上記プログラムは、インターネット等の伝送媒体を介して流通させることができるのは言うまでもない。
【０１６６】
例えば、本発明に係るプログラムは、コンピュータに実行させるプログラムであって、アプリケーションの画面の雛形データを判定するための定義の一覧を示す画面である判定定義一覧画面を表示する処理と、前記定義の一覧に加えられた編集を前記判定定義一覧画面に反映する処理と、前記判定定義一覧画面の前記定義に関連付けられ且つ前記定義に設定される設定内容と推奨の前記雛形データとを示す画面である判定定義登録画面を表示する処理と、前記定義の設定内容及び前記推奨の雛形データに加えられた編集を前記判定定義登録画面に反映する処理と、前記判定定義登録画面に示される前記定義の設定内容及び前記推奨の雛形データを関連付けて記憶させる処理とを含む。このプログラムによれば、上記情報処理システムと同様の効果が得られる。
【０１６７】
また、上記で説明した実施の形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application Specific Integrated Circuit）、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【０１６８】
また、実施の形態に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの１つを示すものにすぎない。ある実施の形態では、第１の装置は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。同様に、第２の装置は、互いに通信するように構成された複数のコンピューティングデバイスを含むことができる。
【０１６９】
さらに、第１の装置及び第２の装置は、開示された処理ステップ、例えば図１１を様々な組み合わせで共有するように構成できる。例えば、所定のユニットによって実行されるプロセスは、第２の装置によって実行され得る。同様に、所定のユニットの機能は、第２の装置によって実行することができる。また、第１の装置及び第２の装置の各要素は、１つのサーバ装置にまとめられていてもよいし、複数の装置に分けられていてもよい。
【０１７０】
また、上記で用いた序数、数量等の数字は、全て本発明の技術を具体的に説明するために例示するものであり、本発明は例示された数字に制限されない。また、構成要素間の接続関係は、本発明の技術を具体的に説明するために例示するものであり、本発明の機能を実現する接続関係はこれに限定されない。
【０１７１】
また、機能ブロック図におけるブロックの分割は一例であり、複数のブロックを一つのブロックとして実現する、一つのブロックを複数に分割する、及び／又は、一部の機能を他のブロックに移してもよい。また、類似する機能を有する複数のブロックの機能を単一のハードウェア又はソフトウェアが並列又は時分割に処理してもよい。
【符号の説明】
【０１７２】
１  情報処理システム
１０  サーバ
２０  端末
３０  機器
６０  デバイス（情報処理装置）
６１０  ブラウザ
６１１  判定定義一覧画面管理部
６１２  判定定義登録画面管理部
６１３  登録部
１４０１  ＵＩ提供部（提供部）
１５００  アプリ情報記憶部（第一記憶部）
１７００  ポータル画面情報記憶部（第二記憶部）
【先行技術文献】
【特許文献】
【０１７３】
【特許文献１】特開２０１８−１４０７９号公報
【図１】
2020101999.tif 000003
【図２】
2020101999.tif 000004
【図３】
2020101999.tif 000005
【図４】
2020101999.tif 000006
【図５】
2020101999.tif 000007
【図６】
2020101999.tif 000008
【図７】
2020101999.tif 000009
【図８】
2020101999.tif 000010
【図９】
2020101999.tif 000011
【図１０】
2020101999.tif 000012
【図１１】
2020101999.tif 000013
【図１２】
2020101999.tif 000014
【図１３】
2020101999.tif 000015
【図１４】
2020101999.tif 000016
【図１５】
2020101999.tif 000017
【図１６】
2020101999.tif 000018
【図１７】
2020101999.tif 000019
【図１８】
2020101999.tif 000020
【図１９】
2020101999.tif 000021
【図２０】
2020101999.tif 000022