(57)【要約】【課題】アプリケーション利用時に、パラメータを入力する操作の作業性がよい情報処理システムを提供する。【解決手段】所定の処理を実行するプログラムを有する情報処理システムであって、電子データを用いた一連の処理を実行するアプリ毎に、プログラム識別情報と実行順とが定義されたフロー情報を、パラメータ設定情報とグループ設定情報とフロー識別情報とが定義されたアプリ設定情報に関連付けたアプリを記憶するアプリ記憶手段と、利用画面情報をアプリ識別情報と関連付けて記憶する利用画面記憶手段と、機器からアプリ識別情報を受信する第１の受信手段と、利用画面情報とアプリ設定情報とを機器に送信する第１の送信手段と、パラメータと、電子データに関する情報と、フロー識別情報と受信する第２の受信手段と、フロー情報を取得する取得手段と、プログラムそれぞれを実行順に従って、パラメータを用いて実行させる実行手段とを有する。【選択図】図３
2019164571.tif 000002
【特許請求の範囲】
【請求項１】
１以上の情報処理装置を含み、所定の処理をそれぞれ実行する複数のプログラムを有する情報処理システムであって、
電子データを用いた一連の処理を実行するアプリケーション毎に、該一連の処理のそれぞれの処理を実行する１以上の前記プログラムを識別するプログラム識別情報と、１以上の前記プログラムの実行順とが定義されたフロー情報を、１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定するためのパラメータ設定情報と、前記パラメータが属するグループを設定するためのグループ設定情報と、前記フロー情報を識別するフロー識別情報とが定義されたアプリ設定情報に関連付けた前記アプリケーションを記憶するアプリ記憶手段と、
前記アプリケーションを利用するための利用画面の雛形が定義された利用画面情報を、前記アプリケーションを識別するアプリ識別情報と関連付けて記憶する利用画面記憶手段と、
前記情報処理システムに接続される１以上の電子機器のうちの第１の電子機器から、前記アプリ識別情報を含む第１の要求を受信する第１の受信手段と、
前記第１の受信手段により受信された前記第１の要求に含まれる前記アプリ識別情報に関連付けて前記利用画面記憶手段に記憶されている前記利用画面情報と、前記アプリ識別情報により識別される前記アプリケーションに関連付けて前記アプリ記憶手段に記憶されている前記アプリ設定情報とを、要求元の前記第１の電子機器に送信する第１の送信手段と、
前記第１の送信手段により送信された前記利用画面情報と、前記アプリ設定情報に定義された前記パラメータ設定情報及び前記グループ設定情報とに基づき前記第１の電子機器にグループ化されて表示された前記利用画面において設定された前記パラメータと、前記利用画面において指定された電子データに関する情報と、前記パラメータ設定情報に定義されている前記フロー識別情報とを含む第２の要求を受信する第２の受信手段と、
前記第２の受信手段により受信した前記第２の要求に含まれる前記フロー識別情報により識別される前記フロー情報を前記アプリ記憶手段から取得する取得手段と、
前記取得手段により取得された前記フロー情報に定義されている前記プログラム識別情報により識別される１以上の前記プログラムそれぞれを、前記フロー情報に定義されている前記実行順に従って、前記第２の要求に含まれる前記パラメータを用いて実行させることで、前記第１の受信手段により受信した前記第２の要求に含まれる前記電子データに関する情報に基づく電子データを用いた前記一連の処理を実行する実行手段と、
を有する情報処理システム。
【請求項２】
前記情報処理システムに接続される１以上の電子機器のうちの第２の電子機器において作成された前記アプリ設定情報を含む第３の要求を受信する第３の受信手段と、
前記第３の受信手段により受信した前記第３の要求に含まれる前記アプリ設定情報を、該アプリ設定情報に定義された前記フロー識別情報により識別される前記フロー情報に関連付けた前記アプリケーションを前記アプリ記憶手段に記憶させるアプリ登録手段と、
を有する、請求項１に記載の情報処理システム。
【請求項３】
前記第２の電子機器が前記アプリ設定情報を作成するための作成画面の作成画面情報を記憶する作成画面記憶手段と、
前記第２の電子機器からの要求に応じて、前記作成画面記憶手段に記憶されている前記作成画面情報を、要求元の前記第２の電子機器に送信する第２の送信手段と、
前記第３の受信手段は、
前記第２の送信手段により送信された前記作成画面情報に基づき前記第２の電子機器に表示された前記作成画面においてユーザにより作成された前記パラメータ設定情報と、前記グループ設定情報と、前記フロー識別情報とが定義された前記アプリ識別情報を含む前記第３の要求を受信する、請求項２に記載の情報処理システム。
【請求項４】
前記グループ設定情報は、
前記第１の電子機器に表示された前記利用画面に、設定された各グループを表示させる順番が定義された情報である、請求項１乃至３の何れか一項に記載の情報処理システム。
【請求項５】
前記グループ設定情報は、
前記第１の電子機器に表示された前記利用画面において各グループ内の前記パラメータを表示する順番が定義された情報である、請求項１乃至４の何れか一項に記載の情報処理システム。
【請求項６】
前記グループ設定情報は、
前記第１の電子機器に表示された前記利用画面に、各グループの名称を表示させる名称情報が定義されている、請求項１乃至５の何れか一項に記載の情報処理システム。
【請求項７】
前記情報処理システムに接続される１以上の電子機器のうちの第２の電子機器において作成された前記アプリ設定情報を含む第３の要求を受信する第３の受信手段と、
前記第３の受信手段により受信した前記第３の要求に含まれる前記アプリ設定情報を、該アプリ設定情報に定義された前記フロー識別情報により識別される前記フロー情報に関連付けた前記アプリケーションを前記アプリ記憶手段に記憶させるアプリ登録手段と、
前記第３の受信手段により受信した前記第３の要求に応じて、前記グループ設定情報から所定のグループを削除した前記アプリ設定情報を前記アプリ記憶手段に記憶させる、請求項１乃至６の何れか一項に記載の情報処理システム。
【請求項８】
１以上の情報処理装置を含み、所定の処理をそれぞれ実行する複数のプログラムを有する情報処理装置であって、
電子データを用いた一連の処理を実行するアプリケーション毎に、該一連の処理のそれぞれの処理を実行する１以上の前記プログラムを識別するプログラム識別情報と、１以上の前記プログラムの実行順とが定義されたフロー情報を、１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定するためのパラメータ設定情報と、前記パラメータが属するグループを設定するためのグループ設定情報と、前記フロー情報を識別するフロー識別情報とが定義されたアプリ設定情報に関連付けた前記アプリケーションを記憶するアプリ記憶手段と、
前記アプリケーションを利用するための利用画面の雛形が定義された利用画面情報を、前記アプリケーションを識別するアプリ識別情報と関連付けて記憶する利用画面記憶手段と、
前記情報処理装置に接続される１以上の電子機器のうちの第１の電子機器から、前記アプリ識別情報を含む第１の要求を受信する第１の受信手段と、
前記第１の受信手段により受信された前記第１の要求に含まれる前記アプリ識別情報に関連付けて前記利用画面記憶手段に記憶されている前記利用画面情報と、前記アプリ識別情報により識別される前記アプリケーションに関連付けて前記アプリ記憶手段に記憶されている前記アプリ設定情報とを、要求元の前記第１の電子機器に送信する第１の送信手段と、
前記第１の送信手段により送信された前記利用画面情報と、前記アプリ設定情報に定義された前記パラメータ設定情報及び前記グループ設定情報とに基づき前記第１の電子機器にグループ化されて表示された前記利用画面において設定された前記パラメータと、前記利用画面において指定された電子データに関する情報と、前記パラメータ設定情報に定義されている前記フロー識別情報とを含む第２の要求を受信する第２の受信手段と、
前記第２の受信手段により受信した前記第２の要求に含まれる前記フロー識別情報により識別される前記フロー情報を前記アプリ記憶手段から取得する取得手段と、
前記取得手段により取得された前記フロー情報に定義されている前記プログラム識別情報により識別される１以上の前記プログラムそれぞれを、前記フロー情報に定義されている前記実行順に従って、前記第２の要求に含まれる前記パラメータを用いて実行させることで、前記第１の受信手段により受信した前記第２の要求に含まれる前記電子データに関する情報に基づく電子データを用いた前記一連の処理を実行する実行手段と、
を有する情報処理装置。
【請求項９】
１以上の情報処理装置を含み、所定の処理をそれぞれ実行する複数のプログラムを有する情報処理システムであって、電子データを用いた一連の処理を実行するアプリケーション毎に、該一連の処理のそれぞれの処理を実行する１以上の前記プログラムを識別するプログラム識別情報と、１以上の前記プログラムの実行順とが定義されたフロー情報を、１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定するためのパラメータ設定情報と、前記パラメータが属するグループを設定するためのグループ設定情報と、前記フロー情報を識別するフロー識別情報とが定義されたアプリ設定情報に関連付けた前記アプリケーションを記憶するアプリ記憶手段と、前記アプリケーションを利用するための利用画面の雛形が定義された利用画面情報を、前記アプリケーションを識別するアプリ識別情報と関連付けて記憶する利用画面記憶手段とを有する情報処理システムに用いられる情報処理方法であって、
前記情報処理システムに接続される１以上の電子機器のうちの第１の電子機器から、前記アプリ識別情報を含む第１の要求を受信する第１の受信手順と、
前記第１の受信手順により受信された前記第１の要求に含まれる前記アプリ識別情報に関連付けて前記利用画面記憶手段に記憶されている前記利用画面情報と、前記アプリ識別情報により識別される前記アプリケーションに関連付けて前記アプリ記憶手段に記憶されている前記アプリ設定情報とを、要求元の前記第１の電子機器に送信する第１の送信手順と、
前記第１の送信手順により送信された前記利用画面情報と、前記アプリ設定情報に定義された前記パラメータ設定情報及び前記グループ設定情報とに基づき前記第１の電子機器にグループ化されて表示された前記利用画面において設定された前記パラメータと、前記利用画面において指定された電子データに関する情報と、前記パラメータ設定情報に定義されている前記フロー識別情報とを含む第２の要求を受信する第２の受信手順と、
前記第２の受信手順により受信した前記第２の要求に含まれる前記フロー識別情報により識別される前記フロー情報を前記アプリ記憶手段から取得する取得手順と、
前記取得手順により取得された前記フロー情報に定義されている前記プログラム識別情報により識別される１以上の前記プログラムそれぞれを、前記フロー情報に定義されている前記実行順に従って、前記第２の要求に含まれる前記パラメータを用いて実行させることで、前記第１の受信手順により受信した前記第２の要求に含まれる前記電子データに関する情報に基づく電子データを用いた前記一連の処理を実行する実行手順と、
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、複数の機能（例えば、スキャンやプリント、メール配信等）を組み合わせた機能を提供するサービス等が知られるようになった。例えば、スキャンにより生成された電子ファイル（画像ファイル）に所定の処理を行った上で、メール配信するサービス等が知られている。このような一連の処理を実行するアプリケーションを、プログラミング等の専門的な知識なしで作成できることが知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の従来技術では、一連の処理を実行し、アプリケーションのパラメータを入力する際に、そのパラメータの数が多い場合には、ＵＩが見づらく入力操作が煩雑になるという課題があった。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、アプリケーション利用時に、パラメータを入力する操作の作業性がよい情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、本発明は、１以上の情報処理装置を含み、所定の処理をそれぞれ実行する複数のプログラムを有する情報処理システムであって、電子データを用いた一連の処理を実行するアプリケーション毎に、該一連の処理のそれぞれの処理を実行する１以上の前記プログラムを識別するプログラム識別情報と、１以上の前記プログラムの実行順とが定義されたフロー情報を、１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定するためのパラメータ設定情報と、前記パラメータが属するグループを設定するためのグループ設定情報と、前記フロー情報を識別するフロー識別情報とが定義されたアプリ設定情報に関連付けた前記アプリケーションを記憶するアプリ記憶手段と、前記アプリケーションを利用するための利用画面の雛形が定義された利用画面情報を、前記アプリケーションを識別するアプリ識別情報と関連付けて記憶する利用画面記憶手段と、前記情報処理システムに接続される１以上の電子機器のうちの第１の電子機器から、前記アプリ識別情報を含む第１の要求を受信する第１の受信手段と、前記第１の受信手段により受信された前記第１の要求に含まれる前記アプリ識別情報に関連付けて前記利用画面記憶手段に記憶されている前記利用画面情報と、前記アプリ識別情報により識別される前記アプリケーションに関連付けて前記アプリ記憶手段に記憶されている前記アプリ設定情報とを、要求元の前記第１の電子機器に送信する第１の送信手段と、前記第１の送信手段により送信された前記利用画面情報と、前記アプリ設定情報に定義された前記パラメータ設定情報及び前記グループ設定情報とに基づき前記第１の電子機器にグループ化されて表示された前記利用画面において設定された前記パラメータと、前記利用画面において指定された電子データに関する情報と、前記パラメータ設定情報に定義されている前記フロー識別情報とを含む第２の要求を受信する第２の受信手段と、前記第２の受信手段により受信した前記第２の要求に含まれる前記フロー識別情報により識別される前記フロー情報を前記アプリ記憶手段から取得する取得手段と、前記取得手段により取得された前記フロー情報に定義されている前記プログラム識別情報により識別される１以上の前記プログラムそれぞれを、前記フロー情報に定義されている前記実行順に従って、前記第２の要求に含まれる前記パラメータを用いて実行させることで、前記第１の受信手段により受信した前記第２の要求に含まれる前記電子データに関する情報に基づく電子データを用いた前記一連の処理を実行する実行手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明の実施の形態によれば、アプリケーション利用時に、パラメータを入力する操作の作業性がよいという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態に係る情報処理システムの一例のシステム構成を示す図である。
【図２】図２は、本実施形態に係るサービス提供システム及びＰＣ端末の一例のハードウェア構成を示す図である。
【図３】図３は、本実施形態に係る機器の一例のハードウェア構成を示す図である。
【図４】図４は、本実施形態に係る情報処理システムの一例の機能構成を示す図である。
【図５】図５は、本実施形態に係るロジック処理部の一例の機能構成を示す図である。
【図６】図６は、型変換情報テーブルの一例を示す図である。
【図７】図７は、ワークフローアプリ設定画面（１／３）を示す図である。
【図８】図８は、ワークフローアプリ設定画面（２／３）を示す図である。
【図９】図９は、ワークフローアプリ設定画面（３／３）を示す図である。
【図１０】図１０は、パラメータグループ設定処理の一例を示すシーケンス図である。
【図１１】図１１は、パラメータグループ設定画面（１／７）の一例を示す図である。
【図１２】図１２は、アプリケーション登録画面（２／７）を示す図である。
【図１３】図１３は、アプリケーション登録画面（３／７）を示す図である。
【図１４】図１４は、アプリケーション登録画面（４／７）を示す図である。
【図１５】図１５は、アプリケーション登録画面（５／７）を示す図である。
【図１６】図１６は、アプリケーション登録画面（６／７）を示す図である。
【図１７】図１７は、アプリケーション登録画面（７／７）を示す図である。
【図１８】図１８は、アプリ設定情報の一例を示す図である。
【図１９】図１９は、スキャンメールサービスを実現する処理フローの実行処理の一例を示すシーケンス図である。
【図２０】図２０は、パラメータ設定画面（１／３）の一例を示す図である。
【図２１】図２１は、パラメータ設定画面（２／３）の一例を示す図である。
【図２２】図２２は、パラメータ設定画面（３／３）の一例を示す図である。
【図２３】図２３は、従来のパラメータ設定画面（１／２）の一例を示す図である。
【図２４】図２４は、従来のパラメータ設定画面（２／２）の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【０００９】
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を参照しながら説明する。図１は、本実施形態に係る情報処理システム１の一例のシステム構成を示す図である。
【００１０】
図１に示す情報処理システム１は、サービス提供システム１０と、機器２０と、ＰＣ端末３０とを含み、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【００１１】
サービス提供システム１０は、一台以上の情報処理装置で実現され、ネットワークＮ１を介して、種々の機能をそれぞれ実現する複数の処理のうちの１以上の処理を組み合わせた一連の処理により実現される各種のサービスを提供する。
【００１２】
ここで、機能とは、文書ファイルや画像ファイル等の電子ファイルに関する機能である。機能には、例えば、プリント、スキャン、ファクシミリ送信、データ形式の変換、メール配信、ＯＣＲ（Ｏｐｔｉｃａｌ  ｃｈａｒａｃｔｅｒ  ｒｅｃｏｇｎｉｔｉｏｎ）処理、加工や圧縮・解凍、リポジトリへの格納等が挙げられる。
【００１３】
本実施形態に係るサービス提供システム１０が提供するサービスの具体例については後述する。なお、以降では、一連の処理を「処理フロー」とも表す。
【００１４】
機器２０は、ユーザが使用する各種の電子機器である。すなわち、機器２０は、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の画像形成装置、ＰＣ（パーソナルコンピュータ）、プロジェクタ、電子黒板、デジタルカメラ等である。ユーザは、機器２０を用いて、サービス提供システム１０が提供する各種のサービスを利用することができる。
【００１５】
なお、以降では、複数の機器２０について、各々を区別するときは、「機器２０１」、「機器２０２」等と添え字を用いて記載する。
【００１６】
ＰＣ端末３０は、例えば、ユーザが使用するデスクトップＰＣ、ノート型ＰＣ、スマートフォン、タブレット端末等である。ユーザは、ＰＣ端末３０を用いて、サービス提供システム１０が提供する各種のサービスを利用することができる。
【００１７】
なお、以降では、複数のＰＣ端末３０について、各々を区別するときは、「ＰＣ端末３０１」、「ＰＣ端末３０２」等と添え字を用いて記載する。
【００１８】
また、図１に示す情報処理システム１の構成は一例であって、他の構成であっても良い。例えば、本実施形態に係る情報処理システム１には、電子データの入力及び出力の少なくとも一方を行う各種機器が含まれ、これらの機器がサービス提供システム１０により提供される各種サービスを利用しても良い。
【００１９】
＜ハードウェア構成＞
次に、本実施形態に係る情報処理システム１に含まれるサービス提供システム１０及びＰＣ端末３０のハードウェア構成について、図２を参照しながら説明する。図２は、本実施形態に係るサービス提供システム１０及びＰＣ端末３０の一例のハードウェア構成を示す図である。なお、サービス提供システム１０及びＰＣ端末３０は、同様のハードウェア構成を有しているため、以降では、主に、サービス提供システム１０のハードウェア構成について説明する。
【００２０】
図２に示すサービス提供システム１０は、入力装置１１と、表示装置１２と、外部Ｉ／Ｆ１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４とを有する。また、サービス提供システム１０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６と、通信Ｉ／Ｆ１７と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８とを有する。これらの各ハードウェアは、それぞれがバスＢで接続されている。
【００２１】
入力装置１１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置１２は、ディスプレイ等を含み、サービス提供システム１０による処理結果を表示する。なお、入力装置１１及び表示装置１２の少なくとも一方は、必要なときにサービス提供システム１０に接続して利用する形態であっても良い。
【００２２】
通信Ｉ／Ｆ１７は、サービス提供システム１０をネットワークＮ１に接続するインタフェースである。これにより、サービス提供システム１０は、通信Ｉ／Ｆ１７を介して通信を行うことができる。
【００２３】
ＨＤＤ１８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ１８に格納されるプログラムやデータには、サービス提供システム１０全体を制御する基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２４】
なお、サービス提供システム１０は、ＨＤＤ１８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであっても良い。また、ＨＤＤ１８は、格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢにより管理している。
【００２５】
外部Ｉ／Ｆ１３は、外部装置とのインタフェースである。外部装置には、記録媒体１３ａ等がある。これにより、サービス提供システム１０は、外部Ｉ／Ｆ１３を介して記録媒体１３ａの読み取りや書き込みを行うことができる。記録媒体１３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２６】
ＲＯＭ１５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１５には、サービス提供システム１０の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。ＲＡＭ１４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００２７】
ＣＰＵ１６は、ＲＯＭ１５やＨＤＤ１８等の記憶装置からプログラムやデータをＲＡＭ１４上に読み出し、処理を実行することで、サービス提供システム１０全体の制御や機能を実現する演算装置である。
【００２８】
本実施形態に係るサービス提供システム１０及びＰＣ端末３０は、図２に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００２９】
次に、本実施形態に係る情報処理システム１に含まれる機器２０が画像形成装置である場合のハードウェア構成について、図３を参照しながら説明する。図３は、本実施形態に係る機器２０の一例のハードウェア構成を示す図である。
【００３０】
図３に示す機器２０は、コントローラ２１と、操作パネル２２と、外部Ｉ／Ｆ２３と、通信Ｉ／Ｆ２４と、プリンタ２５と、スキャナ２６とを有する。また、コントローラ２１は、ＣＰＵ３１と、ＲＡＭ３２と、ＲＯＭ３３と、ＮＶＲＡＭ３４と、ＨＤＤ３５とを有する。
【００３１】
ＲＯＭ３３は、各種プログラムやデータを格納している不揮発性の半導体メモリである。ＲＡＭ３２は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＮＶＲＡＭ３４は、例えば設定情報等を格納している。また、ＨＤＤ３５は、各種プログラムやデータを格納している不揮発性の記憶装置である。
【００３２】
ＣＰＵ３１は、ＲＯＭ３３やＮＶＲＡＭ３４、ＨＤＤ３５等からプログラムやデータ、設定情報等をＲＡＭ３２上に読み出し、処理を実行することで、機器２０全体の制御や機能を実現する演算装置である。
【００３３】
操作パネル２２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ２３は、外部装置とのインタフェースである。外部装置には、記録媒体２３ａ等がある。これにより、機器２０は、外部Ｉ／Ｆ２３を介して記録媒体２３ａの読み取り及び／又は書き込みを行うことができる。なお、記録媒体２３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３４】
通信Ｉ／Ｆ２４は、機器２０をネットワークに接続するインタフェースである。これにより、機器２０は、通信Ｉ／Ｆ２４を介して通信を行うことができる。プリンタ２５は、印刷データを印刷する印刷装置である。スキャナ２６は、原稿を読み取って電子ファイル（画像ファイル）を生成する読取装置である。
【００３５】
本実施形態に係る機器２０は、図３に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３６】
＜サービス提供システムが提供するサービス＞
ここで、本実施形態に係るサービス提供システム１０が提供するサービスについて説明する。なお、以降では、機器２０が画像形成装置であるものとして説明する。
【００３７】
本実施形態では、機器２０において原稿をスキャンすることにより生成された電子ファイル（画像ファイル）にＯＣＲ処理を行った上で、メール配信するサービスを「スキャンメールサービス」と表す。そして、本実施形態では、サービス提供システム１０がスキャンメールサービスを提供する場合について説明する。
【００３８】
ここで、サービス提供システム１０がスキャンメールサービスを提供するには、機器２０がスキャンメールサービスを利用するためのアプリケーション（後述するアプリ情報１０００）をサービス提供システム１０に登録する必要がある。
【００３９】
したがって、本実施形態では、スキャンメールサービスを利用するためのアプリケーションをＰＣ端末３０が登録する場合と、当該アプリケーションを用いてスキャンメールサービスを機器２０が利用する場合とについて説明する。
【００４０】
ただし、サービス提供システム１０により提供されるサービスは、これらに限られない。サービス提供システム１０は、例えば、機器２０において原稿をスキャンすることにより生成された電子ファイルを所定の言語に翻訳した上で、メール配信するサービスを提供するサービスを提供しても良い。また、機器２０において原稿をスキャンすることにより生成された電子ファイルを暗号化した上で、メール配信するサービスを提供するサービスを提供しても良い。
【００４１】
同様に、サービス提供システム１０は、例えば、機器２０において原稿をスキャンすることにより生成された電子ファイルに所定の情報を付加した上で、ＦＡＸ送信するサービスを提供しても良い。
【００４２】
＜機能構成＞
次に、本実施形態に係る情報処理システム１の機能構成について、図４を参照しながら説明する。図４は、本実施形態に係る情報処理システムの一例の機能構成を示す図である。
【００４３】
図４に示すＰＣ端末３０は、例えばＣＰＵ１６等により実行されるブラウザ３１０を有する。ＰＣ端末３０のユーザは、ブラウザ３１０を用いて、「スキャンメールサービス」等の各種サービスを利用するためのアプリケーションをサービス提供システム１０に登録することができる。
【００４４】
図４に示す機器２０は、例えばＣＰＵ３１等により実行されるブラウザ２１０を有する。機器２０のユーザは、ブラウザ２１０を用いて、「スキャンメールサービス」等の各種サービスを利用することができる。すなわち、機器２０は、ブラウザ２１０を有していれば良く、例えば、サービス提供システム１０が提供する各種サービスを利用するための専用のアプリケーションプログラム等を有している必要はない。
【００４５】
図４に示すサービス提供システム１０は、入出力サービス処理部１１０と、Ｗｅｂサービス処理部１２０と、ドキュメントサービス部１３０と、ポータルサービス部１４０とを有する。これら各機能部は、サービス提供システム１０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。
【００４６】
また、サービス提供システム１０は、アプリ情報記憶部１５０と、アプリ画面情報記憶部１６０と、パラメータグループ設定画面情報記憶部１７０とを有する。これら各記憶部は、ＨＤＤ１８を用いて実現可能である。なお、これら各記憶部のうちの少なくとも１つの記憶部が、サービス提供システム１０とネットワークを介して接続される記憶装置等を用いて実現されていても良い。
【００４７】
入出力サービス処理部１１０は、サービス提供システム１０が提供するサービスに関する処理を行う。ここで、入出力サービス処理部１１０は、アプリ管理部１１１と、ロジック処理部１１２とを有する。
【００４８】
アプリ管理部１１１は、アプリ情報記憶部１５０に記憶されているアプリ情報１０００を管理する。なお、アプリ情報１０００とは、一連の処理により実現されるサービスを利用するためのアプリケーションである。換言すれば、サービス提供システム１０が提供する各種サービスは、アプリ情報１０００により提供される。
【００４９】
また、アプリ管理部１１１は、ロジック処理部１１２からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００を返信する。なお、処理フロー情報１１００とは、アプリ情報１０００により提供されるサービスを実現する一連の処理が定義された情報である。
【００５０】
更に、アプリ管理部１１１は、ポータルサービス部１４０からの要求に応じて、アプリ情報１０００をアプリ情報記憶部１５０に記憶させる。これにより、サービスを提供するアプリ情報１０００（アプリケーション）がサービス提供システム１０に登録される。
【００５１】
ロジック処理部１１２は、Ｗｅｂサービス処理部１２０からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００をアプリ管理部１１１から取得する。そして、ロジック処理部１１２は、アプリ管理部１１１から取得した処理フロー情報１１００に基づいて、当該アプリ情報１０００が提供するサービスを実現する一連の処理（処理フロー）を実行する。これにより、本実施形態に係るサービス提供システムは、「スキャンメールサービス」等の各種サービスを提供することができる。なお、ロジック処理部１１２の詳細については後述する。
【００５２】
Ｗｅｂサービス処理部１２０は、ユーザが機器２０のブラウザ２１０を用いて各種サービスを利用するための処理を行う。すなわち、Ｗｅｂサービス処理部１２０は、ブラウザ２１０に対してＷｅｂアプリケーション（アプリ情報１０００）を提供するアプリケーションサーバとして機能する。ここで、Ｗｅｂサービス処理部１２０は、画面構成部１２１と、アプリ実行部１２２とを有する。
【００５３】
画面構成部１２１は、ブラウザ２１０からの要求に応じて、アプリ画面情報記憶部１６０に記憶されているアプリ画面情報２０００と、アプリ情報記憶部１５０に記憶されているアプリ情報１０００に含まれるアプリ設定情報１２００とを返信する。
【００５４】
なお、アプリ画面情報２０００とは、アプリ情報１０００により提供されるサービスを利用するための画面（アプリ画面）の雛形が定義された情報である。アプリ画面情報２０００は、例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）、ＪａｖａＳｃｒｉｐｔ（登録商標）等でアプリ画面の雛形が定義された情報である。
【００５５】
また、アプリ設定情報１２００は、アプリケーション（アプリ情報１０００）の各種設定が定義された情報である。例えば、アプリ設定情報１２００には、一連の処理の実行に用いられるパラメータ情報のうち、ユーザにより入力されるパラメータ情報やデフォルトで設定されるパラメータ情報等が定義されている。また、例えば、アプリ設定情報１２００には、ユーザがアプリ画面においてパラメータ情報を入力するための入力項目やアプリ画面における表示情報（例えば、アプリケーション名）等が定義されている。アプリ設定情報１２００は、例えば、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）等でアプリケーションの各種設定が定義された情報である。
【００５６】
これにより、機器２０には、ブラウザ２１０により、サービス提供システム１０が提供するサービスを利用するためのアプリ画面が表示される。
【００５７】
アプリ実行部１２２は、ブラウザ２１０からの要求に応じて、入出力サービス処理部１１０に対して、アプリケーション（アプリ情報１０００）の実行要求を送信する。
【００５８】
ドキュメントサービス部１３０は、処理フロー情報１１００に基づく一連の処理（処理フロー）に含まれる所定の処理を実行する。ここで、ドキュメントサービス部１３０は、ＯＣＲ処理部１３１と、メール配信部１３２とを有する。
【００５９】
ＯＣＲ処理部１３１は、電子ファイルに対してＯＣＲ処理を行う。メール配信部１３２は、電子ファイルを添付したメールを作成して、当該メールを指定されたメールアドレス宛に配信する。
【００６０】
なお、ドキュメントサービス部１３０には、これら以外にも、例えば、電子ファイルの圧縮又は解凍するための圧縮・解凍処理部、電子ファイルのデータ形式を変換するためのデータ形式変換部等、種々の機能部が含まれていても良い。
【００６１】
ポータルサービス部１４０は、ユーザがＰＣ端末３０のブラウザ３１０を用いてアプリケーションの登録等を行うための処理を行う。ここで、ポータルサービス部１４０は、ＵＩ提供部１４１と、アプリ登録部１４２とを有する。
【００６２】
ＵＩ提供部１４１は、ブラウザ３１０からの要求に応じて、パラメータグループ設定画面情報記憶部１７０に記憶されているパラメータグループ設定画面情報３０００を返信する。ここで、パラメータグループ設定画面とは、ブラウザ３１０を用いて、パラメータグループの作成、削除、編集等の設定を行うことができるＷｅｂサイトである。
【００６３】
なお、パラメータグループ設定画面情報３０００とは、パラメータグループ設定画面やアプリケーション登録画面等の各種画面が定義された情報である。パラメータグループ設定画面情報３０００は、例えば、ＨＴＭＬ、ＸＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ等のブラウザ２１０で各種画面が定義された情報である。
【００６４】
これにより、ＰＣ端末３０には、ブラウザ３１０により、パラメータグループ設定画面やアプリケーション登録画面が表示される。したがって、ＰＣ端末３０のユーザは、アプリケーション登録画面において、アプリケーション（アプリ情報１０００）の登録操作を行うことができる。
【００６５】
アプリ登録部１４２は、ＵＩ提供部１４１からの要求に応じて、アプリケーション（アプリ情報１０００）の登録をアプリ管理部１１１に要求する。すなわち、アプリ登録部１４２は、アプリケーション登録画面において、アプリケーションの登録操作が行われると、アプリケーションの登録をアプリ管理部１１１に要求する。
【００６６】
アプリ情報記憶部１５０は、アプリ情報１０００を記憶する。アプリ情報１０００は、当該アプリ情報１０００を識別するアプリＩＤと関連付けてアプリ情報記憶部１５０に記憶されている。なお、アプリＩＤは、例えば、アプリ情報１０００のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、又はアプリ情報１０００のＵＲＬに含まれる識別情報等である。
【００６７】
ここで、アプリ情報１０００には、処理フロー情報１１００と、アプリ設定情報１２００とが含まれる。例えば、スキャンメールサービスを提供するアプリ情報１０００には、当該サービスを実現する一連の処理が定義された処理フロー情報１１００と、当該アプリ情報１０００の各種設定が定義されたアプリ設定情報１２００とが含まれる。以降では、スキャンメールサービスを提供するアプリ情報１０００を「スキャンメールアプリケーション」とも表す。
【００６８】
なお、アプリ情報１０００には、２以上の処理フロー情報１１００と、２以上のアプリ設定情報１２００とが含まれていても良い。
【００６９】
処理フロー情報１１００は、上述したように、アプリ情報１０００により提供されるサービスを実現する一連の処理（処理フロー）が定義された情報である。なお、処理フロー情報１１００の詳細については後述する。
【００７０】
また、アプリ設定情報１２００は、上述したように、アプリケーション（アプリ情報１０００）の各種設定が定義された情報である。なお、アプリ設定情報１２００の詳細については後述する。
【００７１】
アプリ画面情報記憶部１６０は、アプリ画面情報２０００を記憶する。アプリ画面情報２０００は、アプリＩＤと関連付けてアプリ画面情報記憶部１６０に記憶されている。
【００７２】
パラメータグループ設定画面情報記憶部１７０は、パラメータグループ設定画面情報３０００を記憶する。パラメータグループ設定画面情報３０００は、パラメータグループ設定画面やアプリケーション登録画面等のＵＲＬと関連付けてパラメータグループ設定画面情報記憶部１７０に記憶されている。
【００７３】
なお、入出力サービス処理部１１０、Ｗｅｂサービス処理部１２０、ドキュメントサービス部１３０、及びポータルサービス部１４０等は、それぞれが異なる情報処理装置により実現されていても良い。
【００７４】
ここで、ロジック処理部１１２の詳細な機能構成について、図５を参照しながら説明する。図５は、本実施形態に係るロジック処理部１１２の一例の機能構成を示す図である。
【００７５】
図５に示すロジック処理部１１２は、フロー実行部３０１と、コンポーネント管理部３０２と、コンポーネント群３０３と、型変換管理部３０４と、型変換群３０５とを有する。また、ロジック処理部１１２は、型変換情報テーブル４０００を有する。
【００７６】
フロー実行部３０１は、アプリ実行部１２２からアプリケーションの実行要求を受信すると、当該実行要求に対応する処理フロー情報１１００をアプリ管理部１１１から取得する。そして、フロー実行部３０１は、アプリ管理部１１１から取得した処理フロー情報１１００に基づく一連の処理（処理フロー）を実行する。
【００７７】
ここで、処理フロー情報１１００に基づく一連の処理は、当該一連の処理に含まれる各処理を実行するためのコンポーネントを組み合わせることにより実行される。なお、コンポーネントは、所定の機能を実現する処理を実行するためのプログラムやモジュール等により実現され、例えばクラスや関数等で定義される。
【００７８】
コンポーネント管理部３０２は、コンポーネントを管理する。コンポーネント管理部３０２は、フロー実行部３０１からの要求に応じて、コンポーネントを生成すると共に、生成したコンポーネントをフロー実行部３０１に返信する。なお、コンポーネントの生成とは、例えばクラスや関数等で定義されたコンポーネントを、メモリ（例えばＲＡＭ１４）上に展開することである。
【００７９】
コンポーネント群３０３は、コンポーネントの集合である。コンポーネント群３０３には、ＯＣＲコンポーネント１３１０と、翻訳コンポーネント１３２０と、メール配信コンポーネント１３３０とが含まれる。
【００８０】
ＯＣＲコンポーネント１３１０は、電子ファイル（画像ファイル）をＯＣＲ処理するためのコンポーネントである。ＯＣＲコンポーネント１３１０は、ドキュメントサービス部１３０のＯＣＲ処理部１３１にＯＣＲ処理を要求することにより、電子ファイルのＯＣＲ処理を行う。
【００８１】
翻訳コンポーネント１３２０は、テキストファイル等の電子ファイルにおいて、所定の言語で記載されている文書を他の言語に翻訳するためのコンポーネントである。メール配信コンポーネント１３３０は、指定されたメールアドレス宛にメール配信するためのコンポーネントである。メール配信コンポーネント１３３０は、ドキュメントサービス部１３０のメール配信部１３２もメール配信処理を要求することにより、指定されたメールアドレス宛にメールを配信する。
【００８２】
このように、各コンポーネントは、所定の機能を実現する処理を実行する。なお、コンポーネント群３０３には、上記のコンポーネント以外にも、例えば、電子ファイルの暗号化や復号を行うための暗号化・復号コンポーネント、電子ファイルを圧縮するための圧縮コンポーネント等の各種のコンポーネントが含まれる。
【００８３】
また、コンポーネント群３０３に含まれる各コンポーネントは、コンポーネント共通Ｉ／Ｆ１３００を有する。コンポーネント共通Ｉ／Ｆ１３００は、各コンポーネントに対して共通に定義されたＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）であり、コンポーネントを生成するためのＡＰＩと、コンポーネントの処理を実行するためのＡＰＩとが含まれる。
【００８４】
このように、各コンポーネントがコンポーネント共通Ｉ／Ｆ１３００を有することで、コンポーネントの追加等に伴う影響を局所化することができる。すなわち、例えば、フロー実行部３０１やコンポーネント管理部３０２等に影響を与えることなく、コンポーネントの追加等を行うことができる。これにより、本実施形態に係るサービス提供システム１０では、所定の機能の追加等（すなわち、当該機能を実現する処理を実行するためのコンポーネントの追加等）に伴う開発工数を削減することができる。
【００８５】
型変換管理部３０４は、データ型の型変換を管理する。ここで、各コンポーネントは、自身が扱えるデータ型が予め決まっている。したがって、型変換管理部３０４は、コンポーネントからの要求に応じて、例えば図６に示す型変換情報テーブル４０００を参照して、型変換群３０５に含まれる型変換を生成する。
【００８６】
そして、型変換管理部３０４は、生成された型変換に型変換処理の実行を要求する。なお、型変換は、データ型の型変換処理を実行するプログラムやモジュール等により実現され、例えばクラスや関数等で定義される。また、型変換の生成とは、例えばクラスや関数等で定義された型変換を、メモリ（例えばＲＡＭ１４上）に展開することである。
【００８７】
なお、データ型には、例えば、ストリームデータを示すデータ型「ＩｎｐｕｔＳｔｒｅａｍ」、記憶装置等に格納されている電子ファイルのパス（アドレス）を示す「ＬｏｃａｌＦｉｌｅＰａｔｈ」、及び電子ファイルの実体を示す「Ｆｉｌｅ」等が挙げられる。
【００８８】
ここで、型変換情報テーブル４０００について、図６を参照しながら説明する。図６は、型変換情報テーブル４０００の一例を示す図である。
【００８９】
図６に示す型変換情報テーブル４０００は、データ項目として、変換前のデータ型と、変換後のデータ型と、生成する型変換とを有する。すなわち、型変換情報テーブル４０００に格納されている型変換情報は、変換前のデータ型及び変換後のデータ型毎に、当該変換前のデータ型を、当該変換後のデータ型に変換するための型変換が関連付けられた情報である。
【００９０】
型変換群３０５は、型変換の集合である。型変換群３０５には、データ型「ＩｎｐｕｔＳｔｒｅａｍ」を「ＬｏｃａｌＦｉｌｅＰａｔｈ」に変換するための第１の型変換１４１０が含まれる。なお、型変換群３０５には、これ以外にも、例えば、データ型「ＬｏｃａｌＦｉｌｅＰａｔｈ」を「Ｆｉｌｅ」に変換するための第２の型変換等が含まれる。
【００９１】
また、型変換群３０５に含まれる各型変換は、型変換共通Ｉ／Ｆ１４００を有する。型変換共通Ｉ／Ｆ１４００は、各型変換に対して共通に定義されたＡＰＩであり、型変換を生成するためのＡＰＩと、型変換の型変換処理を実行するためのＡＰＩとが含まれる。
【００９２】
このように、各型変換が型変換共通Ｉ／Ｆ１４００を有することで、型変換の追加等に伴う影響を局所化することができる。すなわち、例えば、型変換管理部３０４等に影響を与えることなく、型変換の追加等を行うことができる。これにより、本実施形態に係るサービス提供システム１０では、型変換の追加等に伴う開発工数を削減することができる。
【００９３】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。まず、図７〜９を参照しながら、ユーザがワークフローアプリの設定操作を行う場合について説明する。
【００９４】
図７に示すワークフロー設定画面Ｇ１００は、ユーザがワークフローアプリ基本情報を設定するための画面である。
【００９５】
図７に示すワークフロー設定画面Ｇ１００には、追加するフローを選択するためのフロー選択欄Ｇ１１０と、選択したフローを追加するためのボタンＧ１２０、設定された一連の処理を表示するフロー表示欄Ｇ１３０と、設定した一連の処理に対する説明を表示する説明欄Ｇ１４０と、次の画面に遷移するための「次へ」ボタンＧ１５０とが含まれる。
【００９６】
以降では、ユーザが、図７に示すワークフロー設定画面Ｇ１００のように、ワークフローの各種設定を行った上で、「次へ」ボタンＧ１５０を押下する操作を行ったものとする。すると、ブラウザ３１０は、当該操作を受け付けて、例えば図８に示すワークフロー設定画面Ｇ２００を表示する。
【００９７】
図８に示すワークフロー設定画面Ｇ２００には、スキャンタイプのアプリケーションのパラメータを設定するための「スキャン」ボタンＧ２１０と、ＯＣＲタイプのアプリケーションのパラメータを設定するための「ＯＣＲ」ボタンＧ２２０と、メール送信タイプのアプリケーションのパラメータを設定するための「メール送信」ボタンＧ２３０と、パラメータをグループに分けて表示するための画面設定を行う画面に遷移するためのボタンＧ２４０と、次の画面に遷移するための「次へ」ボタンＧ２５０とが含まれる。
【００９８】
以降では、ユーザが、図８に示すワークフロー設定画面Ｇ２００において、「メール送信」ボタンＧ２３０を押下する操作を行ったものとする。すると、ブラウザ３１０は、当該操作を受け付けて、例えば図９に示すワークフロー設定画面Ｇ３００を表示する。なお、ワークフロー設定画面Ｇ３００は、ワークフロー設定画面Ｇ２００に重畳してポップアップ形式で表示されるが、表示形式は特に限定されない。
【００９９】
図９に示すワークフロー設定画面Ｇ３００には、ユーザに送信先を入力させるか否かを選択する選択欄Ｇ３１０と、ユーザが送信先を入力する欄の形式を選択する選択欄Ｇ３２０と、メールの送信先を記入する送信先記入欄Ｇ３３０と、設定を登録するためのボタンＧ３４０とが含まれる。
【０１００】
図８に戻り、以降では、ユーザが、図８に示すワークフロー設定画面Ｇ２００において、ボタンＧ２４０を押下する操作を行ったものとする。
【０１０１】
次に、ＰＣ端末３０のユーザが、パラメータグループの設定を行って、サービス提供システム１０に登録する処理について、図１０を参照しながら説明する。図１０は、パラメータグループ設定処理の一例を示すシーケンス図である。
【０１０２】
まず、ＰＣ端末３０のブラウザ３１０は、パラメータグループ設定画面を表示させるための操作を受け付ける（ステップＳ１０１）。なお、ＰＣ端末３０のユーザは、図８に示すボタンＧ２４０を押下することで、パラメータグループ設定画面の表示操作を行うことができる。
【０１０３】
ＰＣ端末３０のブラウザ３１０は、パラメータグループ設定画面の表示操作を受け付けると、パラメータグループ設定画面の表示要求を、ポータルサービス部４０のＵＩ提供部１４１に送信する（ステップＳ１０２）。
【０１０４】
ポータルサービス部１４０のＵＩ提供部１４１は、パラメータグループ設定画面の取得要求を受信すると、パラメータグループ設定画面のパラメータグループ設定画面情報をパラメータグループ設定画面情報記憶部１７０から取得する（ステップＳ１０３）。そして、ＵＩ提供部１４１は、パラメータグループ設定画面情報記憶部１７０から取得したパラメータグループ設定画面情報をブラウザ３１０に返信する。
【０１０５】
ＰＣ端末３０のブラウザ３１０は、パラメータグループ設定画面のパラメータグループ設定画面情報を受信すると、当該パラメータグループ設定画面情報に基づいて、例えば図８に示すパラメータグループ設定画面Ｇ４００を表示する。
【０１０６】
ここで、以降では、図１１〜図１７を参照しながら、ユーザがパラメータグループの設定操作を行う場合について説明する。なお、図７〜９では、日本語版のワークフロー設定画面を用いて説明を行ったが、図１１〜図１７では、英語版のワークフロー設定画面を用いて説明を行う。
【０１０７】
図１１に示すパラメータグループ設定画面Ｇ４００は、ユーザがパラメータグループ設定の基本情報を設定するための画面である。
【０１０８】
図１１に示すパラメータグループ設定画面Ｇ４００には、パラメータグループの名称を設定するための「グループ名」入力設定欄Ｇ４１０と、パラメータグループの登録を行うための「Ｃｒｅａｔｅ  Ｇｒｏｕｐ」ボタンＧ４２０と、次の画面に遷移するための「Ｎｅｘｔ」ボタンＧ４３０と、設定を行ったパラメータグループの登録を行うための「Ｕｐｄａｔｅ」ボタンＧ４４０等が含まれる。
【０１０９】
図１２に示すパラメータグループ設定画面Ｇ５００には、パラメータグループの名称を設定するための「グループ名」入力設定欄Ｇ５１０と、パラメータグループの登録を行うための「Ｃｒｅａｔｅ  Ｇｒｏｕｐ」ボタンＧ５２０とが含まれる。
【０１１０】
以降では、ユーザが、グループ名「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」を「グループ名」入力設定欄Ｇ５１０に入力した上で、「Ｃｒｅａｔｅ  Ｇｒｏｕｐ」ボタンＧ５２０を押下する操作を行ったものとする。すると、ブラウザ３１０は、当該操作を受け付けて、パラメータグループ設定の変更要求を、ポータルサービス部４０のＵＩ提供部１４１に送信する（ステップＳ１０４）。
【０１１１】
ポータルサービス部１４０のＵＩ提供部１４１は、パラメータグループ設定の変更要求を受信すると、パラメータグループ設定を変更したパラメータグループ情報を入出力サービス処理部のロジック処理部１１２に送信する（ステップＳ１０５）。パラメータグループ情報は、グループ設定情報の一例である。グループ設定情報は、パラメータグループ設定画面Ｇ５００を操作して設定されたグループに関する情報を含む。具体的には、グループの名称、複数あるグループをアプリ画面に表示する順番、グループに属するパラメータの種類、グループに属する複数のパラメータをアプリ画面に表示する順番、などが含まれる。また、グループが削除される場合は、当該グループに関する情報が、グループ設定情報から削除される。
【０１１２】
入出力サービス処理部のロジック処理部１１２は、パラメータグループ情報を受信すると、アプリケーション設定に適した構造へと変換を行う（ステップＳ１０６）。以上ステップＳ１０４〜Ｓ１０６で説明したように、ユーザの操作に応じて動的に構造変換が行われる。そして、ＰＣ端末３０のブラウザ３１０は、図１３に示すパラメータグループ設定画面Ｇ６００を表示する。
【０１１３】
図１３に示すパラメータグループ設定画面Ｇ６００は、「ｄｅｆａｕｌｔ」グループＧ６１０と、新規に作成された「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ６２０とが含まれる。
【０１１４】
「ｄｅｆａｕｌｔ」グループＧ６１０には、ＯＣＲタイプのアプリケーションにおけるパラメータの設定である「ＯＣＲ  ｌａｎｇｕａｇｅ」アイコンＧ６１１及び「Ｏｕｔｐｕｔ  ｆｉｌｅ  ｆｏｒｍａｔ」アイコンＧ６１２が含まれる。
【０１１５】
「ＯＣＲ  ｌａｎｇｕａｇｅ」アイコンＧ６１１は、電子ファイルのＯＣＲ処理における言語の設定に用いるパラメータの取得を要求する処理を表すアイコンである。
【０１１６】
「Ｏｕｔｐｕｔ  ｆｉｌｅ  ｆｏｒｍａｔ」アイコンＧ６１２は、電子ファイルのＯＣＲ処理において出力するファイル形式の設定に用いるパラメータの取得を要求する処理を表すアイコンである。
【０１１７】
ここで、ユーザが、入力装置１１の例えばマウスによって、「ＯＣＲ  ｌａｎｇｕａｇｅ」アイコンＧ６１１上から「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ６２０の下部又は内部までドラッグする操作Ｏ１を行ったとする。同様に、ユーザが、入力装置１１の例えばマウスによって、「Ｏｕｔｐｕｔ  ｆｉｌｅ  ｆｏｒｍａｔ」アイコンＧ６１２上からを「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ６２０の下部又は内部までドラッグする操作Ｏ２を行ったものとする。すると、ステップＳ１０４〜Ｓ１０６と同様の処理が実行され、ブラウザ３１０は、当該操作を受け付けて、例えば図１４に示すパラメータグループ設定画面Ｇ７００を表示する。なお、同様の操作を行うことにより、グループ内においても表示順を換えることができる。例えば、ユーザが、入力装置１１の例えばマウスによって、「ＯＣＲ  ｌａｎｇｕａｇｅ」アイコンＧ６１１上から「Ｏｕｔｐｕｔ  ｆｉｌｅ  ｆｏｒｍａｔ」アイコンＧ６１２の内部までドラッグする操作を行ったとする。このとき、から「Ｏｕｔｐｕｔ  ｆｉｌｅ  ｆｏｒｍａｔ」Ｇ６１２が「ＯＣＲ  ｌａｎｇｕａｇｅ」アイコンＧ６１１の上部に表示される。
【０１１８】
図１４に示すパラメータグループ設定画面Ｇ７００には、「ｄｅｆａｕｌｔ」グループＧ７１０と、新規に作成された「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ７２０とが含まれる。
【０１１９】
「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ７２０には、ＯＣＲタイプのアプリケーションにおけるパラメータの設定である「ＯＣＲ  ｌａｎｇｕａｇｅ」アイコンＧ７２１及び「Ｏｕｔｐｕｔ  ｆｉｌｅ  ｆｏｒｍａｔ」アイコンＧ７２２が含まれる。すなわち、これら２つのアイコンは、「ｄｅｆａｕｌｔ」グループＧ７１０から「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ７２０に移動した。なお、入力装置１１の例えばマウスの移動にあわせて、「ＯＣＲ  ｌａｎｇｕａｇｅ」アイコンＧ７２１及び「Ｏｕｔｐｕｔ  ｆｉｌｅ  ｆｏｒｍａｔ」が移動しても良い。
【０１２０】
また、図１４に示すパラメータグループ設定画面Ｇ７００には、グループ名を設定する「グループ名」入力設定欄Ｇ７１１が含まれる。この「グループ名」入力設定欄Ｇ７１１上で入力装置１１の例えばマウスをクリックすると、グループ名を変更することができる。ユーザが、入力装置１１の例えばキーボードによって、入力設定欄Ｇ７１１の「ｄｅｆａｕｌｔ」を削除し、「Ｍａｉｌ  ｓｅｔｔｉｎｇｓ」と入力したものとする。すると、ステップＳ１０４〜Ｓ１０６と同様の処理が実行され、ブラウザ３１０は、当該操作を受け付けて、例えば図１５に示すパラメータグループ設定画面Ｇ８００を表示する。
【０１２１】
図１５に示すパラメータグループ設定画面Ｇ８００には、グループ名を設定する「グループ名」入力設定欄Ｇ８１１が含まれる。グループ名はユーザの操作によって「ｄｅｆａｕｌｔ」から「Ｍａｉｌ  ｓｅｔｔｉｎｇｓ」に変更された。
【０１２２】
また、図１５に示すパラメータグループ設定画面Ｇ８００には、グループを削除するためのボタンＧ８１２が含まれる。
【０１２３】
図１６に示すパラメータグループ設定画面Ｇ９００には、「Ｍａｉｌ  ｓｅｔｔｉｎｇｓ」グループＧ９１０と、「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ９２０とが含まれる。
【０１２４】
ここで、ユーザが、入力装置１１の例えばマウスによって、「Ｍａｉｌ  ｓｅｔｔｉｎｇｓ」グループＧ９１０上からを「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ９２０の下部又は内部までドラッグする操作Ｏ３を行ったとする。すると、ステップＳ１０４〜Ｓ１０６と同様の処理が実行され、ブラウザ３１０は、当該操作を受け付けて、例えば図１７に示すパラメータグループ設定画面Ｇ１０００を表示する。
【０１２５】
図１７に示すパラメータグループ設定画面Ｇ１０００には、「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ１０１０と、「Ｍａｉｌ  ｓｅｔｔｉｎｇｓ」グループＧ１０２０とが含まれる。すなわち、「ＯＣＲ  ｓｅｔｔｔｉｎｇｓ」グループＧ１０１０と、「Ｍａｉｌ  ｓｅｔｔｉｎｇｓ」グループＧ１０２０との順番が入れ替わっている。この画面上の表示順と、スキャンメールサービスを実行した場合にパラメータの入力画面が表示される順番とが対応している。例えばより画面の上に表示されたグループのパラメータを入力する画面が先に表示される。
【０１２６】
また、図１７に示すパラメータグループ設定画面Ｇ１０００には、設定を行ったパラメータグループの登録を行うための「Ｕｐｄａｔｅ」ボタンＧ１００１が含まれる。
【０１２７】
ここで、ユーザは、「Ｕｐｄａｔｅ」ボタンＧ１００１を押下する操作を行ったものとする。すると、ブラウザ３１０は、パラメータグループの設定保存操作を受け付ける。
【０１２８】
ブラウザ３１０は、パラメータグループの登録操作を受け付けると、例えば図１８に示すアプリ設定情報１２００を作成する。
【０１２９】
ここで、アプリ設定情報１２００について、図１８を参照しながら説明する。図１８は、アプリ設定情報１２００の一例を示す図である。
【０１３０】
図１８に示すアプリ設定情報１２００には、アプリタイプ１２０１、アプリ名１２０２、アプリ表示名１２０３、認証タイプ１２０４、及びステイタス１２０５、表示１２０６、名前１２０７、フロー名１２０８が含まれる。また、図１５に示すアプリ設定情報１２００には、デザインテンプレートタイプ１２０９、デフォルトパラメータ１２１０、及びユーザ入力パラメータ１２１１等が含まれる。
【０１３１】
アプリタイプ１２０１は、図７に示すワークフロー設定画面Ｇ１００で選択されたアプリケーションのタイプである。図１８に示す例では、アプリケーションのタイプがスキャンタイプであることを示す「"ｔｙｐｅ"："ｓｃａｎ"」が定義されている。
【０１３２】
アプリ名１２０２は、「アプリ名」入力設定欄に入力されたアプリ名である。図１８に示す例では、アプリ名が「ＳａｍｐｌｅＡｐｐｌｉｃａｔｉｏｎ」であることを示す「"Ｎａｍｅ"："ＳａｍｐｌｅＡｐｐｌｉｃａｔｉｏｎ"」が定義されている。
【０１３３】
アプリ表示名１２０３は、アプリ画面に表示されるアプリケーション名称（タイトル）である。図１８で示す例では、英語で「ＳａｍｐｌｅＡｐｐ」と表示されることが定義される。
【０１３４】
認証タイプ１２０４は、アプリケーション登録画面の「認証」選択欄で選択された認証である。図１８に示す例では、認証しないことを示す「"ｌｏｇｉｎＴｙｐｅ"："ｎｏｎｅ"」が定義されている。
【０１３５】
フロー名１２０８は、アプリケーション登録画面のフロー選択欄で選択されたフロー名である。図１８に示す例では、フロー名が「"ｔｅｓｔ＿ｆｌｏｗ"」であることを示す「"ｆｌｏｗＮａｍｅ"："ｔｅｓｔ＿ｆｌｏｗ"」が定義されている。
【０１３６】
デザインテンプレートタイプ１２０９は、アプリケーション登録画面の「デザインテンプレート」選択欄で選択された表示形式である。図１８に示す例では、一画面形式でアプリ画面を表示することを示す「"ｖｉｅｗＴｅｍｐｌａｔｅ"："ｏｎｅｓｃｒｅｅｎ"」が定義されている。
【０１３７】
デフォルトパラメータ１２１０は、アプリ画面においてユーザがパラメータ値を入力しないパラメータ情報が定義されている。デフォルトパラメータ１２１０には、デフォルトでパラメータ値が設定されるパラメータ情報が定義されている。換言すれば、デフォルトパラメータ１２１０には、ユーザがパラメータ値を設定しないパラメータ情報が定義されている。
【０１３８】
ユーザ入力パラメータ１２１１は、アプリ画面においてユーザによりパラメータ値が入力されるパラメータ情報が定義されている。すなわち、ユーザ入力パラメータ１２１１には、図１１〜図１７に示すアプリケーション登録画面において、設定したパラメータ情報が定義される。
【０１３９】
以上のように、アプリ設定情報１２００には、アプリ画面に表示される表示情報（例えば、タイトル）やアプリ画面の入力項目（パラメータ値を入力又は選択する項目）、当該入力項目における入力方法等が定義されている。また、アプリ設定情報１２００には、パラメータ値がデフォルトで設定されるパラメータ情報（すなわち、アプリ画面でパラメータ値が入力又は選択されないパラメータ情報）等が定義されている。
【０１４０】
ブラウザ３１０は、アプリ設定情報１２００を作成すると、パラメータグループ情報に含まれる情報に基づいてパラメータグループの設定が変更されたアプリケーションの設定保存要求を、ポータルサービス部４０のＵＩ提供部１４１に送信する（ステップＳ１０７）。なお、アプリケーションの設定変更要求には、作成されたアプリ設定情報１２００が含まれる。
【０１４１】
ポータルサービス部４０のＵＩ提供部１４１は、アプリケーションの設定保存要求を入出力サービス処理部のロジック処理部１１２に送信する（ステップＳ１０８）。
【０１４２】
入出力サービス処理部のロジック処理部１１２は、アプリケーションの設定変更要求を受信すると、当該設定変更要求を、入出力サービス処理部１１０のアプリ管理部１１１に送信する（ステップＳ１０９）。
【０１４３】
入出力サービス処理部１１０のアプリ管理部１１１は、アプリケーションの設定変更要求を受信すると、アプリケーションの設定を変更する（ステップＳ１１０）。そして、アプリ管理部１１１は、設定変更結果をブラウザ３１０に返信する。
【０１４４】
すなわち、アプリ管理部１１１は、アプリケーションの設定変更要求に含まれるアプリ設定情報１２００をアプリＩＤと関連付けてアプリ情報記憶部１５０に記憶する。これにより、当該アプリ設定情報１２００と、当該アプリ設定情報１２００のフロー名１２０８に定義されたフロー名の処理フロー情報１１００とを含むアプリ情報１０００がサービス提供システム１０に設定される。
【０１４５】
以上により、本実施形態に係る情報処理システム１では、ユーザがＰＣ端末３０を用いて、サービス提供システム１０にアプリケーションを登録することができる。しかも、本実施形態に係る情報処理システム１では、ユーザがＰＣ端末３０を用いて、例えば、フロー名や各コンポーネントのパラメータ情報等を設定することで、容易にアプリケーション（アプリ情報１０００）を登録することができる。
【０１４６】
したがって、本実施形態に係る情報処理システム１によれば、例えば、プログラミング言語等の専門的な知識や経験を有しないユーザ（例えば、企画担当者等）であっても、各種サービスを提供するアプリケーション（アプリ情報１０００）を登録することができる。
【０１４７】
次に、機器２０のユーザがスキャンメールサービスを利用する場合について、図１９を参照しながら説明する。図１９は、スキャンメールサービスを利用する場合の全体処理の一例を示すシーケンス図である。
【０１４８】
まず、機器２０のブラウザ２１０は、スキャンメールサービスのアプリ画面を表示させるための操作（表示操作）を受け付ける（ステップＳ２０１）。なお、機器２０のユーザは、例えば、スキャンメールサービスのアプリ画面のＵＲＬをブラウザ３１０のアドレスバーに入力することで、アプリ画面の表示操作を行うことができる。
【０１４９】
機器２０のブラウザ２１０は、スキャンメールサービスのアプリ画面の表示操作を受け付けると、スキャンメールサービスのアプリ画面の表示要求を、Ｗｅｂサービス処理部１２０の画面構成部１２１に送信する（ステップＳ２０２）。なお、スキャンメールサービスのアプリ画面の表示要求には、スキャンメールサービスを提供するアプリ情報１０００のアプリＩＤが含まれる。
【０１５０】
Ｗｅｂサービス処理部１２０の画面構成部１２１は、スキャンメールサービスのアプリ画面の表示要求を受信すると、アプリ設定の取得要求を、入出力サービス処理部１１０のアプリ管理部１１１に送信する（ステップＳ２０３）。なお、アプリ設定の取得要求には、スキャンメールサービスを提供するアプリ情報１０００のアプリＩＤが含まれる。
【０１５１】
入出力サービス処理部１１０のアプリ管理部１１１は、アプリ設定の取得要求を受信すると、当該取得要求に含まれるアプリＩＤに関連付けて記憶されているアプリ設定情報１２００をアプリ情報記憶部１５０から取得する（ステップＳ２０４）。そして、アプリ管理部１１１は、アプリ情報記憶部１５０から取得したアプリ設定情報１２００を画面構成部１２１に返信する。
【０１５２】
次に、Ｗｅｂサービス処理部１２０の画面構成部１２１は、スキャンメールサービスを提供するアプリ情報１０００のアプリＩＤと関連付けて記憶されているアプリ画面情報２０００をアプリ画面情報記憶部１６０から取得する（ステップＳ２０５）。そして、画面構成部１２１は、アプリ画面情報記憶部１６０から取得したアプリ画面情報２０００と、上記のステップＳ１６０４で返信されたアプリ設定情報１２００とをブラウザ２１０に返信する。
【０１５３】
機器２０のブラウザ２１０は、画面構成部１２１から受信したアプリ画面情報２０００とアプリ設定情報１２００とに基づいて、アプリ画面を表示する（ステップＳ２０６）。
【０１５４】
図２０に示すアプリ画面Ｇ１１００は、機器２０のユーザがスキャンメールサービスを利用するための画面である。
【０１５５】
図２０に示すアプリ画面Ｇ１１００には、アプリ名Ｇ１１１０と、パラメータ入力エリアＧ１１２０と、「Ｓｔａｒｔ」ボタンＧ１１３０とが含まれる。また、パラメータ入力エリアＧ１１２０には、ＯＣＲ言語入力欄Ｇ１１２１と、出力ファイル形式入力欄Ｇ１１２２と、メール送信先入力欄Ｇ１１２３とが含まれる。
【０１５６】
アプリ名Ｇ１１１０は、図１８に示すアプリ設定情報１２００のアプリ表示名１２０３に基づいて表示される。なお、アプリ表示名１２０３に複数の言語のアプリケーション名称（タイトル）が定義されている場合、ブラウザ２１０の言語設定に対応する言語のアプリケーション名称がアプリ名Ｇ１１１０に表示される。
【０１５７】
また、ＯＣＲ言語入力欄Ｇ１１２１、出力ファイル形式入力欄Ｇ１１２２、及びメール送信先入力欄Ｇ１１２３は、図１８に示すアプリ設定情報１２００のユーザ入力パラメータ１２１１に基づいて表示される。
【０１５８】
すなわち、ＯＣＲ言語入力欄Ｇ１１２１は、ユーザ入力パラメータ１２１１の入力定義１２２１に基づいて表示される。また、同様に、メール送信先入力欄Ｇ１１２３は、ユーザ入力パラメータ１２１１の入力定義１２３１に基づいて表示される。なお、図１８では、出力ファイル形式入力欄Ｇ１１２２に対応する処理を省略した。
【０１５９】
このように、機器２０のユーザがサービスを利用するためのアプリ画面には、アプリ設定情報１２００に定義されている情報に基づいて、アプリ名やパラメータ入力エリアが表示される。
【０１６０】
ここで、図２０に示すアプリ画面Ｇ１１００において、ユーザは、ＯＣＲ言語入力欄Ｇ１２２１に「Ｅｎｇｌｉｓｈ」、出力ファイル形式入力欄Ｇ１１２２に「ｐｄｆ」、及びメール送信先入力欄Ｇ１１２３に「ａｂｃ＠ａｂｃ．ｃｏ．ｊｐ」を入力したものとする。そして、図２０に示すアプリ画面Ｇ１１００において、ユーザは、「Ｓｔａｒｔ」ボタンＧ１１３０を押下する操作（実行操作）を行ったものとする。
【０１６１】
すると、機器２０のブラウザ２１０は、実行操作を受け付ける。そして、機器２０のブラウザ２１０は、スキャナ２６を制御して、原稿を読み取ることで、ｐｄｆ形式の電子ファイル（画像ファイル）を生成する。
【０１６２】
機器２０のブラウザ２１０は、電子ファイル（画像ファイル）が生成されると、アプリケーションの実行要求を、Ｗｅｂサービス処理部１２０のアプリ実行部１２２に送信する。なお、アプリケーションの実行要求には、アプリ設定情報１２００のフロー名１２０８に定義されたフロー名「ｔｅｓｔ＿ｆｌｏｗ」と、生成された電子ファイルと、パラメータ設定情報とが含まれる。
【０１６３】
ここで、パラメータ設定情報とは、アプリ設定情報１２００のデフォルトパラメータ１２１０に定義されているパラメータ情報、及びユーザによりアプリ画面Ｇ１１００でパラメータ値が設定されたパラメータ情報である。
【０１６４】
具体的には、ユーザによりアプリ画面Ｇ１１００でパラメータ値が設定されたパラメータ情報は、「"ｌａｎｇｕａｇｅ"："Ｅｎｇｌｉｓｈ"」、及び「"ｔｏ"："ａｂｃ＠ａｂｃ．ｃｏ．ｊｐ"」である。
【０１６５】
Ｗｅｂサービス処理部１２０のアプリ実行部１２２は、アプリケーションの実行要求を受信すると、当該実行要求を、入出力サービス処理部１１０のロジック処理部１１２に送信する。
【０１６６】
次に、入出力サービス処理部１１０のロジック処理部１１２は、アプリケーションの実行要求を受信すると、処理フローの実行処理を行う。すなわち、ロジック処理部１１２は、当該要求に含まれるフロー名の処理フロー情報１１００に基づく一連の処理を実行する。なお、処理フローの実行処理の詳細については後述する。
【０１６７】
そして、ロジック処理部１１２は、処理フローの実行処理の処理結果を、Ｗｅｂサービス処理部１２０を介して、ブラウザ２１０に返信する。これにより、本実施形態に係るサービス提供システム１０は、スキャンメールサービスを提供することができる。
【０１６８】
また、本実施形態に関するアプリ画面を説明する。本実施形態では、グループ設定情報に基づいて設定された図２１及び図２２に示すアプリ画面Ｇ１２００及びアプリ画面Ｇ１３００をアプリ画面として表示させる。アプリ画面Ｇ１２００及びアプリ画面Ｇ１３００は、入力すべきパラメータをグループ設定情報に基づいてグループごとに表示させる。ここでは、入力するグループが２つある場合で説明する。
【０１６９】
図２１に示すアプリ画面Ｇ１２００には、アプリ名Ｇ１２１０と、ＯＣＲ処理に関するパラメータとがグループとして表示される。アプリ画面Ｇ１２００には、グループ名称“ＯＣＲ  ｓｅｔｔｉｎｇｓ”Ｇ１２２０と、ＯＣＲ言語入力欄Ｇ１２３０と、出力ファイル形式入力欄Ｇ１２４０と、「Ｓｔａｒｔ」ボタンＧ１２５０とが含まれる。
【０１７０】
図２２に示すアプリ画面Ｇ１３００には、アプリ名Ｇ１３１０と、メール送信処理に関するパラメータとがグループとして表示される。アプリ画面Ｇ１３００グループ名称“Ｍａｉｌ  ｓｅｔｔｉｎｇｓ”Ｇ１３２０と、メール送信先入力欄Ｇ１３３０と、メールサブジェクト入力欄Ｇ１３４０と、メール本文入力欄Ｇ１３５０と、「Ｓｔａｒｔ」ボタンＧ１３６０とが含まれる。
【０１７１】
図２１のアプリ画面Ｇ１２００と、図２２のアプリ画面Ｇ１３００とは、図２１のボタンＧ１２６０、図２２のボタン１３７０をそれぞれ押下することにより切り換えることができる。そして、一つの処理に関する複数のパラメータをグループ化して１つのページ内にて表示することができる。その結果、アプリケーション利用時に、パラメータを入力する際の作業性がよくなる。
【０１７２】
＜まとめ＞
以上のように、本実施形態に係る情報処理システム１では、１つのページ内において複数のパラメータをグループ化して表示することにより、ユーザがＰＣ端末３０を用いて、１つのページ内で複数のパラメータの入力を行うことができる。一つの処理に関する複数のパラメータをグループ化して１つのページ内に表示する。その結果、本実施形態に係る情報処理システム１は、アプリケーション利用時に、パラメータを入力する操作の作業性がよい。
【０１７３】
これに対して、従来、図２３、図２４に示すように、アプリケーションのパラメータを入力する際に、パラメータごとに複数のページを切り換えて入力を行う必要があり、入力操作が煩雑であった。言い換えると、メール送信に関するパラメータである送信宛先（Ｔｏ  Ａｄｄｒｅｓｓ）、件名（Ｓｕｂｊｅｃｔ）が、同じメール送信という処理に利用されるパラメータであるにも関わらず、複数のページに分散されて表示されていた。したがって、パラメータごとに複数のページを切り換える必要があり、入力操作が煩雑であった。
【０１７４】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１７５】
１          情報処理システム
１０        サービス提供システム
２０        機器
１１０      入出力サービス処理部
１１１      アプリ管理部
１１２      ロジック処理部
１２０      Ｗｅｂサービス処理部
１２１      画面構成部
１２２      アプリ実行部
１３０      ドキュメントサービス部
１３１      ＯＣＲ処理部
１３２      メール配信部
１４０      ポータルサービス部
１４１      ＵＩ提供部
１４２      アプリ登録部
１５０      アプリ情報記憶部
１６０      アプリ画面情報記憶部
１７０      ポータル画面情報記憶部
２１０      ブラウザ
３１０      ブラウザ
３０１      フロー実行部
３０２      コンポーネント管理部
３０３      コンポーネント群
３０４      型変換管理部
３０５      型変換群
１０００    アプリ情報
１１００    処理フロー情報
１２００    アプリ設定情報
２０００    アプリ画面情報
３０００    ポータル画面情報
４０００    型変換情報テーブル
【先行技術文献】
【特許文献】
【０１７６】
【特許文献１】特願２０１６−１３４８００号
【図１】
2019164571.tif 000003
【図２】
2019164571.tif 000004
【図３】
2019164571.tif 000005
【図４】
2019164571.tif 000006
【図５】
2019164571.tif 000007
【図６】
2019164571.tif 000008
【図７】
2019164571.tif 000009
【図８】
2019164571.tif 000010
【図９】
2019164571.tif 000011
【図１０】
2019164571.tif 000012
【図１１】
2019164571.tif 000013
【図１２】
2019164571.tif 000014
【図１３】
2019164571.tif 000015
【図１４】
2019164571.tif 000016
【図１５】
2019164571.tif 000017
【図１６】
2019164571.tif 000018
【図１７】
2019164571.tif 000019
【図１８】
2019164571.tif 000020
【図１９】
2019164571.tif 000021
【図２０】
2019164571.tif 000022
【図２１】
2019164571.tif 000023
【図２２】
2019164571.tif 000024
【図２３】
2019164571.tif 000025
【図２４】
2019164571.tif 000026