(57)【要約】【課題】機器の機能を利用した処理フローを実行するシステムにおいて、機器に関する機器情報を取得して利用するサービスを容易に実現できるようにする。【解決手段】情報処理システムは、所定の機能を有する機器と、１以上の機能を利用した処理フローを実行するようにプログラムの実行順が定義されたアプリケーションを実行するサービス提供システムとを含む。サービス提供システムは、機器の操作部を介してユーザにより入力された設定情報に基づいて、機器から当該機器に関する機器情報を取得する取得部と、取得部により取得された機器情報を処理する処理フローを実行する処理部とを含む。【選択図】図１２
2019160163.tif 000002
【特許請求の範囲】
【請求項１】
所定の機能を有する機器と、
１以上の前記機能を利用した処理フローを実行するようにプログラムの実行順が定義されたアプリケーションを実行するサービス提供システムと、
を含み、
前記サービス提供システムは、
前記機器の操作部を介してユーザにより入力された設定情報に基づいて、前記機器から当該機器に関する機器情報を取得する取得部と、
前記取得部により取得された前記機器情報を処理する処理フローを実行する処理部と、  を含む情報処理システム。
【請求項２】
前記処理部は、前記取得部により取得された前記機器情報を所定の送信先に送信する処理フローを実行する、
請求項１に記載の情報処理システム。
【請求項３】
前記機器の操作部を介してユーザが前記送信先を設定するためのユーザインターフェースを提供する表示制御部を備える、
請求項２に記載の情報処理システム。
【請求項４】
前記機器の操作部を介して前記機器から取得する前記機器情報の内容をユーザが設定するためのユーザインターフェースを提供する表示制御部を備える、
請求項２又は３に記載の情報処理システム。
【請求項５】
前記機器情報は、電子メールにより所定の送信先に送信される、
請求項１〜４のいずれか１項に記載の情報処理システム。
【請求項６】
前記機器情報は、テキスト形式のデータである、
請求項１〜５のいずれか１項に記載の情報処理システム。
【請求項７】
機器が有する１以上の機能を利用した処理フローを実行するようにプログラムの実行順が定義されたアプリケーションを実行する情報処理方法であって、
ユーザにより入力された設定情報に基づいて、前記機器から当該機器に関する機器情報を取得するステップと、
取得された前記機器情報を処理する処理フローを実行するステップと、
を含む情報処理方法。
【請求項８】
機器が有する１以上の機能を利用した処理フローを実行するようにプログラムの実行順が定義されたアプリケーションを実行するコンピュータに、
ユーザにより入力された設定情報に基づいて、前記機器から当該機器に関する機器情報を取得する処理と、
取得された前記機器情報を処理する処理フローを実行する処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、複数の機能（例えば、スキャンやプリント、メール配信等）を組み合わせた機能を提供するサービス等が知られるようになった。例えば、スキャンにより生成された電子ファイル（画像ファイル）に所定の処理を行った上でメール配信するサービス等が知られている。このようなサービスは、各機能を実現する１以上の処理が一連の処理として実行されることにより実現される。
【０００３】
例えば、ＭＦＰ（Multifunction  Peripheral）等の機器の機能を利用した一連の処理（処理フロー）を実行させるためのアプリケーションの開発を支援することを目的として、ユーザがＰＣ端末等の情報処理装置を用いて入力した情報に基づいて、サービス提供システムがユーザの所望する処理フローを実行するアプリケーションを生成し、生成したアプリケーションを機器に登録することにより、ユーザが当該機器を操作する際に所望のアプリケーションを利用できるようにするシステムが開示されている（特許文献１）。このようなシステムを利用することにより、例えば、機器によりスキャンされた原稿の画像データにＯＣＲ処理を行った上で所定の言語に翻訳したデータを所定の情報処理装置に送信するサービスや、スキャンにより生成された電子ファイルにＱＲコード（登録商標）を付与した後、当該ＱＲコードが付与された電子ファイルを印刷するサービス等が実現可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のようなシステムを利用することにより、ユーザはプログラミング言語等の専門的な知識や経験を有しない者であっても、所望の処理フローを実行するアプリケーションを容易に作成及び利用することができる。ここで、ＭＦＰ等の画像形成装置、ＰＣ（パーソナルコンピュータ）、プロジェクタ、電子黒板、デジタルカメラ等の機器の機能を利用した所定の処理フローを実行してサービスを提供するシステムにおいては、各機器の保守等のために、機器に関する機器情報を取得する機能が求められる。しかしながら、従来のシステムにおいては、このような機能を実現することができない。
【０００５】
本発明は、上記に鑑みてなされたものであって、機器の機能を利用した処理フローを実行するシステムにおいて、機器に関する機器情報を取得して利用するサービスを容易に実現できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一形態は、所定の機能を有する機器と、１以上の前記機能を利用した処理フローを実行するようにプログラムの実行順が定義されたアプリケーションを実行するサービス提供システムと、を含み、前記サービス提供システムは、前記機器の操作部を介してユーザにより入力された設定情報に基づいて、前記機器から当該機器に関する機器情報を取得する取得部と、前記取得部により取得された前記機器情報を処理する処理フローを実行する処理部と、を含むことを特徴とする情報処理システムである。
【発明の効果】
【０００７】
本発明によれば、機器の機能を利用した処理フローを実行するシステムにおいて、機器に関する機器情報を取得して利用するサービスを容易に実現することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理システムの一例のシステム構成を示す図である。
【図２】図２は、実施形態に係るサービス提供システム及びＰＣ端末の一例のハードウェア構成を示す図である。
【図３】図３は、実施形態に係る機器の一例のハードウェア構成を示す図である。
【図４】図４は、実施形態に係る情報処理システムの一例の機能構成を示す図である。
【図５】図５は、本実施形態に係るロジック処理部の一例の機能構成を示す図である。
【図６】図６は、実施形態に係る型変換情報テーブルの一例を示す図である。
【図７】図７は、実施形態に係るアプリケーションの登録処理の一例を示すシーケンス図である。
【図８】図８は、実施形態に係るポータルトップ画面の一例を示す図である。
【図９】図９は、実施形態に係るアプリケーション登録画面の一例を示す図である。
【図１０】図１０は、実施形態に係るフロー登録画面の一例を示す図である。
【図１１】図１１は、実施形態に係る機器情報の一例を示す図である。
【図１２】図１２は、実施形態に係る機器情報送信サービスを利用する場合の全体処理の一例を示すシーケンス図である。
【図１３】図１３は、実施形態に係る第１のアプリ画面の一例を示す図である。
【図１４】図１４は、実施形態に係る第２のアプリ画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理システム、情報処理方法、及びプログラムの実施形態を詳細に説明する。以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には当業者が容易に想到できるもの、実質的に同一のもの、及びいわゆる均等の範囲のものが含まれる。以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更、及び組み合わせを行うことができる。
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１１】
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を参照しながら説明する。図１は、本実施形態に係る情報処理システム１の一例のシステム構成を示す図である。
【００１２】
図１に示す情報処理システム１は、サービス提供システム１０と、機器２０と、ＰＣ端末３０とを含み、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【００１３】
サービス提供システム１０は、一台以上の情報処理装置で実現され、ネットワークＮ１を介して、種々の機能をそれぞれ実現する複数の処理のうちの１以上の処理を組み合わせた一連の処理により実現される各種のサービスを提供する。
【００１４】
ここで、機能とは、文書ファイルや画像ファイル等の電子ファイルに関する機能である。機能には、例えば、プリント、スキャン、ファクシミリ送信、データ形式の変換、メール送信、メール以外のデータ送信、ＯＣＲ（Optical  character  recognition）処理、加工や圧縮・解凍、リポジトリへの格納等が挙げられる。
【００１５】
本実施形態に係るサービス提供システム１０が提供するサービスの具体例については後述する。なお、以降では、一連の処理を「処理フロー」とも表す。
【００１６】
機器２０は、ユーザが使用する各種の電子機器である。すなわち、機器２０は、例えば、ＭＦＰ等の画像形成装置、ＰＣ（パーソナルコンピュータ）、プロジェクタ、電子黒板、デジタルカメラ等であり得る。ユーザは、機器２０が有する各種の機能を利用して、サービス提供システム１０が提供する各種のサービスを利用することができる。
【００１７】
なお、以降では、複数の機器２０について、各々を区別するときは、「機器２０１」、「機器２０２」等と添え字を用いて記載する。
【００１８】
ＰＣ端末３０は、例えば、ユーザが使用するデスクトップＰＣ、ノート型ＰＣ、スマートフォン、タブレット端末等である。ユーザは、ＰＣ端末３０を用いて、サービス提供システム１０が提供する各種のサービスを利用することができる。
【００１９】
なお、以降では、複数のＰＣ端末３０について、各々を区別するときは、「ＰＣ端末３０１」、「ＰＣ端末３０２」等と添え字を用いて記載する。
【００２０】
また、図１に示す情報処理システム１の構成は一例であって、他の構成であっても良い。例えば、本実施形態に係る情報処理システム１には、電子データの入力及び出力の少なくとも一方を行う各種機器が含まれ、これらの機器がサービス提供システム１０により提供される各種サービスを利用しても良い。
【００２１】
＜ハードウェア構成＞
次に、本実施形態に係る情報処理システム１に含まれるサービス提供システム１０及びＰＣ端末３０のハードウェア構成について、図２を参照しながら説明する。図２は、本実施形態に係るサービス提供システム１０及びＰＣ端末３０の一例のハードウェア構成を示す図である。なお、サービス提供システム１０及びＰＣ端末３０は、同様のハードウェア構成を有しているため、以降では、主に、サービス提供システム１０のハードウェア構成について説明する。
【００２２】
図２に示すサービス提供システム１０は、入力装置１１と、表示装置１２と、外部Ｉ／Ｆ１３と、ＲＡＭ（Random  Access  Memory）１４とを有する。また、サービス提供システム１０は、ＲＯＭ（Read  Only  Memory）１５と、ＣＰＵ（Central  Processing  Unit）１６と、通信Ｉ／Ｆ１７と、ＨＤＤ（Hard  Disk  Drive）１８とを有する。これらの各ハードウェアは、それぞれがバスＢで接続されている。
【００２３】
入力装置１１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置１２は、ディスプレイ等を含み、サービス提供システム１０による処理結果を表示する。なお、入力装置１１及び表示装置１２の少なくとも一方は、必要なときにサービス提供システム１０に接続して利用する形態であっても良い。
【００２４】
通信Ｉ／Ｆ１７は、サービス提供システム１０をネットワークＮ１に接続するインタフェースである。これにより、サービス提供システム１０は、通信Ｉ／Ｆ１７を介して通信を行うことができる。
【００２５】
ＨＤＤ１８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ１８に格納されるプログラムやデータには、サービス提供システム１０全体を制御する基本ソフトウェアであるＯＳ（Operating  System）、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２６】
なお、サービス提供システム１０は、ＨＤＤ１８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであっても良い。また、ＨＤＤ１８は、格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢにより管理している。
【００２７】
外部Ｉ／Ｆ１３は、外部装置とのインタフェースである。外部装置には、記録媒体１３ａ等がある。これにより、サービス提供システム１０は、外部Ｉ／Ｆ１３を介して記録媒体１３ａの読み取りや書き込みを行うことができる。記録媒体１３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２８】
ＲＯＭ１５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１５には、サービス提供システム１０の起動時に実行されるＢＩＯＳ（Basic  Input/Output  System）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。ＲＡＭ１４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００２９】
ＣＰＵ１６は、ＲＯＭ１５やＨＤＤ１８等の記憶装置からプログラムやデータをＲＡＭ１４上に読み出し、処理を実行することで、サービス提供システム１０全体の制御や機能を実現する演算装置である。
【００３０】
本実施形態に係るサービス提供システム１０及びＰＣ端末３０は、図２に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３１】
次に、本実施形態に係る情報処理システム１に含まれる機器２０が画像形成装置である場合のハードウェア構成について、図３を参照しながら説明する。図３は、本実施形態に係る機器２０の一例のハードウェア構成を示す図である。
【００３２】
図３に示す機器２０は、コントローラ２１と、操作パネル２２（操作部）と、外部Ｉ／Ｆ２３と、通信Ｉ／Ｆ２４と、プリンタ２５と、スキャナ２６とを有する。また、コントローラ２１は、ＣＰＵ３１と、ＲＡＭ３２と、ＲＯＭ３３と、ＮＶＲＡＭ３４と、ＨＤＤ３５とを有する。
【００３３】
ＲＯＭ３３は、各種プログラムやデータを格納している不揮発性の半導体メモリである。ＲＡＭ３２は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＮＶＲＡＭ３４は、例えば設定情報等を格納している。また、ＨＤＤ３５は、各種プログラムやデータを格納している不揮発性の記憶装置である。
【００３４】
ＣＰＵ３１は、ＲＯＭ３３やＮＶＲＡＭ３４、ＨＤＤ３５等からプログラムやデータ、設定情報等をＲＡＭ３２上に読み出し、処理を実行することで、機器２０全体の制御や機能を実現する演算装置である。
【００３５】
操作パネル２２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ２３は、外部装置とのインタフェースである。外部装置には、記録媒体２３ａ等がある。これにより、機器２０は、外部Ｉ／Ｆ２３を介して記録媒体２３ａの読み取り及び／又は書き込みを行うことができる。なお、記録媒体２３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３６】
通信Ｉ／Ｆ２４は、機器２０をネットワークに接続するインタフェースである。これにより、機器２０は、通信Ｉ／Ｆ２４を介して通信を行うことができる。プリンタ２５は、印刷データを印刷する印刷装置である。スキャナ２６は、原稿を読み取って電子ファイル（画像ファイル）を生成する読取装置である。
【００３７】
本実施形態に係る機器２０は、図３に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３８】
＜サービス提供システムが提供するサービス＞
ここで、本実施形態に係るサービス提供システム１０が提供するサービスについて説明する。なお、以降では、機器２０が画像形成装置であるものとして説明する。
【００３９】
本実施形態に係るサービス提供システム１０は、機器２０に関する機器情報を取得し、取得した機器情報を送信先として設定された所定の情報処理装置に送信する「機器情報送信サービス」を提供する。
【００４０】
サービス提供システム１０は、ユーザにより入力された設定情報に基づいて、機器情報送信サービスを実現するための処理フローを実行する「機器情報送信アプリケーション」を生成し、機器情報送信アプリケーションを機器２０に登録する。これにより、ユーザは、機器２０のユーザインターフェース（操作パネル２２等）を介して機器情報送信アプリケーションを利用することが可能となる。本実施形態では、機器情報送信アプリケーションを生成するための設定情報の入力をユーザがＰＣ端末３０を介して行う場合について説明する。
【００４１】
サービス提供システム１０により提供されるサービスは、「機器情報送信サービス」に限られない。例えば、サービス提供システム１０は、「機器情報送信サービス」の他に、機器２０において原稿をスキャンすることにより生成された電子ファイル（画像ファイル）にＯＣＲ処理を行った上で所定の言語に翻訳したデータをメール等で送信する「スキャン翻訳サービス」、スキャンにより生成された電子ファイルにＱＲコードを付与した後、当該ＱＲコードが付与された電子ファイルを印刷する「ＱＲコード印刷サービス」、スキャンにより生成された電子ファイルを暗号化した上でメール送信する「暗号化データ送信サービス」等を提供してもよい。これらの場合、サービス提供システム１０は、ユーザにより入力された設定情報に基づいて、スキャン翻訳サービスを実現するための処理フローを実行する「スキャン翻訳アプリケーション」、ＱＲコード印刷サービスを実現するための処理フローを実行する「ＱＲコード印刷アプリケーション」、及び暗号化データ送信サービスを実現するための処理フローを実行する「暗号化データ送信アプリケーション」を生成し、これらのアプリケーションを機器２０に登録する。
【００４２】
＜機能構成＞
次に、本実施形態に係る情報処理システム１の機能構成について、図４を参照しながら説明する。図４は、本実施形態に係る情報処理システムの一例の機能構成を示す図である。
【００４３】
図４に示すＰＣ端末３０は、例えばＣＰＵ１６等により実行されるブラウザ３１０を有する。ＰＣ端末３０のユーザは、ブラウザ３１０を用いて、「機器情報送信サービス」等の各種サービスを利用するためのアプリケーションをサービス提供システム１０に登録することができる。
【００４４】
図４に示す機器２０は、例えばＣＰＵ３１等により実行されるブラウザ２１０を有する。機器２０のユーザは、ブラウザ２１０を用いて、「機器情報送信サービス」等の各種サービスを利用することができる。すなわち、機器２０は、ブラウザ２１０を有していれば良く、例えば、サービス提供システム１０が提供する各種サービスを利用するための専用のアプリケーションプログラム等を有している必要はない。
【００４５】
図４に示すサービス提供システム１０は、入出力サービス処理部１１０と、Ｗｅｂサービス処理部１２０と、ドキュメントサービス部１３０と、ポータルサービス部１４０とを有する。これら各機能部は、サービス提供システム１０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。
【００４６】
また、サービス提供システム１０は、アプリ情報記憶部１５０と、アプリ画面情報記憶部１６０と、ポータル画面情報記憶部１７０とを有する。これら各記憶部は、ＨＤＤ１８を用いて実現可能である。なお、これら各記憶部のうちの少なくとも１つの記憶部が、サービス提供システム１０とネットワークを介して接続される記憶装置等を用いて実現されていても良い。
【００４７】
入出力サービス処理部１１０は、サービス提供システム１０が提供するサービスに関する処理を行う。ここで、入出力サービス処理部１１０は、アプリ管理部１１１と、ロジック処理部１１２とを有する。
【００４８】
アプリ管理部１１１は、アプリ情報記憶部１５０に記憶されているアプリ情報１０００を管理する。なお、アプリ情報１０００とは、サービスを提供するための処理フローを実行するようにプログラムの実行順が定義されたアプリケーションである。換言すれば、サービス提供システム１０が提供する各種サービスは、アプリ情報１０００により提供される。
【００４９】
また、アプリ管理部１１１は、ロジック処理部１１２からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００を返信する。なお、処理フロー情報１１００とは、アプリ情報１０００により提供されるサービスを実現する一連の処理が定義された情報である。
【００５０】
更に、アプリ管理部１１１は、ポータルサービス部１４０からの要求に応じて、アプリ情報１０００をアプリ情報記憶部１５０に記憶させる。これにより、サービスを提供するアプリ情報１０００（アプリケーション）がサービス提供システム１０に登録される。
【００５１】
ロジック処理部１１２は、Ｗｅｂサービス処理部１２０からの要求に応じて、アプリ情報１０００に含まれる処理フロー情報１１００をアプリ管理部１１１から取得する。そして、ロジック処理部１１２は、アプリ管理部１１１から取得した処理フロー情報１１００に基づいて、当該アプリ情報１０００が提供するサービスを実現する一連の処理（処理フロー）を実行する。これにより、本実施形態に係るサービス提供システムは、「機器情報送信サービス」等の各種サービスを提供することができる。なお、ロジック処理部１１２の詳細については後述する。
【００５２】
Ｗｅｂサービス処理部１２０は、ユーザが機器２０のブラウザ２１０を用いて各種サービスを利用するための処理を行う。すなわち、Ｗｅｂサービス処理部１２０は、ブラウザ１０に対してＷｅｂアプリケーション（アプリ情報１０００）を提供するアプリケーションサーバとして機能する。ここで、Ｗｅｂサービス処理部１２０は、画面構成部１２１と、アプリ実行部１２２とを有する。
【００５３】
画面構成部１２１は、ブラウザ２１０からの要求に応じて、アプリ画面情報記憶部１６０に記憶されているアプリ画面情報２０００と、アプリ情報記憶部１５０に記憶されているアプリ情報１０００に含まれるアプリ設定情報１２００とを返信する。
【００５４】
なお、アプリ画面情報２０００とは、アプリ情報１０００により提供されるサービスを利用するための画面（アプリ画面）の雛形が定義された情報である。アプリ画面情報２０００は、例えば、ＨＴＭＬ（HyperText  Markup  Language）、ＸＨＴＭＬ（Extensible  HyperText  Markup  Language）、ＣＳＳ（Cascading  Style  Sheets）、ＪａｖａＳｃｒｉｐｔ（登録商標）等でアプリ画面の雛形が定義された情報である。
【００５５】
また、アプリ設定情報１２００は、アプリケーション（アプリ情報１０００）の各種設定が定義された情報である。例えば、アプリ設定情報１２００には、一連の処理の実行に用いられるパラメータ情報のうち、ユーザにより入力されるパラメータ情報やデフォルトで設定されるパラメータ情報等が定義されている。また、例えば、アプリ設定情報１２００には、ユーザがアプリ画面においてパラメータ情報を入力するための入力項目やアプリ画面における表示情報（例えば、アプリケーション名）等が定義されている。アプリ設定情報１２００は、例えば、ＪＳＯＮ（JavaScript  Object  Notation）等でアプリケーションの各種設定が定義された情報である。
【００５６】
これにより、機器２０には、ブラウザ２１０により、サービス提供システム１０が提供するサービスを利用するためのアプリ画面が表示される。
【００５７】
アプリ実行部１２２は、ブラウザ２１０からの要求に応じて、入出力サービス処理部１１０に対して、アプリケーション（アプリ情報１０００）の実行要求を送信する。
【００５８】
ドキュメントサービス部１３０は、処理フロー情報１１００に基づく一連の処理（処理フロー）に含まれる所定の処理を実行する。ここで、ドキュメントサービス部１３０は、ＯＣＲ処理部１３１と、メール配信部１３２とを有する。
【００５９】
ＯＣＲ処理部１３１は、電子ファイルに対してＯＣＲ処理を行う。メール配信部１３２は、電子ファイルを添付したメールを作成して、当該メールを指定されたメールアドレス宛に送信する。
【００６０】
なお、ドキュメントサービス部１３０には、これら以外にも、例えば、電子ファイルの圧縮又は解凍するための圧縮・解凍処理部、電子ファイルのデータ形式を変換するためのデータ形式変換部等、種々の機能部が含まれていても良い。
【００６１】
ポータルサービス部１４０は、ユーザがＰＣ端末３０のブラウザ３１０を用いてアプリケーションの登録等を行うための処理を行う。ここで、ポータルサービス部１４０は、ＵＩ提供部１４１と、アプリ登録部１４２とを有する。
【００６２】
ＵＩ提供部１４１は、ブラウザ３１０からの要求に応じて、ポータル画面情報記憶部１７０に記憶されているポータル画面情報３０００を返信する。ここで、ポータルとは、ブラウザ３１０を用いて、アプリケーションの登録等を行うことができるＷｅｂサイトである。
【００６３】
なお、ポータル画面情報３０００とは、ポータルのトップ画面（ポータルトップ画面）やアプリケーション登録画面等の各種画面が定義された情報である。ポータル画面情報３０００は、例えば、ＨＴＭＬ、ＸＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ等のブラウザ２１０で各種画面が定義された情報である。
【００６４】
これにより、ＰＣ端末３０には、ブラウザ３１０により、ポータルトップ画面やアプリケーション登録画面が表示される。したがって、ＰＣ端末３０のユーザは、アプリケーション登録画面において、アプリケーション（アプリ情報１０００）の生成及び登録を行うための設定情報を入力することができる。
【００６５】
アプリ登録部１４２は、ＵＩ提供部１４１からの要求に応じて、アプリケーション（アプリ情報１０００）の登録をアプリ管理部１１１に要求する。すなわち、アプリ登録部１４２は、アプリケーション登録画面において、アプリケーションの登録操作が行われると、アプリケーションの登録をアプリ管理部１１１に要求する。
【００６６】
アプリ情報記憶部１５０は、アプリ情報１０００を記憶する。アプリ情報１０００は、当該アプリ情報１０００を識別するアプリＩＤと関連付けてアプリ情報記憶部１５０に記憶されている。なお、アプリＩＤは、例えば、アプリ情報１０００のＵＲＬ（Uniform  Resource  Locator）、又はアプリ情報１０００のＵＲＬに含まれる識別情報等である。
【００６７】
ここで、アプリ情報１０００には、処理フロー情報１１００と、アプリ設定情報１２００とが含まれる。例えば、機器情報送信サービスを提供するアプリ情報１０００には、当該サービスを実現する一連の処理が定義された処理フロー情報１１００と、当該アプリ情報１０００の各種設定が定義されたアプリ設定情報１２００とが含まれる。以降では、機器情報送信サービスを提供するアプリ情報１０００を「機器情報送信アプリケーション」とも表す。
【００６８】
なお、アプリ情報１０００には、２以上の処理フロー情報１１００と、２以上のアプリ設定情報１２００とが含まれていても良い。
【００６９】
処理フロー情報１１００は、上述したように、アプリ情報１０００により提供されるサービスを実現する一連の処理（処理フロー）が定義された情報である。
【００７０】
また、アプリ設定情報１２００は、上述したように、アプリケーション（アプリ情報１０００）の各種設定が定義された情報である。
【００７１】
アプリ画面情報記憶部１６０は、アプリ画面情報２０００を記憶する。アプリ画面情報２０００は、アプリＩＤと関連付けてアプリ画面情報記憶部１６０に記憶されている。
【００７２】
ポータル画面情報記憶部１７０は、ポータル画面情報３０００を記憶する。ポータル画面情報３０００は、ポータルトップ画面やアプリケーション登録画面等のＵＲＬと関連付けてポータル画面情報記憶部１７０に記憶されている。
【００７３】
なお、入出力サービス処理部１１０、Ｗｅｂサービス処理部１２０、ドキュメントサービス部１３０、及びポータルサービス部１４０等は、それぞれが異なる情報処理装置により実現されていても良い。
【００７４】
ここで、ロジック処理部１１２の詳細な機能構成について、図５を参照しながら説明する。図５は、本実施形態に係るロジック処理部１１２の一例の機能構成を示す図である。
【００７５】
図５に示すロジック処理部１１２は、フロー実行部３０１と、コンポーネント管理部３０２と、コンポーネント群３０３と、型変換管理部３０４と、型変換群３０５とを有する。また、ロジック処理部１１２は、型変換情報テーブル４０００を有する。
【００７６】
フロー実行部３０１は、アプリ実行部１２２からアプリケーションの実行要求を受信すると、当該実行要求に対応する処理フロー情報１１００をアプリ管理部１１１から取得する。そして、フロー実行部３０１は、アプリ管理部１１１から取得した処理フロー情報１１００に基づく一連の処理（処理フロー）を実行する。
【００７７】
ここで、処理フロー情報１１００に基づく一連の処理は、当該一連の処理に含まれる各処理を実行するためのコンポーネントを組み合わせることにより実行される。なお、コンポーネントは、所定の機能を実現する処理を実行するためのプログラムやモジュール等により実現され、例えばクラスや関数等で定義される。
【００７８】
コンポーネント管理部３０２は、コンポーネントを管理する。コンポーネント管理部３０２は、フロー実行部３０１からの要求に応じて、コンポーネントを生成すると共に、生成したコンポーネントをフロー実行部３０１に返信する。なお、コンポーネントの生成とは、例えばクラスや関数等で定義されたコンポーネントを、メモリ（例えばＲＡＭ１４）上に展開することである。
【００７９】
コンポーネント群３０３は、コンポーネントの集合である。コンポーネント群３０３には、ＯＣＲコンポーネント１３１０と、翻訳コンポーネント１３２０と、メール配信コンポーネント１３３０と、機器情報取得コンポーネント１３４０とが含まれる。
【００８０】
ＯＣＲコンポーネント１３１０は、電子ファイル（画像ファイル）をＯＣＲ処理するためのコンポーネントである。ＯＣＲコンポーネント１３１０は、ドキュメントサービス部１３０のＯＣＲ処理部１３１にＯＣＲ処理を要求することにより、電子ファイルのＯＣＲ処理を行う。
【００８１】
翻訳コンポーネント１３２０は、テキストファイル等の電子ファイルにおいて、所定の言語で記載されている文書を他の言語に翻訳するためのコンポーネントである。
【００８２】
メール配信コンポーネント１３３０は、指定されたメールアドレス宛にメール配信するためのコンポーネントである。メール配信コンポーネント１３３０は、ドキュメントサービス部１３０のメール配信部１３２もメール配信処理を要求することにより、指定されたメールアドレス宛にメールを送信する。
【００８３】
機器情報取得コンポーネント１３４０は、機器２０に関する各種情報を機器２０から取得するためのコンポーネントである。
【００８４】
このように、各コンポーネントは、所定の機能を実現する処理を実行する。なお、コンポーネント群３０３には、上記のコンポーネント以外にも、例えば、電子ファイルの暗号化や復号を行うための暗号化・復号コンポーネント、電子ファイルを圧縮するための圧縮コンポーネント等の各種のコンポーネントが含まれる。
【００８５】
また、コンポーネント群３０３に含まれる各コンポーネントは、コンポーネント共通Ｉ／Ｆ１３００を有する。コンポーネント共通Ｉ／Ｆ１３００は、各コンポーネントに対して共通に定義されたＡＰＩ（Application  Programming  Interface）であり、コンポーネントを生成するためのＡＰＩと、コンポーネントの処理を実行するためのＡＰＩとが含まれる。
【００８６】
このように、各コンポーネントがコンポーネント共通Ｉ／Ｆ１３００を有することで、コンポーネントの追加等に伴う影響を局所化することができる。すなわち、例えば、フロー実行部３０１やコンポーネント管理部３０２等に影響を与えることなく、コンポーネントの追加等を行うことができる。これにより、本実施形態に係るサービス提供システム１０では、所定の機能の追加等（すなわち、当該機能を実現する処理を実行するためのコンポーネントの追加等）に伴う開発工数を削減することができる。
【００８７】
型変換管理部３０４は、データ型の型変換を管理する。ここで、各コンポーネントは、自身が扱えるデータ型が予め決まっている。したがって、型変換管理部３０４は、コンポーネントからの要求に応じて、例えば図６に示す型変換情報テーブル４０００を参照して、型変換群３０５に含まれる型変換を生成する。
【００８８】
そして、型変換管理部３０４は、生成された型変換に型変換処理の実行を要求する。なお、型変換は、データ型の型変換処理を実行するプログラムやモジュール等により実現され、例えばクラスや関数等で定義される。また、型変換の生成とは、例えばクラスや関数等で定義された型変換を、メモリ（例えばＲＡＭ１４上）に展開することである。
【００８９】
なお、データ型には、例えば、ストリームデータを示すデータ型「ＩｎｐｕｔＳｔｒｅａｍ」、記憶装置等に格納されている電子ファイルのパス（アドレス）を示す「ＬｏｃａｌＦｉｌｅＰａｔｈ」、及び電子ファイルの実体を示す「Ｆｉｌｅ」等が挙げられる。
【００９０】
ここで、型変換情報テーブル４０００について、図６を参照しながら説明する。図６は、型変換情報テーブル４０００の一例を示す図である。
【００９１】
図６に示す型変換情報テーブル４０００は、データ項目として、変換前のデータ型と、変換後のデータ型と、生成する型変換とを有する。すなわち、型変換情報テーブル４０００に格納されている型変換情報は、変換前のデータ型及び変換後のデータ型毎に、当該変換前のデータ型を、当該変換後のデータ型に変換するための型変換が関連付けられた情報である。
【００９２】
型変換群３０５は、型変換の集合である。型変換群３０５には、データ型「ＩｎｐｕｔＳｔｒｅａｍ」を「ＬｏｃａｌＦｉｌｅＰａｔｈ」に変換するための第１の型変換１４１０が含まれる。なお、型変換群３０５には、これ以外にも、例えば、データ型「ＬｏｃａｌＦｉｌｅＰａｔｈ」を「Ｆｉｌｅ」に変換するための第２の型変換等が含まれる。
【００９３】
また、型変換群３０５に含まれる各型変換は、型変換共通Ｉ／Ｆ１４００を有する。型変換共通Ｉ／Ｆ１４００は、各型変換に対して共通に定義されたＡＰＩであり、型変換を生成するためのＡＰＩと、型変換の型変換処理を実行するためのＡＰＩとが含まれる。
【００９４】
このように、各型変換が型変換共通Ｉ／Ｆ１４００を有することで、型変換の追加等に伴う影響を局所化することができる。すなわち、例えば、型変換管理部３０４等に影響を与えることなく、型変換の追加等を行うことができる。これにより、本実施形態に係るサービス提供システム１０では、型変換の追加等に伴う開発工数を削減することができる。
【００９５】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。まず、ＰＣ端末３０のユーザが、所望の処理フローを実現するアプリケーションをサービス提供システム１０に登録する処理について、図７を参照しながら説明する。図７は、アプリケーションの登録処理の一例を示すシーケンス図である。
【００９６】
まず、ＰＣ端末３０のブラウザ３１０は、ポータルトップ画面を表示させるための操作（ポータルトップ画面の表示操作）を受け付ける（ステップＳ８０１）。なお、ＰＣ端末３０のユーザは、例えば、ポータルトップ画面のＵＲＬをブラウザ３１０のアドレスバーに入力することで、ポータルトップ画面の表示操作を行うことができる。
【００９７】
ＰＣ端末３０のブラウザ３１０は、ポータルトップ画面の表示操作を受け付けると、ポータルトップ画面の表示要求を、ポータルサービス部４０のＵＩ提供部１４１に送信する（ステップＳ８０２）。
【００９８】
ポータルサービス部１４０のＵＩ提供部１４１は、ポータルトップ画面の取得要求を受信すると、ポータルトップ画面のポータル画面情報をポータル画面情報記憶部１７０から取得する（ステップＳ８０３）。そして、ＵＩ提供部１４１は、ポータル画面情報記憶部１７０から取得したポータル画面情報をブラウザ３１０に返信する。
【００９９】
ＰＣ端末３０のブラウザ３１０は、ポータルトップ画面のポータル画面情報を受信すると、当該ポータル画面情報に基づいて、例えば図８に示すポータルトップ画面Ｇ１００を表示する（ステップＳ８０４）。
【０１００】
図８に示すポータルトップ画面Ｇ１００は、ポータルのトップ画面であり、アプリケーションの登録を行うための「Ａｐｐｌｉｃａｔｉｏｎ」ボタンＧ１１０が含まれる。以降では、ユーザが、図８に示すポータルトップ画面Ｇ１００において、「Ａｐｐｌｉｃａｔｉｏｎ」ボタンＧ１１０を選択する操作（アプリ登録の選択操作）を行ったものとする。
【０１０１】
なお、図８に示すポータルトップ画面Ｇ１００には、処理フロー情報１１００の作成等を行うための「Ｆｌｏｗ」ボタンＧ１２０、コンポーネントの登録等を行うための「Ｃｏｍｐｏｎｅｎｔ」ボタンＧ１３０等も含まれる。このように、ポータルトップ画面Ｇ１００では、アプリケーションの登録以外にも、処理フローの作成・実行、コンポーネントの登録・更新等を行うことができる。
【０１０２】
ＰＣ端末３０のブラウザ３１０は、ユーザにより行われたアプリ登録の選択操作を受け付ける（ステップＳ８０５）。
【０１０３】
ＰＣ端末３０のブラウザ３１０は、アプリ登録の選択操作を受け付けると、アプリケーション登録画面の表示要求を、ポータルサービス部４０のＵＩ提供部１４１に送信する（ステップＳ８０６）。
【０１０４】
ポータルサービス部１４０のＵＩ提供部１４１は、アプリケーション登録画面の表示要求を受信すると、アプリケーション登録画面のポータル画面情報をポータル画面情報記憶部１７０から取得する（ステップＳ８０７）。そして、ＵＩ提供部１４１は、ポータル画面情報記憶部１７０から取得したポータル画面情報をブラウザ３１０に返信する。
【０１０５】
ＰＣ端末３０のブラウザ３１０は、アプリケーション登録画面のポータル画面情報を受信すると、当該ポータル画面情報に基づいて、例えば図９に示すアプリケーション登録画面Ｇ２００を表示して、アプリケーションの選択を開始する（ステップＳ８０８）。図９に示すアプリケーション登録画面Ｇ２００は、ユーザが登録するアプリケーションのタイプを選択するための画面である。
【０１０６】
図９に示すアプリケーション登録画面Ｇ２００には、プリントタイプのアプリケーションを登録するための「プリントタイプ」ボタンＧ２１０と、スキャンタイプのアプリケーションを登録するための「スキャンタイプ」ボタンＧ２２０と、機器情報タイプのアプリケーションを登録するための「機器情報タイプ」ボタンＧ２３０とが含まれる。なお、図９に示すアプリケーション登録画面Ｇ２００には、例えば、ＦＡＸタイプのアプリケーションを登録するための「ＦＡＸタイプ」ボタン、メール受信タイプのアプリケーションを登録するための「メール受信タイプ」ボタン等が含まれていても良い。また、図９に示すアプリケーション登録画面Ｇ２００には、次の画面に遷移するための「次へ」ボタンＧ２４０等が含まれる。
【０１０７】
なお、プリントタイプとは、一連の処理による実行結果を示す電子ファイルを画像形成装置等で印刷させるタイプのアプリケーションである。スキャンタイプとは、画像成装置等においてスキャンにより生成された電子ファイルを入力とした一連の処理を実行させるタイプのアプリケーションである。機器情報タイプとは、機器２０に関する情報を取得し、取得した情報を入力とした一連の処理を実行させるタイプのアプリケーションである。ＦＡＸタイプとは、一連の処理による実行結果を示す電子ファイルを画像形成装置等でＦＡＸ送信させるタイプのアプリケーションである。メール受信タイプとは、画像形成装置等が受信したメールに添付されている電子ファイルを入力とした一連の処理を実行させるタイプのアプリケーションである。
【０１０８】
以降では、機器情報送信サービスにかかるアプリケーションの登録について説明する。ユーザが、図９に示すアプリケーション登録画面Ｇ２００において、「機器情報タイプ」ボタンＧ２３０を選択した上で、「次へ」ボタンＧ２４０を押下する操作を行ったものとする。すると、ブラウザ３１０は、当該操作を受け付けて、所定のアプリケーション登録画面を表示する。アプリケーション登録画面は、ユーザがアプリケーションの基本情報を設定するための画面である。
【０１０９】
アプリケーションタイプの選択が終了すると、ブラウザ３１０は、フローの選択を開始する（ステップＳ８０９）。図１０に示すフロー登録画面Ｇ３００は、ユーザがフローを作成したり、あるいは既に作成されたフローの中からあるフローを選択したりするための画面である。
【０１１０】
図１０に示すフロー登録画面Ｇ３００は、取得した機器情報をどのように処理するかを設定するための画面である。図１０に示すフロー登録画面Ｇ３００には、取得した機器情報を含むメールを所定の送信先に送信する処理を示す「メール送信」ボタンＧ３１０と、次の画面に遷移するための「次へ」ボタンＧ３２０とが含まれている。なお、フロー登録画面Ｇ３００には、メール送信以外の処理を示すボタンが含まれてもよい。
【０１１１】
フローの選択が終了すると、ブラウザ３１０は、アプリ設定情報１２００を作成する（ステップＳ８１０）。アプリ設定情報１２００は、上記のように選択されたアプリケーションタイプ及びフロー、並びにその他適宜な情報を関連付けた情報であってアプリケーションの実行の際に設定が必要な情報である。
【０１１２】
ブラウザ３１０は、アプリ設定情報１２００を作成すると、アプリケーションの登録要求を、ポータルサービス部１４０のアプリ登録部１４２に送信する（ステップＳ８１１）。なお、アプリケーションの登録要求には、ステップＳ８１０で作成されたアプリ設定情報１２００が含まれる。
【０１１３】
ポータルサービス部１４０のアプリ登録部１４２は、アプリケーションの登録要求を受信すると、当該登録要求を、入出力サービス処理部１１０のアプリ管理部１１１に送信する（ステップＳ８１２）。
【０１１４】
入出力サービス処理部１１０のアプリ管理部１１１は、アプリケーションの登録要求を受信すると、アプリケーションを登録する（ステップＳ８１３）。そして、アプリ管理部１１１は、登録結果をブラウザ３１０に返信する。
【０１１５】
すなわち、アプリ管理部１１１は、アプリケーションの登録要求に含まれるアプリ設定情報１２００をアプリＩＤと関連付けてアプリ情報記憶部１５０に記憶する。これにより、当該アプリ設定情報１２００と、当該アプリ設定情報１２００のフロー名１２０５に定義されたフロー名の処理フロー情報１１００とを含むアプリ情報１０００がサービス提供システム１０に登録される。
【０１１６】
以上により、本実施形態に係る情報処理システム１では、ユーザがＰＣ端末３０を用いて、サービス提供システム１０にアプリケーションを登録することができる。しかも、本実施形態に係る情報処理システム１では、ユーザがＰＣ端末３０を用いて、例えば、フロー名や各コンポーネントのパラメータ情報等を設定することで、容易にアプリケーション（アプリ情報１０００）を登録することができる。
【０１１７】
したがって、本実施形態に係る情報処理システム１によれば、例えば、プログラミング言語等の専門的な知識や経験を有しないユーザ（例えば、企画担当者等）であっても、各種サービスを提供するアプリケーション（アプリ情報１０００）を登録することができる。
【０１１８】
図１１は、実施形態に係る機器情報２５００の一例を示す図である。図１１に示す機器情報２５００は、テキスト形式のデータであり、機器情報２５００毎に一意に割り当てられるシリアル情報２５０１と、機器２０を特定する機器情報２５０２と、機器２０に関するパラメータ情報（本例ではＭＦＰのカウンタ値）２５０３と、機器２０の製造者を示す製造者情報２５０４と、機器２０のファームウェア等のアップデータ日時を示すアップデート情報２５０５とを含んでいる。なお、機器情報２５００のデータ構造はこれに限られるものではなく、例えばパラメータ情報２５０３にトナー残量、故障情報等が含まれてもよい。
【０１１９】
図１２は、実施形態に係る機器情報送信サービスを利用する場合の全体処理の一例を示すシーケンス図である。まず、機器２０のブラウザ２１０は、機器情報送信サービスのアプリ画面を表示させるための操作（表示操作）を受け付ける（ステップＳ９０１）。
【０１２０】
ブラウザ２１０は、機器情報送信サービスのアプリ画面の表示操作を受け付けると、機器情報送信サービスのアプリ画面の表示要求を、Ｗｅｂサービス処理部１２０の画面構成部１２１に送信する（ステップＳ９０２）。なお、機器情報送信サービスのアプリ画面の表示要求には、機器情報送信サービスを提供するアプリ情報１０００のアプリＩＤが含まれる。
【０１２１】
Ｗｅｂサービス処理部１２０の画面構成部１２１は、機器情報送信サービスのアプリ画面の表示要求を受信すると、アプリ設定の取得要求を、入出力サービス処理部１１０のアプリ管理部１１１に送信する（ステップＳ９０３）。なお、アプリ設定の取得要求には、機器情報送信サービスを提供するアプリ情報１０００のアプリＩＤが含まれる。
【０１２２】
入出力サービス処理部１１０のアプリ管理部１１１は、アプリ設定の取得要求を受信すると、当該取得要求に含まれるアプリＩＤに関連付けて記憶されているアプリ設定情報１２００をアプリ情報記憶部１５０から取得する（ステップＳ９０４）。そして、アプリ管理部１１１は、アプリ情報記憶部１５０から取得したアプリ設定情報１２００を画面構成部１２１に返信する。
【０１２３】
次に、Ｗｅｂサービス処理部１２０の画面構成部１２１は、機器情報送信サービスを提供するアプリ情報１０００のアプリＩＤと関連付けて記憶されているアプリ画面情報２０００をアプリ画面情報記憶部１６０から取得する（ステップＳ９０５）。そして、画面構成部１２１は、アプリ画面情報記憶部１６０から取得したアプリ画面情報２０００と、上記のステップＳ９０４で返信されたアプリ設定情報１２００とをブラウザ２１０に返信する。
【０１２４】
ブラウザ２１０は、画面構成部１２１から受信したアプリ画面情報２０００とアプリ設定情報１２００とに基づいて、例えば図１３に示す第１のアプリ画面Ｇ４００及び図１４に示す第２のアプリ画面Ｇ５００を表示する（ステップＳ９０６）。両アプリ画面Ｇ４００，Ｇ５００は、機器２０のユーザが機器情報送信サービスを利用するための画面である。
【０１２５】
図１３に示す第１のアプリ画面Ｇ４００には、送信先入力エリアＧ４１０と、取得機器情報設定ボタンＧ４２０と、「スタート」ボタンＧ４５０とが含まれている。送信先入力エリアＧ４１０は、取得した機器情報２５００を送信する情報処理装置を設定するための操作部であり、アプリ設定情報１２００に基づいて表示される。取得機器情報設定ボタンＧ４２０は、図１４に示す第２のアプリ画面Ｇ５００を表示させるための操作部である。「スタート」ボタンＧ４５０は、設定された内容に基づいて機器情報送信サービスを開始させるための操作部である。
【０１２６】
第１のアプリ画面Ｇ４００の取得機器情報ボタンＧ４２０が押されると、図１４に示す第２のアプリ画面Ｇ５００が表示される。第２のアプリ画面Ｇ５００には、取得する情報の種類を選択するためのエリアが含まれており、本例では、機器２０の状態を示す情報を取得するか否かを設定する「機器情報」設定エリア５３１０と、機器２０の設定を示す情報を取得するか否かを設定する「機器設定」設定エリアＧ５２０と、機器２０の特性を示す情報を取得するか否かを設定する「機器特性」設定エリアＧ５３０と、機器２０が保持するカウンター情報を取得するか否かを設定する「カウンター情報」設定エリアＧ５４０と、及びＵＳＢに関する情報を取得するか否かを設定する「ＵＳＢ情報」設定エリアＧ５５０と、が含まれている。また、第２のアプリ画面Ｇ５００には、設定された内容に基づいて機器情報送信サービスを開始させるための「スタート」ボタンＧ５８０が含まれている。
【０１２７】
このように、機器２０のユーザがサービスを利用するためのアプリ画面には、アプリ設定情報１２００に定義されている情報に基づいて、機器情報２５００の送信先や機器情報２５００に含まれる情報の種類を設定するためのエリアが表示される。
【０１２８】
第１のアプリ画面Ｇ４００の「スタート」ボタンＧ４５０又は第２のアプリ画面Ｇ５００の「スタート」ボタンＧ５８０を押下する操作（実行操作）が行われると、ブラウザ２１０は、実行操作を受け付ける（ステップＳ９０７）。
【０１２９】
ブラウザ２１０は、実行操作を受け付けると、機器情報２５００を取得するための処理を開始し（ステップＳ９０８）、機器２０に対して機器情報取得リクエストを送信する（ステップＳ９０９）。本例に係る機器情報取得リクエストには、第２のアプリ画面Ｇ５００における設定内容を示す情報が含まれている。機器２０は、機器情報取得リクエストへの応答として機器情報２５００を機器２０のブラウザ２１０に送信する。
【０１３０】
ブラウザ２１０は、機器情報２５００を取得すると、アプリケーションの実行要求を、Ｗｅｂサービス処理部１２０のアプリ実行部１２２に送信する（ステップＳ９１０）。なお、アプリケーションの実行要求には、パラメータ（例えば、送信先のメールアドレス）と電子データ（取得した機器情報を含むテキスト形式のデータ）とが含まれる。
【０１３１】
Ｗｅｂサービス処理部１２０のアプリ実行部１２２は、アプリケーションの実行要求を受信すると、当該実行要求を、入出力サービス処理部１１０のロジック処理部１１２に送信する（ステップＳ９１１）。
【０１３２】
ロジック処理部１１２は、アプリケーションの実行要求を受信すると、処理フローの実行処理を行う（ステップＳ９１２）。すなわち、ロジック処理部１１２は、機器情報送信サービスを実現するための一連の処理からなる処理フローを実行する。本実施形態においては、ロジック処理部１１２は、取得した機器情報２５００を含む電子メールを第１のアプリ画面Ｇ４００で設定した送信先（本例ではサポートＡ）に送信するメール送信要求をメールサーバ１８０に送信する（ステップＳ９１３）。メールサーバ１８０は、当該メール送信要求の応答として、送信結果をロジック処理部１１２に送信する。ロジック処理部１１２は、受信した送信結果に基づく処理結果を、アプリケーションの実行要求への応答としてアプリ実行部１２２に送信する。アプリ実行部１２２は、受信した処理結果を、アプリケーションの実行要求への応答として機器２０のブラウザ２１０に送信する。
【０１３３】
以上のように、本実施形態に係る情報処理システム１は、機器２０から取得した機器情報２５００を所定の処理フローに対して入力として投入することができる。本実施形態で説明したように、一例として送信先にメール送信する機器情報送信サービスを提供することができる。例えば、機器２０の使用頻度、故障、消耗品、ファームウェア、設定等に関する機器情報２５００を機器２０の管理者、メンテナンス業者等が使用する情報処理装置に送信するサービスを実現することができる。なお、機器情報２５００の送信方法は、電子メールに限られるものではなく、使用条件に応じて適宜選択されるべきものである。例えば、ストレージに設けられた所定のフォルダに機器情報２５００を自動的に蓄積させる方法等であってもよい。
【０１３４】
また、一例として、取得した機器情報２５００を管理者等へ電子メールで送信する処理フローについて説明したが、これに限られるものではない。機器情報２５００を利用する各種システムへ送信してもよい。システムの例として、機器の状態、稼動状況、および動作ログを遠隔監視する機器管理システム、トナー等の消耗費を自動で発注する発注管理システムや在庫管理システム、その他各種業務システムがある。
【０１３５】
また、本実施形態に係る情報処理システム１によれば、ユーザが機器２０を用いて、各種サービスを提供するアプリ情報１０００をサービス提供システム１０に登録することができる。また、ユーザがＰＣ端末３０を用いてフロー名を選択した上で、必要なパラメータ情報等を設定することで、容易にアプリ情報１０００を登録することができる。
【０１３６】
したがって、本実施形態に係る情報処理システム１によれば、例えば、プログラミング言語等の専門的な知識や経験を有しないユーザであっても、容易にアプリケーション（アプリ情報１０００）の作成及び利用を行うことができる。また、ユーザは、機器２０の操作パネル２２を介して、サービス提供システム１０に登録されたアプリケーションを利用することにより、各種サービスの提供を受けることができる。
【０１３７】
上記情報処理システム１の機能を実現するプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータ・プログラム・プロダクトとして提供される。
【０１３８】
また、プログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、プログラムをダウンロードさせずにインターネット等のネットワーク経由で提供するように構成してもよい。また、プログラムをＲＯＭ等に予め組み込んで提供するように構成してもよい。また、プログラムは画像処理システム１に含まれる機能部のうちプログラムにより実現可能な機能を含むモジュール構成となっていてもよい。プログラムにより実現される機能は、記憶媒体からプログラムを読み出して実行することにより主記憶装置にロードされる。すなわち、プログラムにより実現される機能は主記憶装置上に生成される。
【０１３９】
以上、本発明の実施形態を説明したが、上記実施形態は例として提示したものであり、発明の範囲を限定することを意図するものではない。この新規な実施形態はその他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更、及び組み合わせを行うことができる。この実施形態及びその変形は発明の範囲及び要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１４０】
１  情報処理システム
１０  サービス提供システム
２０  機器
３０  ＰＣ端末
１１０  入出力サービス処理部
１１１  アプリ管理部
１１２  ロジック処理部
１２０  Ｗｅｂサービス処理部
１２１  画面構成部
１２２  アプリ実行部
１３０  ドキュメントサービス部
１３１  ＯＣＲ処理部
１３２  メール配信部
１４０  ポータルサービス部
１４１  ＵＩ提供部
１４２  アプリ登録部
１５０  アプリ情報記憶部
１６０  アプリ画面情報記憶部
１７０  ポータル画面情報記憶部
２１０  ブラウザ
３１０  ブラウザ
３０１  フロー実行部
３０２  コンポーネント管理部
３０３  コンポーネント群
３０４  型変換管理部
３０５  型変換群
１０００  アプリ情報
１１００  処理フロー情報
１２００  アプリ設定情報
２０００  アプリ画面情報
２５００  機器情報
３０００  ポータル画面情報
４０００  型変換情報テーブル
Ｎ１  ネットワーク
【先行技術文献】
【特許文献】
【０１４１】
【特許文献１】特開２０１８−１４０７９号公報
【図１】
2019160163.tif 000003
【図２】
2019160163.tif 000004
【図３】
2019160163.tif 000005
【図４】
2019160163.tif 000006
【図５】
2019160163.tif 000007
【図６】
2019160163.tif 000008
【図７】
2019160163.tif 000009
【図８】
2019160163.tif 000010
【図９】
2019160163.tif 000011
【図１０】
2019160163.tif 000012
【図１１】
2019160163.tif 000013
【図１２】
2019160163.tif 000014
【図１３】
2019160163.tif 000015
【図１４】
2019160163.tif 000016