(57)【要約】【課題】第１のフローに付属する第２のフローのパラメータを設定できる情報処理システムを提供すること。【解決手段】ブラウザが搭載されたデバイスとサービス提供システムとを有する情報処理システムであって、サービス提供システムは、第１のフローの第１のフロー情報、第１のフローに付属する第２のフローの第２のフロー情報及びパラメータ設定情報を管理するフロー情報管理部と、第１及び第２のフロー情報に基づくフローイメージ画面データと第１及び第２のフロー情報のパラメータ設定情報に基づくパラメータ設定画面データとをデバイスに提供する提供部と、を有し、デバイスは、提供されたフローイメージ画面データとパラメータ設定画面データとに基づいてフローイメージ画面とパラメータ設定画面とを表示し、パラメータ設定画面においてユーザから第１及び第２のフロー情報のパラメータの設定操作を受け付ける画面描画部を有することを特徴とする。【選択図】図８
2020119047.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザが搭載された１以上のデバイスと、１以上の情報処理装置を含むサービス提供システムと、を有する情報処理システムであって、
前記サービス提供システムは、
電子データを用いた一連の処理を実行するアプリケーション毎に、該一連の処理のそれぞれの処理を実行する１以上のプログラムの実行順が第１のフローとして定義された第１のフロー情報、前記第１のフローに付属する第２のフローの前記一連の処理のそれぞれの処理を実行する１以上の前記プログラムの実行順が定義された第２のフロー情報、及び１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定するためのパラメータ設定情報を管理するフロー情報管理部と、
前記第１のフロー情報及び前記第２のフロー情報に基づくフローイメージ画面データと前記第１のフロー情報及び前記第２のフロー情報の前記パラメータ設定情報に基づくパラメータ設定画面データとを前記デバイスに提供するユーザインタフェース提供部と、
を有し、
前記デバイスは、
提供された前記フローイメージ画面データと前記パラメータ設定画面データとに基づいてフローイメージ画面とパラメータ設定画面とを表示し、前記パラメータ設定画面においてユーザから前記第１のフロー情報及び前記第２のフロー情報の前記パラメータの設定操作を受け付ける画面描画部
を有すること
を特徴とする情報処理システム。
【請求項２】
前記ユーザインタフェース提供部は、前記第１のフローに付属する第２のフローがあれば前記第１のフロー情報及び前記第２のフロー情報に基づくフローイメージ画面データと前記第１のフロー情報及び前記第２のフロー情報の前記パラメータ設定情報に基づくパラメータ設定画面データとを前記デバイスに提供し、前記第１のフローに付属する第２のフローがなければ前記第１のフロー情報に基づくフローイメージ画面データと前記第１のフロー情報の前記パラメータ設定情報に基づくパラメータ設定画面データとを前記デバイスに提供すること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記ユーザインタフェース提供部は、１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定済みか否かを、１以上の前記プログラムごとに表示すること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記ユーザインタフェース提供部は、前記画面描画部が前記第１のフロー情報及び前記第２のフロー情報の前記パラメータを視覚的に区別して表示するように前記パラメータ設定画面データを生成すること
を特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項５】
前記ユーザインタフェース提供部は、前記画面描画部が前記第１のフロー情報及び前記第２のフロー情報を視覚的に区別して表示するように前記パラメータ設定画面データを生成すること
を特徴とする請求項１乃至４何れか一項記載の情報処理システム。
【請求項６】
ブラウザが搭載された１以上のデバイスとネットワーク経由で接続された情報処理装置であって、
電子データを用いた一連の処理を実行するアプリケーション毎に、該一連の処理のそれぞれの処理を実行する１以上のプログラムの実行順が第１のフローとして定義された第１のフロー情報、前記第１のフローに付属する第２のフローの前記一連の処理のそれぞれの処理を実行する１以上の前記プログラムの実行順が定義された第２のフロー情報、及び１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定するためのパラメータ設定情報を管理するフロー情報管理部と、
前記第１のフロー情報及び前記第２のフロー情報に基づくフローイメージ画面データと前記第１のフロー情報及び前記第２のフロー情報の前記パラメータ設定情報に基づくパラメータ設定画面データとを前記デバイスに提供し、前記フローイメージ画面データと前記パラメータ設定画面データとに基づいて前記デバイスにフローイメージ画面とパラメータ設定画面とを表示させ、前記パラメータ設定画面においてユーザから前記第１のフロー情報及び前記第２のフロー情報の前記パラメータの設定操作を受け付けさせるユーザインタフェース提供部と、
を有すること
を特徴とする情報処理装置。
【請求項７】
ブラウザが搭載された１以上のデバイスと、１以上の情報処理装置を含むサービス提供システムと、を有する情報処理システムが実行するパラメータ設定方法であって、
前記サービス提供システムは、
電子データを用いた一連の処理を実行するアプリケーション毎に、該一連の処理のそれぞれの処理を実行する１以上のプログラムの実行順が第１のフローとして定義された第１のフロー情報、前記第１のフローに付属する第２のフローの前記一連の処理のそれぞれの処理を実行する１以上の前記プログラムの実行順が定義された第２のフロー情報、及び１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定するためのパラメータ設定情報を管理するステップと、
前記第１のフロー情報及び前記第２のフロー情報に基づくフローイメージ画面データと前記第１のフロー情報及び前記第２のフロー情報の前記パラメータ設定情報に基づくパラメータ設定画面データとを前記デバイスに提供するステップと、
を有し、
前記デバイスは、
提供された前記フローイメージ画面データと前記パラメータ設定画面データとに基づいてフローイメージ画面とパラメータ設定画面とを表示し、前記パラメータ設定画面においてユーザから前記第１のフロー情報及び前記第２のフロー情報の前記パラメータの設定操作を受け付けるステップ
を有すること
を特徴とするパラメータ設定方法。
【請求項８】
ブラウザが搭載された１以上のデバイスとネットワーク経由で接続された情報処理装置を、
電子データを用いた一連の処理を実行するアプリケーション毎に、該一連の処理のそれぞれの処理を実行する１以上のプログラムの実行順が第１のフローとして定義された第１のフロー情報、前記第１のフローに付属する第２のフローの前記一連の処理のそれぞれの処理を実行する１以上の前記プログラムの実行順が定義された第２のフロー情報、及び１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定するためのパラメータ設定情報を管理するフロー情報管理部、
前記第１のフロー情報及び前記第２のフロー情報に基づくフローイメージ画面データと前記第１のフロー情報及び前記第２のフロー情報の前記パラメータ設定情報に基づくパラメータ設定画面データとを前記デバイスに提供し、前記フローイメージ画面データと前記パラメータ設定画面データとに基づいて前記デバイスにフローイメージ画面とパラメータ設定画面とを表示させ、前記パラメータ設定画面においてユーザから前記第１のフロー情報及び前記第２のフロー情報の前記パラメータの設定操作を受け付けさせるユーザインタフェース提供部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、パラメータ設定方法及びプログラムに関する。
【背景技術】
【０００２】
近年、複数の機能（例えば、スキャンやプリント、メール配信等）を組み合わせて提供するサービス等が知られるようになった。例えば、スキャンにより生成された電子ファイル（画像ファイル）に所定の処理を行った上で、メール配信するサービス等が知られている。このようなサービスは、各機能を実現する１以上の処理が一連の処理として実行されることにより実現される。
【０００３】
例えば各機能を実現する１以上の処理が一連の処理として実行されるフローを設定したアプリケーションのパラメータをユーザインタフェース上から簡単に設定できる技術が知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、アプリケーションに設定したフロー（例えばメインフロー）から別のフロー（例えば呼び出し先フロー）を呼び出す場合に、別のフローのパラメータをユーザインタフェース上で設定できなかった。
【０００５】
本発明の一実施形態は、上記の点に鑑みてなされたもので、第１のフローに付属する第２のフローのパラメータを設定できる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態は、ブラウザが搭載された１以上のデバイスと、１以上の情報処理装置を含むサービス提供システムと、を有する情報処理システムであって、前記サービス提供システムは、電子データを用いた一連の処理を実行するアプリケーション毎に、該一連の処理のそれぞれの処理を実行する１以上のプログラムの実行順が第１のフローとして定義された第１のフロー情報、前記第１のフローに付属する第２のフローの前記一連の処理のそれぞれの処理を実行する１以上の前記プログラムの実行順が定義された第２のフロー情報、及び１以上の前記プログラムそれぞれの実行に用いられるパラメータを設定するためのパラメータ設定情報を管理するフロー情報管理部と、前記第１のフロー情報及び前記第２のフロー情報に基づくフローイメージ画面データと前記第１のフロー情報及び前記第２のフロー情報の前記パラメータ設定情報に基づくパラメータ設定画面データとを前記デバイスに提供するユーザインタフェース提供部と、を有し、前記デバイスは、提供された前記フローイメージ画面データと前記パラメータ設定画面データとに基づいてフローイメージ画面とパラメータ設定画面とを表示し、前記パラメータ設定画面においてユーザから前記第１のフロー情報及び前記第２のフロー情報の前記パラメータの設定操作を受け付ける画面描画部を有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、第１のフローに付属する第２のフローのパラメータを設定できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例のシステム構成を示す図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るＭＦＰの一例のハードウェア構成図である。
【図４】本実施形態に係る情報処理システムの一例の機能構成を示す図である。
【図５】スキャン翻訳アプリケーションに設定されるフローの一例の説明図である。
【図６】フロー設定画面の一例のイメージ図である。
【図７】フロー作成画面の一例のイメージ図である。
【図８】コンポーネント選択画面の一例のイメージ図である。
【図９】パラメータ設定画面の一例のイメージ図である。
【図１０】スキャン翻訳アプリケーションのパラメータ順番設定画面の一例のイメージ図である。
【図１１】スキャン翻訳アプリケーションのプレビュー画面の一例のイメージ図である。
【図１２】フロー表示処理の一例を示すシーケンス図である。
【図１３】コンポーネント選択画面の一例のイメージ図である。
【図１４】チェックマークが表示されたコンポーネントの一例を示す図である。
【図１５】スキャン翻訳アプリケーションのパラメータ順番設定画面の一例のイメージ図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１０】
［第一の実施形態］
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を参照しながら説明する。図１は、本実施形態に係る情報処理システム１の一例のシステム構成を示す図である。
【００１１】
図１に示す情報処理システム１は、サービス提供システム１０と、機器２０と、ＰＣ端末３０とを含み、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【００１２】
サービス提供システム１０は、一台以上の情報処理装置で実現され、ネットワークＮ１を介して、種々の機能をそれぞれ実現する複数の処理のうちの１以上の処理を組み合わせた一連の処理により実現される各種のサービスを提供する。ここで、機能とは文書ファイルや画像ファイル等の電子ファイルに関する機能であって、プリント、スキャン、ファクシミリ送信、データ形式の変換、メール送信、加工や圧縮・解凍、リポジトリへの格納、ＯＣＲ（Optical character recognition）実行、テキスト翻訳、ファイルアップロード等が挙げられる。本実施形態に係るサービス提供システム１０が提供するサービスの具体例については後述する。なお、以降では、一連の処理を「フロー」とも表す。
【００１３】
機器２０は、ユーザが使用する各種の電子機器である。機器２０は、例えば画像形成装置である。画像形成装置は、ＭＦＰ（Multifunction Peripheral）やプリンタ、スキャナ又はファクシミリなどである。
【００１４】
なお、機器２０は、通信機能を備えた装置であれば、画像形成装置に限られない。機器２０は、例えば、ＰＪ（Projector：プロジェクタ）、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）、デジタルサイネージ等の出力装置、ＨＵＤ（Head Up Display）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車（Connected Car）、ノートＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣまたはデスクトップＰＣ等であってもよい。ユーザは、機器２０を用いて、サービス提供システム１０が提供する各種のサービスを利用することができる。
【００１５】
ＰＣ端末３０は、ユーザが操作する情報処理端末の一例である。ＰＣ端末３０は、例えばノートＰＣ、デスクトップＰＣ、ウェアラブルＰＣ、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡなどである。ユーザは、ＰＣ端末３０を用いて、サービス提供システム１０が提供する各種のサービスを利用することができる。
【００１６】
なお、図１に示す情報処理システム１の構成は一例である。例えば、本実施形態に係る情報処理システム１には、電子データの入力及び出力の少なくとも一方を行う各種機器が含まれ、これらの機器がサービス提供システム１０により提供される各種サービスを利用してもよい。また、サービス提供システム１０は、複数のコンピュータシステムに分けて実現してもよい。
【００１７】
＜ハードウェア構成＞
《コンピュータ》
サービス提供システム１０及びＰＣ端末３０は例えば図２に示すハードウェア構成のコンピュータ５００により実現される。また、機器２０がＰＣである場合も例えば図２に示すハードウェア構成のコンピュータ５００により実現される。
【００１８】
図２は、本実施形態に係るコンピュータ５００の一例のハードウェア構成図である。図２に示されているように、コンピュータ５００はＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ＨＤ５０４、ＨＤＤ(Hard Disk Drive)コントローラ５０５、ディスプレイ５０６、外部機器接続Ｉ／Ｆ(Interface)５０８、ネットワークＩ／Ｆ５０９、データバス５１０、キーボード５１１、ポインティングデバイス５１２、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ５１４、メディアＩ／Ｆ５１６を備えている。
【００１９】
これらのうち、ＣＰＵ５０１は、コンピュータ５００全体の動作を制御する。ＲＯＭ５０２は、ＩＰＬ等のＣＰＵ５０１の駆動に用いられるプログラムを記憶する。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。ＨＤ５０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ５０５は、ＣＰＵ５０１の制御にしたがってＨＤ５０４に対する各種データの読み出し又は書き込みを制御する。
【００２０】
ディスプレイ５０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ５０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等である。ネットワークＩ／Ｆ５０９は、ネットワークＮ１を利用してデータ通信をするためのインターフェースである。データバス５１０は、ＣＰＵ５０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００２１】
また、キーボード５１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス５１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ５１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ５１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ５１６は、フラッシュメモリ等の記録メディア５１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００２２】
《機器》
情報処理システム１に含まれる機器２０がＭＦＰである場合のハードウェア構成は例えば図３に示すようになる。図３は、本実施形態に係るＭＦＰ９００の一例のハードウェア構成図である。図３に示されているように、ＭＦＰ(Ｍultifunction Peripheral/Product/Printer)９００は、コントローラ９１０、近距離通信回路９２０、エンジン制御部９３０、操作パネル９４０、ネットワークＩ／Ｆ９５０を備えている。
【００２３】
これらのうち、コントローラ９１０は、コンピュータの主要部であるＣＰＵ９０１、システムメモリ（ＭＥＭ−Ｐ）９０２、ノースブリッジ（ＮＢ）９０３、サウスブリッジ（ＳＢ）９０４、ＡＳＩＣ(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）のインターフェースを接続するようにしてもよい。
【００２７】
ＭＥＭ−Ｃ９０７は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ９０９は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ９０９は、ＣＰＵ９０１の制御にしたがってＨＤ９０９に対するデータの読出又は書込を制御する。ＡＧＰバス９２１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ９０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００２８】
また、近距離通信回路９２０には、近距離通信回路９２０ａが備わっている。近距離通信回路９２０は、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。
【００２９】
更に、エンジン制御部９３０は、スキャナ部９３１及びプリンタ部９３２によって構成されている。また、操作パネル９４０は、現在の設定値や選択画面、コピー開始指示を受け付けるスタートキー等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部９４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー等からなる操作パネル９４０ｂを備えている。コントローラ９１０は、ＭＦＰ９００全体の制御を行い、例えば、描画、通信、操作パネル９４０からの入力等を制御する。スキャナ部９３１又はプリンタ部９３２には、誤差拡散やガンマ変換などの画像処理部分が含まれている。
【００３０】
なお、ＭＦＰ９００は、操作パネル９４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
【００３１】
また、ネットワークＩ／Ｆ９５０は、ネットワークＮ１を利用してデータ通信をするためのインターフェースである。近距離通信回路９２０及びネットワークＩ／Ｆ９５０は、ＰＣＩバス９２２を介して、ＡＳＩＣ９０６に電気的に接続されている。
【００３２】
＜サービス提供システムが提供するサービス＞
ここで、本実施形態に係るサービス提供システム１０が提供するサービスについて説明する。なお、以降では、機器２０が画像形成装置であるものとして説明する。
【００３３】
本実施形態では機器２０において原稿をスキャンすることにより生成された電子ファイル（画像ファイル）にＯＣＲ処理を行った上で、所定の言語に翻訳して、メール送信すると共にファイルアップロードを行うサービスを「スキャン翻訳サービス」と表す。本実施形態では、サービス提供システム１０がスキャン翻訳サービスを提供する場合について説明する。
【００３４】
ここで、サービス提供システム１０がスキャン翻訳サービスを提供するには、機器２０がスキャン翻訳サービスを利用するためのアプリケーション（後述するアプリ情報１０００）をサービス提供システム１０に登録する必要がある。
【００３５】
したがって、本実施形態ではスキャン翻訳サービスを利用するためのアプリケーションをＰＣ端末３０が登録する場合について説明する。ただし、サービス提供システム１０により提供されるサービスは、これらに限られない。なお、スキャン翻訳サービスを利用するためのアプリケーションを機器２０が利用する場合の処理は、例えば特開２０１８−１４０７９号公報に記載されているように公知であるため、説明を省略する。
【００３６】
＜機能構成＞
図４は、本実施形態に係る情報処理システムの一例の機能構成を示す図である。図４に示すＰＣ端末３０は、例えばＣＰＵ５０１等により実行されることで画面描画部として機能するブラウザ３１０を有する。ＰＣ端末３０のユーザは、ブラウザ３１０を用いて、「スキャン翻訳サービス」等の各種サービスを利用するためのアプリケーションをサービス提供システム１０に登録することができる。なお、図４では機器２０を省略している。
【００３７】
図４に示すサービス提供システム１０は入出力サービス処理部１１０と、ドキュメントサービス部１３０と、ポータルサービス部１４０とを有する。これら各機能部は、サービス提供システム１０にインストールされた１以上のプログラムが、ＣＰＵ５０１に実行させる処理により実現される。
【００３８】
また、サービス提供システム１０は、アプリ情報記憶部１５０と、フロー情報記憶部１６０と、ポータル画面情報記憶部１７０とを有する。これら各記憶部は、ＨＤ５０４を用いて実現可能である。なお、これら各記憶部のうちの少なくとも１つの記憶部が、サービス提供システム１０とネットワークＮ１を介して接続される記憶装置等を用いて実現されていてもよい。
【００３９】
入出力サービス処理部１１０は、サービス提供システム１０が提供するサービスに関する処理を行う。入出力サービス処理部１１０は、アプリ情報１０００、フロー情報２０００及び機器２０からの入力情報などに基づき、フローを実行する。図４の入出力サービス処理部１１０は、アプリ管理部１１１と、ロジック処理部１１２と、フロー情報管理部１１３を有する。
【００４０】
アプリ管理部１１１は、アプリ情報記憶部１５０に記憶されているアプリ情報１０００を管理する。なお、アプリ情報１０００とは、画面定義と処理内容とをアプリケーションＩＤなどと対応付けて管理している。また、アプリ管理部１１１は、ロジック処理部１１２からの要求に応じて、アプリ情報１０００を返信する。
【００４１】
更に、アプリ管理部１１１は、ポータルサービス部１４０からの要求に応じて、アプリ情報１０００をアプリ情報記憶部１５０に記憶させる。これにより、サービスを提供するアプリ情報１０００（アプリケーション）がサービス提供システム１０に登録される。
【００４２】
フロー情報管理部１１３は、フロー情報記憶部１６０に記憶されているフロー情報２０００を管理する。なお、フロー情報２０００とは、アプリ情報１０００により提供されるサービスを実現する一連の処理のそれぞれの処理を実行する１以上のプログラムの実行順序がフローとして定義された情報である。
【００４３】
ロジック処理部１１２は、アプリ情報１０００をアプリ管理部１１１から取得する。ロジック処理部１１２は、アプリ情報１０００に基づいて、当該アプリ情報１０００が提供するサービスを実現する一連の処理（フロー）を実行する。これにより、本実施形態に係るサービス提供システム１０は「スキャン翻訳サービス」などの各種サービスを提供することができる。
【００４４】
ドキュメントサービス部１３０は、アプリ情報１０００が提供するサービスを実現する一連の処理（フロー）に含まれる所定の処理を実行する。ここで、ドキュメントサービス部１３０は、ＯＣＲ処理部１３１と、翻訳処理部１３２とを有する。
【００４５】
ＯＣＲ処理部１３１は、電子ファイルに対してＯＣＲ処理を行う。翻訳処理部１３２はテキストを所定の言語に翻訳するテキスト翻訳処理を実行する。ドキュメントサービス部１３０には、これら以外にも、電子ファイルを添付したメールを作成して、当該メールを指定されたメールアドレス宛に配信するためのメール送信部、電子ファイルの圧縮又は解凍するための圧縮・解凍処理部、電子ファイルのデータ形式を変換するためのデータ形式変換部等、種々の機能部が含まれていてもよい。
【００４６】
ポータルサービス部１４０は、ユーザがＰＣ端末３０のブラウザ３１０を用いてアプリケーションの登録等を行うための処理を行う。ここで、ポータルサービス部１４０は、ＵＩ（ユーザインタフェース）提供部１４１と、アプリ登録部１４２とを有する。
【００４７】
ＵＩ提供部１４１は、ブラウザ３１０からの要求に応じて、ブラウザ３１０に表示させる画面の画面データを提供する。ブラウザ３１０に表示させる画面は、ポータルのトップ画面、フロー作成画面やパラメータ設定画面などである。また、ＵＩ提供部１４１は画面データの提供に必要なアプリ情報１０００、フロー情報２０００、ポータル画面情報３０００を取得する。なお、ポータルとは、ブラウザ３１０を用いて、アプリケーションの登録等を行うことができるＷｅｂサイトである。ポータル画面情報３０００は、ポータルのトップ画面（ポータルトップ画面）やフロー作成画面、パラメータ設定画面等の各種画面が定義された情報である。ポータル画面情報３０００は、例えば、ＨＴＭＬ、ＸＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ（登録商標）等のブラウザ３１０で各種画面が定義された情報である。
【００４８】
このようにＰＣ端末３０は受信したポータルトップ画面データ、フロー作成画面データ、パラメータ設定画面データに基づき、ポータルトップ画面、フロー作成画面、パラメータ設定画面等の各種画面が表示される。したがって、ＰＣ端末３０のユーザはブラウザ３１０に表示された各種画面からアプリケーション（アプリ情報１０００）の登録操作を行うことができる。
【００４９】
アプリ登録部１４２は、ＵＩ提供部１４１からの要求に応じて、アプリケーション（アプリ情報１０００）の登録をアプリ管理部１１１に要求する。すなわち、アプリ登録部１４２は、アプリケーションの登録操作が行われると、アプリケーションの登録をアプリ管理部１１１に要求する。アプリ管理部１１１はアプリ情報記憶部１５０にアプリ情報１０００を記憶させる。
【００５０】
例えば、スキャン翻訳サービスを提供するアプリ情報１０００には、当該スキャン翻訳サービスを実現する一連の処理が定義されたフロー情報と、当該アプリ情報１０００の各種パラメータ設定が定義されたパラメータ設定情報とが含まれる。なお、入出力サービス処理部１１０、ドキュメントサービス部１３０、及びポータルサービス部１４０等は、それぞれが異なる情報処理装置により実現されていてもよい。
【００５１】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。まず、ＰＣ端末３０のユーザが、スキャン翻訳アプリケーションをサービス提供システム１０に登録する処理について説明する。ここでは、図５のフローが設定されたスキャン翻訳アプリケーションを登録する例について説明する。
【００５２】
図５はスキャン翻訳アプリケーションに設定されるフローの一例の説明図である。図５のフローは、メインフロー、呼び出し先フロー及びエラー処理フローの３つのフローから構成される。呼び出し先フローはメインフローの中で呼ばれるフローである。エラー処理フローはエラーが起こった際に呼ばれるフローである。
【００５３】
呼び出し先フロー及びエラー処理フローは、メインフロー（第１のフロー）に付属するフロー（第２のフロー）の一例である。図５のスキャン翻訳アプリケーションでは、メインフローの「Ｓｃａｎ」でスキャンを実行し、「ＯＣＲ実行」でスキャンファイルをＯＣＲ処理し、ＯＣＲ処理の結果に「サブフロー実行」で呼び出し先フローを実行する。
【００５４】
呼び出し先フローの「テキスト翻訳」では、ＯＣＲ処理の結果をテキスト翻訳する。呼び出し先フローの「メール送信」では、テキスト翻訳の結果をメール送信する。呼び出し先フローが終了すると、メインフローの「ファイルアップロード」ではスキャンファイルをアップロード先にアップロードする。
【００５５】
また、メインフローの処理の何れかでエラーが発生した場合は、エラー処理フローが実行される。なお、呼び出し先フローの処理でエラーが発生した場合はメインフローの「サブフロー実行」がエラーとなる。エラー処理フローの「ファイルアップロード」では、スキャンファイルをアップロード先にアップロードする。エラー処理フローの「メール送信」では、スキャンファイルをメール送信する。
【００５６】
図５のフローが設定されたスキャン翻訳アプリケーションでは、呼び出し先フロー及びエラー処理フローの「メール送信」の送信先など、ユーザに入力してもらうパラメータとして後述のパラメータ設定情報に設定しておく必要がある。なお、パラメータは図５にアイコンで表示された「ＯＣＲ実行」や「テキスト翻訳」等のコンポーネント単位で設定される。
【００５７】
次に、図６〜図１１の画面イメージを参照しつつ、フロー作成からスキャン翻訳アプリケーション登録までの処理概要を説明する。図６〜図１１はＰＣ端末３０のブラウザ３１０に表示された画面イメージを一例として示している。図６はフロー設定画面５０００の一例のイメージ図である。図７はフロー作成画面５１００の一例のイメージ図である。
【００５８】
ユーザは図６のフロー設定画面５０００のフロー追加ボタン５００４をクリックなどの押下する操作を行うことで図７のようなフロー作成画面５１００を表示させる。ユーザはフロー作成画面５１００において、コンポーネント選択欄５１１０からコンポーネント５１０２を選択してコンポーネント配置欄５１１２に配置し、フロー登録ボタン５１０８を押下することでフローを作成できる。このように、ユーザは図５の呼び出し先フロー及びエラー処理フローを作成する。また、ユーザはフロー設定画面５０００のフロー追加ボタン５００４を押下する操作を行うことで図７のフロー作成画面５１００を表示させ、図７のコンポーネント配置欄５１１２のようにコンポーネント５１０２を配置する。
【００５９】
続いて、ユーザはフロー作成画面５１００のコンポーネント５１０２のパラメータ設定ボタン５１０４を押下する操作を行うことで表示される画面からメインフローに呼び出し先フローを設定する。また、ユーザはフロー作成画面５１００の詳細設定ボタン５１０６を押下する操作を行うことで表示される画面からメインフローにエラー処理フローを設定する。このように、ユーザは図５のメインフローを作成する。
【００６０】
図５のメインフローの作成後、ユーザは図６のフロー設定画面５０００のフロー選択欄５００２にメインフローを選択する操作を行うことで、フローイメージ欄５００６にメインフロー、呼び出し先フロー及びエラー処理フローのフローイメージを表示できる。
【００６１】
この状態で「フロー」タブから「パラメータ設定」タブへの切り替え操作を行うことにより、ユーザは図８のコンポーネント選択画面５２００を表示させることができる。図８はコンポーネント選択画面５２００の一例のイメージ図である。ユーザはコンポーネント選択画面５２００のコンポーネント５２０２を選択する操作を行うことで、コンポーネント５２０２のパラメータを設定する図９のようなパラメータ設定画面５３００を表示させることができる。
【００６２】
図９はパラメータ設定画面５３００の一例のイメージ図である。なお、図９は図８のコンポーネント選択画面５２００の呼び出し先フローの「メール送信」のコンポーネント５２０２がユーザにより選択された場合のパラメータ設定画面５３００の一例である。図９のパラメータ設定画面５３００のパラメータ設定欄５３０２からユーザは、呼び出し先フローの「メール送信」のパラメータを入力し、設定ボタン５３０４を押下することでパラメータを設定できる。
【００６３】
ユーザはコンポーネント選択画面５２００のコンポーネント５２０２を順次選択する操作を行い、図９のパラメータ設定画面５３００からメインフロー、呼び出し先フロー及びエラー処理フローを構成するコンポーネント５２０２のパラメータを設定する。
【００６４】
フローの作成及びパラメータの設定の後、ユーザは図６又は図８の次へボタン５０１０を押下することにより、図１０のパラメータ順番設定画面５４００を表示させる。図１０はスキャン翻訳アプリケーションのパラメータ順番設定画面５４００の一例のイメージ図である。パラメータ順番設定画面５４００は、スキャン翻訳アプリケーションの画面に表示するパラメータの順番を設定する画面の一例のイメージ図である。ユーザはパラメータ順番設定画面５４００のパラメータ順番設定欄５４０２に表示されたパラメータの順番をドラッグ＆ドロップなどで設定できる。
【００６５】
パラメータの順番の設定の後、ユーザは次へボタン５０１０を押下することにより図１１のプレビュー画面５５００を表示させる。図１１はスキャン翻訳アプリケーションのプレビュー画面５５００の一例のイメージ図である。プレビュー画面５５００を閲覧することでユーザはスキャン翻訳アプリケーションの画面デザインを確認する。スキャン翻訳アプリケーションの画面デザインに問題が無ければユーザは登録ボタン５０１２を押下することでスキャン翻訳アプリケーションの登録が完了する。
【００６６】
図６のフローイメージ欄５００６にフローを表示する処理、又は、図８のコンポーネント選択画面５２００にフローを表示する処理は、例えば図１２に示すシーケンス図の手順で行われる。図１２は、フロー表示処理の一例を示すシーケンス図である。ここでは図５のフローの例を説明する。
【００６７】
ステップＳ１０において、ＰＣ端末３０のブラウザ３１０はサービス提供システム１０のＵＩ提供部１４１にフローイメージ画面データの取得要求を送信する。ステップＳ１２において、ＵＩ提供部１４１は図５のメインフローから別のフローを呼び出しているか否かのチェック要求をフロー情報管理部１１３に送信する。
【００６８】
フロー情報管理部１１３はフロー情報記憶部１６０に記憶されているフロー情報２０００を参照し、メインフロー内で別のフローを呼び出している処理がある否か、また、エラー処理フローが設定されているか否か、をチェックする。メインフロー内で別のフローを呼び出している処理が無く、エラー処理フローが設定されていない場合、フロー情報管理部１１３はメインフローから別のフローを呼び出していないと判定し、それ以外の場合、フロー情報管理部１１３はメインフローから別のフローを呼び出していると判定する。フロー情報管理部１１３は、チェック結果をＵＩ提供部１４１に送信する。
【００６９】
メインフローから別のフローを呼び出している場合、ＵＩ提供部１４１はステップＳ１４において、メインフローのフロー情報、及び、メインフローから呼び出している別のフローである呼び出し先フロー及びエラー処理フローのフロー情報をフロー情報管理部１１３から取得する。
【００７０】
ステップＳ１６に進み、ＵＩ提供部１４１はメインフローから別のフローを呼び出している場合、メインフローと、メインフローから呼び出している別のフローである呼び出し先フロー及びエラー処理フローとが表示されたフローイメージ画面データを生成する。メインフローから別のフローを呼び出していない場合、ＵＩ提供部１４１はメインフローが表示されたフローイメージ画面データを生成する。
【００７１】
ステップＳ１８に進み、ＵＩ提供部１４１はステップＳ１６で生成したフローイメージ画面データをＰＣ端末３０のブラウザ３１０に送信し、ブラウザ３１０にフローイメージを表示させる。
【００７２】
以上のように、本実施形態に係る情報処理システム１では、図８のコンポーネント選択画面５２００にメインフロー、呼び出し先フロー及びエラー処理フローのフローイメージを表示できる。また、本実施形態に係る情報処理システム１では、図８のコンポーネント選択画面５２００のコンポーネント５２０２を選択する操作を行うことにより、メインフロー、呼び出し先フロー及びエラー処理フローのパラメータを設定できる。
【００７３】
したがって、本実施形態に係る情報処理システム１では、アプリケーションに設定したフロー（例えばメインフロー）のパラメータ設定と同様なユーザインタフェース上において、アプリケーションに設定したフロー（例えばメインフロー）から呼び出される別のフロー（例えば呼び出し先フローやエラー処理フロー）のパラメータを設定できる。
【００７４】
このように、本実施形態に係る情報処理システム１では、ユーザがＰＣ端末３０を用いて、メインフロー、呼び出し先フロー及びエラー処理フローの作成、及び、パラメータ設定ができるので、容易にアプリ情報１０００を登録できる。また、本実施形態に係る情報処理システム１では、ユーザが機器２０を用いて、サービス提供システム１０に登録されたアプリケーションにより提供される各種サービスを利用することができる。
【００７５】
［他の実施形態］
図８に示したコンポーネント選択画面５２００では呼び出し先フロー（サブフロー）が１つの例を示したが、図１３に示すコンポーネント選択画面５２００ａのように、複数の呼び出し先フロー５２０４が存在してもよい。図１３はコンポーネント選択画面５２００ａの一例のイメージ図である。ユーザはコンポーネント選択画面５２００ａのコンポーネント５２０２を選択する操作を行うことで、図８に示したコンポーネント選択画面５２００と同様、コンポーネント５２０２のパラメータを設定する図９のようなパラメータ設定画面５３００を表示させることができる。
【００７６】
また、図８に示したコンポーネント選択画面５２００、及び、図８に示したコンポーネント選択画面５２００ａでは、エラー処理フローが１つの例を示したが、複数のエラー処理フローが存在してもよい。例えばエラーが発生したオペレーションによって実行されるエラー処理フローが異なる場合や、発生したエラーの種類によって実行されるエラー処理フローが異なる場合、エラー処理フローは複数存在してもよい。
【００７７】
また、図８に示したコンポーネント選択画面５２００、及び、図８に示したコンポーネント選択画面５２００ａでは、図１４に示すように、パラメータを設定済みのコンポーネント５２０２にチェックマーク５２０６を表示してもよい。図１４はチェックマーク５２０６が表示されたコンポーネント５２０２の一例を示す図である。
【００７８】
図１４のように、パラメータを設定済みのコンポーネント５２０２にチェックマーク５２０６を表示することで、パラメータを設定済みのコンポーネント５２０２と未設定のコンポーネント５２０２とを容易に見分けることができるようになる。
【００７９】
更に、図１０のパラメータ順番設定画面５４００のパラメータ順番設定欄５４０２では表示されるパラメータ一覧を、図１５に示すように表示してもよい。図１５はスキャン翻訳アプリケーションのパラメータ順番設定画面５４００の一例のイメージ図である。図１５のパラメータ順番設定画面５４００のパラメータ順番設定欄５４０２ａでは、メインフロー、呼び出し先フロー及びエラー処理フローのパラメータの色がそれぞれ異なるように区別して表示している。
【００８０】
図１５のように、メインフロー、呼び出し先フロー及びエラー処理フローのパラメータの色がそれぞれ異なるように区別して表示することで、どのフローのパラメータであるかを容易に見分けることができる。
【００８１】
また、図８に示したコンポーネント選択画面５２００、及び、図８に示したコンポーネント選択画面５２００ａでは、呼び出し先フロー５２０４を赤枠で囲うと共に、エラー処理フローを波線５２０８でセクションを作って表示している。したがって、図８に示したコンポーネント選択画面５２００、及び、図８に示したコンポーネント選択画面５２００ａでは、メインフロー、呼び出し先フロー５２０４及びエラー処理フローを区別して表示することで、どのフローであるかを容易に見分けることができる。
【００８２】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。上記で説明した本実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【００８３】
１          情報処理システム
１０        サービス提供システム
２０        機器
３０        ＰＣ端末
１１０      入出力サービス処理部
１１１      アプリ管理部
１１２      ロジック処理部
１１３      フロー情報管理部
１３０      ドキュメントサービス部
１３１      ＯＣＲ処理部
１３２      翻訳処理部
１４０      ポータルサービス部
１４１      ＵＩ提供部
１４２      アプリ登録部
１５０      アプリ情報記憶部
１６０      フロー情報記憶部
１７０      ポータル画面情報記憶部
３１０      ブラウザ
１０００    アプリ情報
２０００    フロー情報
３０００    ポータル画面情報
５０００    フロー設定画面
５１００    フロー作成画面
５１０２    コンポーネント
５２００    コンポーネント選択画面
５３００    パラメータ設定画面
５４００    パラメータ順番設定画面
５５００    プレビュー画面
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特開２０１８−１４０７９号公報
【図１】
2020119047.tif 000003
【図２】
2020119047.tif 000004
【図３】
2020119047.tif 000005
【図４】
2020119047.tif 000006
【図５】
2020119047.tif 000007
【図６】
2020119047.tif 000008
【図７】
2020119047.tif 000009
【図８】
2020119047.tif 000010
【図９】
2020119047.tif 000011
【図１０】
2020119047.tif 000012
【図１１】
2020119047.tif 000013
【図１２】
2020119047.tif 000014
【図１３】
2020119047.tif 000015
【図１４】
2020119047.tif 000016
【図１５】
2020119047.tif 000017