(57)【要約】【課題】処理速度の異なる複数の処理手段が存在する場合に、使用者からの処理要求を複数の処理手段に受け付け順に割り当てる場合と比較して、処理手段による処理後に使用者による操作が必要な処理の待ち時間を短縮する。【解決手段】処理要求受信部３１は、クライアント装置である画像形成装置２０からの処理要求（処理リクエスト）を受付ける。切替部３２は、処理要求受信部３１により受付けられた処理要求を、その処理要求を処理可能な処理実行部４０または処理実行部４０よりも高速な処理速度で処理要求を処理可能な処理実行部３９のうちのいずれかで処理されるように切り替える。切替制御部３３は、処理要求受信部３１により受付けられた処理要求の処理後にユーザ（使用者）による操作が必要な場合、その処理要求が高速に処理を実行可能な処理実行部３９により処理されるよう切替部３２を制御する。【選択図】図３
2020038517.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からの処理要求を受付ける受付手段と、
前記受付手段により受付けられた処理要求を、前記処理要求を処理可能な第１の処理手段または前記第１の処理手段よりも高速な処理速度で前記処理要求を処理可能な第２の処理手段のうちのいずれかで処理されるように切り替える切替手段と、
前記受付手段により受付けられた処理要求の処理後に使用者による操作が必要な場合、当該処理要求が前記第２の処理手段により処理されるよう前記切替手段を制御する切替制御手段と、
を備えた情報処理装置。
【請求項２】
前記切替制御手段は、前記受付手段により受付けられた処理要求の処理後に使用者による操作が必要でない場合、当該処理要求が前記第１の処理手段により処理されるよう前記切替手段を制御する請求項１記載の情報処理装置。
【請求項３】
前記第１の処理手段及び前記第２の処理手段において起動する仮想マシンの数を、実行待ちになっている処理要求の量に応じて制御する起動数制御手段をさらに備える請求項２記載の情報処理装置。
【請求項４】
前記第２の処理手段による処理結果を、前記クライアント装置に送信する送信手段をさらに備える請求項１記載の情報処理装置。
【請求項５】
前記切替制御手段は、前記受付手段により受付けられた処理要求の処理後に使用者による操作が必要でない場合、当該処理要求が前記第１の処理手段により処理されるよう前記切替手段を制御することにより、当該処理要求の処理結果が、ある特定のサービスを提供するサービス提供装置に転送されるように制御する請求項４記載の情報処理装置。
【請求項６】
前記クライアント装置は、画像形成装置であって、
前記送信手段は、前記第２の処理手段により処理された画像データを、前記画像形成装置に送信し、
前記切替制御手段は、前記送信手段により送信された画像データに対して前記画像形成装置において使用者により操作が行われた場合、使用者により操作が行われた後の画像データが前記第１の処理手段により処理されるよう前記切替手段を制御することにより、当該画像データが前記サービス提供装置に転送されるように制御する請求項５記載の情報処理装置。
【請求項７】
クライアント装置からの処理要求を受付ける受付ステップと、
前記受付ステップにおいて受付けられた処理要求を、前記処理要求を処理可能な第１の処理手段または前記第１の処理手段よりも高速な処理速度で前記処理要求を処理可能な第２の処理手段のうちのいずれかで処理されるように切り替える際に、前記受付ステップにおいて受付けられた処理要求の処理後に使用者による操作が必要な場合、当該処理要求が前記第２の処理手段により処理されるよう制御する切替制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、アプリケーションの終了時刻などのユーザの要求を満たした上で、最低限の運用コストとなるようにリソースの算出、および仮想サーバとアプリケーションの配置を行うようにした情報処理装置が開示されている。
【０００３】
特許文献２には、システムに対して過去に起動指示を行い、かつ、起動処理中である仮想マシンの状況、および、管理対象のシステムの負荷のモニタ結果に応じて、システムにおける仮想マシンの起動指示と起動処理中である仮想マシンの停止指示を行うようにした情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１１５９０５号公報
【特許文献２】特開２０１５−１９４９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、処理速度の異なる複数の処理手段が存在する場合に、使用者からの処理要求を複数の処理手段に受け付け順に割り当てる場合と比較して、処理手段による処理後に使用者による操作が必要な処理の待ち時間を短縮可能な情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
［情報処理装置］
請求項１に係る本発明は、クライアント装置からの処理要求を受付ける受付手段と、
前記受付手段により受付けられた処理要求を、前記処理要求を処理可能な第１の処理手段または前記第１の処理手段よりも高速な処理速度で前記処理要求を処理可能な第２の処理手段のうちのいずれかで処理されるように切り替える切替手段と、
前記受付手段により受付けられた処理要求の処理後に使用者による操作が必要な場合、当該処理要求が前記第２の処理手段により処理されるよう前記切替手段を制御する切替制御手段とを備えた情報処理装置である。
【０００７】
請求項２に係る本発明は、前記切替制御手段が、前記受付手段により受付けられた処理要求の処理後に使用者による操作が必要でない場合、当該処理要求が前記第１の処理手段により処理されるよう前記切替手段を制御する請求項１記載の情報処理装置である。
【０００８】
請求項３に係る本発明は、前記第１の処理手段及び前記第２の処理手段において起動する仮想マシンの数を、実行待ちになっている処理要求の量に応じて制御する起動数制御手段をさらに備える請求項２記載の情報処理装置である。
【０００９】
請求項４に係る本発明は、前記第２の処理手段による処理結果を、前記クライアント装置に送信する送信手段をさらに備える請求項１記載の情報処理装置である。
【００１０】
請求項５に係る本発明は、前記切替制御手段が、前記受付手段により受付けられた処理要求の処理後に使用者による操作が必要でない場合、当該処理要求が前記第１の処理手段により処理されるよう前記切替手段を制御することにより、当該処理要求の処理結果が、ある特定のサービスを提供するサービス提供装置に転送されるように制御する請求項４記載の情報処理装置である。
【００１１】
請求項６に係る本発明は、前記クライアント装置は、画像形成装置であって、
前記送信手段は、前記第２の処理手段により処理された画像データを、前記画像形成装置に送信し、
前記切替制御手段は、前記送信手段により送信された画像データに対して前記画像形成装置において使用者により操作が行われた場合、使用者により操作が行われた後の画像データが前記第１の処理手段により処理されるよう前記切替手段を制御することにより、当該画像データが前記サービス提供装置に転送されるように制御する請求項５記載の情報処理装置である。
【００１２】
［プログラム］
請求項７に係る本発明は、クライアント装置からの処理要求を受付ける受付ステップと、
前記受付ステップにおいて受付けられた処理要求を、前記処理要求を処理可能な第１の処理手段または前記第１の処理手段よりも高速な処理速度で前記処理要求を処理可能な第２の処理手段のうちのいずれかで処理されるように切り替える際に、前記受付ステップにおいて受付けられた処理要求の処理後に使用者による操作が必要な場合、当該処理要求が前記第２の処理手段により処理されるよう制御する切替制御ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１３】
請求項１に係る本発明によれば、処理速度の異なる複数の処理手段が存在する場合に、使用者からの処理要求を複数の処理手段に受け付け順に割り当てる場合と比較して、処理手段による処理後に使用者による操作が必要な処理の待ち時間を短縮可能な情報処理装置を提供することができる。
【００１４】
請求項２に係る本発明によれば、処理速度の異なる複数の処理手段が存在する場合に、ユーザからの処理要求を複数の処理手段に受け付け順に割り当てる場合と比較して、処理手段による処理後に使用者による操作が必要な処理の待ち時間を短縮可能な情報処理装置を提供することができる。
【００１５】
請求項３に係る本発明によれば、第１の処理手段及び第２の処理手段において起動する仮想マシンの数を、処理要求を処理するために必要な数に制御することが可能な情報処理装置を提供することができる。
【００１６】
請求項４に係る本発明によれば、処理速度の異なる複数の処理手段が存在する場合に、クライアント装置から受け付けた処理要求を複数の処理手段に受け付け順に割り当てる場合と比較して、クライアント装置から受け付けた処理要求を処理した処理結果をクライアント装置に送信するまでの時間を短縮可能な情報処理装置を提供することができる。
【００１７】
請求項５に係る本発明によれば、処理結果をサービス提供装置に送信するだけの処理要求については、第１の処理手段により処理するようにすることが可能な情報処理装置を提供することができる。
【００１８】
請求項６に係る本発明によれば、処理後に使用者による操作が必要な画像データについては第２の処理手段により処理して、処理後の画像データをサービス提供装置に送信するだけの画像データについては、第１の処理手段により処理するようにすることが可能な情報処理装置を提供することができる。
【００１９】
請求項７に係る本発明によれば、処理速度の異なる複数の処理手段が存在する場合に、使用者からの処理要求を複数の処理手段に受け付け順に割り当てる場合と比較して、処理手段による処理後に使用者による操作が必要な処理の待ち時間を短縮可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態の情報処理システムのシステム構成を示す図である。
【図２】本発明の一実施形態におけるサービス提供装置１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態におけるサービス提供装置１０の機能構成を示すブロック図である。
【図４】タスク定義テーブル格納部３４に格納されるタスク定義テーブルの一例を示す図である。
【図５】サービス提供装置１０における処理の流れを説明するためのフローチャートである。
【図６】経費精算１（プレビュー要）、経費精算２（プレビュー不要）と定義された処理要求が処理される様子を説明するための図である。
【図７】経費精算１（プレビュー要）と定義された処理要求をサービス提供装置１０において処理した場合の具体的な処理例を説明するための図である。
【図８】経費精算１（プレビュー要）と定義された処理要求をサービス提供装置１０において処理した場合の具体的な処理例を説明するための図である。
【図９】経費精算１（プレビュー要）と定義された処理要求をサービス提供装置１０において処理した場合の具体的な処理例を説明するための図である。
【発明を実施するための形態】
【００２１】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
図１は本発明の一実施形態の情報処理システムのシステム構成を示す図である。
【００２３】
本発明の一実施形態の情報処理システムは、図１に示されるように、サービス提供装置１０と、画像形成装置２０と、領収書保存サーバ６１、名刺管理サーバ６２、データ保存サーバ６３とが、インターネット等のネットワーク３０により相互に接続された構成となっている。
【００２４】
画像形成装置２０は、画像形成装置１０は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。
【００２５】
そして、サービス提供装置１０は、画像形成装置２０において読み取られた文書画像等の各種画像データに対して、ＯＣＲ（Optical Character Reading：光学式文字読取り）処理、翻訳処理、保存処理等を行う各種サービスを提供している。そして、サービス提供装置１０は、他の事業会社により運営されている領収書保存サーバ６１、名刺管理サーバ６２、データ保存サーバ６３等の各種サーバ装置と連携して、様々なサービスの提供を行っている。
【００２６】
例えば、画像形成装置２０において領収書やレシート等の読み取った画像データをサービス提供装置１０に転送することにより、その画像データに各種処理を行った後に領収書保存サーバ６１に転送して格納することにより経費精算サービスが実現される。
【００２７】
また、例えば画像形成装置２０において名刺を読み取った画像データをサービス提供装置１０に転送することにより、その画像データに各種処理を行った後に名刺管理サーバ６２に転送して格納することにより名刺管理サービスが実現される。
【００２８】
このようなサービス提供装置１０のハードウェア構成を図２に示す。
【００２９】
サービス提供装置１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５を有する。これらの構成要素は、制御バス１６を介して互いに接続されている。
【００３０】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、サービス提供装置１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明するが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３１】
図３は、上記の制御プログラムが実行されることにより実現されるサービス提供装置１０の機能構成を示すブロック図である。
【００３２】
本実施形態におけるサービス提供装置１０は、図３に示されるように、処理要求受信部３１と、切替部３２と、切替制御部３３と、タスク定義テーブル格納部３４と、オートスケール制御部３５、３７と、高スペック用蓄積部３６と、低スペック用蓄積部３８と、処理実行部３９、４０と、処理結果格納部４１と、処理結果送信部４２とを備えている。
【００３３】
ここで、処理実行部３９、４０は、画像形成装置２０から送信されてくる処理要求を処理可能な処理手段である。そして、処理実行部３９は、処理速度が速い高スペックな機能を備えており、文書処理用の仮想マシン５１と、外部接続用の仮想マシン５２をそれぞれ複数起動可能な構成となっている。また、処理実行部４０は、処理実行部３９と比較して処理速度が遅い低スペックな機能を備えており、文書処理用の仮想マシン５３と、外部接続用の仮想マシン５４をそれぞれ複数起動可能な構成となっている。
【００３４】
ここで、仮想マシンとは、１つの物理的コンピュータ内において仮想的（疑似的）に作り上げられた実行環境を意味する。このような仮想マシンを用いることにより、１つのコンピュータにより構成されたサーバや装置等の物理的マシン内において、複数の仮想マシンを構成して、それぞれの仮想マシンを並列処理させるようなことが可能となる。なお、この仮想マシンは、インスタンスと呼ばれる場合もある。
【００３５】
そして、この仮想マシンの起動数を、実行すべき処理の処理量に応じて制御する処理はオートスケールと呼ばれている。このオートスケールが行われることにより、仮想マシンの起動数と比較して、実行すべき処理の処理量が多い場合には仮想マシンの起動数が増加するような制御（スケールアウト）が行われ、仮想マシンの起動数と比較して、実行すべき処理の処理量が少ない場合には仮想マシンの起動数が減少するような制御（スケールイン）が行われる。
【００３６】
そして、仮想マシン５１、仮想マシン５２はともに処理速度が速い高スペックの仮想マシンとなっている。つまり、処理要求を仮想マシン５１または仮想マシン５２により処理するようにすれば処理時間が短縮されることになる。
【００３７】
そして、仮想マシン５１は、文書処理用の仮想マシンであり、１つの画像中に含まれる矩形画像を抽出する矩形抽出処理、文書画像の上下方向を修正する正立処理等の文書データに対する各種処理を実行する。また、仮想マシン５２は、外部接続用の仮想マシンであり、領収書保存サーバ６１、名刺管理サーバ６２、データ保存サーバ６３等の各種サーバに処理後の画像データを転送するための各種処理を実行する。
【００３８】
オートスケール制御部３５は、高スペック用蓄積部３６にキューとして蓄積されている実行待ちになっている処理要求の量、蓄積時間等の情報を用いて、処理実行部３９において起動する仮想マシン５１、５２の起動数をそれぞれ制御している。
【００３９】
また、仮想マシン５３および仮想マシン５４はともに処理速度が遅い低スペックの仮想マシンとなっている。つまり、処理要求を仮想マシン５３または仮想マシン５４により処理した場合、仮想マシン５１、５２により処理した場合と比較して処理時間が長くなる。
【００４０】
ただし、本実施形態のサービス提供装置１０を、使用するリソース量に応じて料金が発生するクラウドサービス上において実現した場合、高スペックの仮想マシンを起動すること発生する料金は高額となる。逆に、処理速度の遅い低スペックの仮想マシンを起動した場合の料金は、高スペックの仮想マシンを起動した場合と比較して低額となる。
【００４１】
オートスケール制御部３７は、低スペック用蓄積部３８にキューとして蓄積されている処理要求の量、蓄積時間等の情報を用いて、処理実行部４０において起動する仮想マシン５３、５４の起動数をそれぞれ制御している。
【００４２】
このようにオートスケール制御部３５、３７は、処理実行部３９、４０において起動する仮想マシンの数を、実行待ちになっている処理要求の量等に応じて制御する起動数制御手段として機能している。
【００４３】
処理要求受信部３１は、クライアント装置である画像形成装置２０からの処理要求（処理リクエスト）を受付ける。
【００４４】
切替部３２は、処理要求受信部３１により受付けられた処理要求を、その処理要求を処理可能な処理実行部４０または処理実行部４０よりも高速な処理速度で処理要求を処理可能な処理実行部３９のうちのいずれかで処理されるように切り替える。
【００４５】
具体的には、切替部３２は、処理要求受信部３１により受付けられた処理要求を、高スペック用蓄積部３６または低スペック用蓄積部３８にキューとして蓄積する。
【００４６】
切替制御部３３は、処理要求受信部３１により受付けられた処理要求の処理後にユーザ（使用者）による操作が必要な場合、その処理要求が高速に処理を実行可能な処理実行部３９により処理されるよう切替部３２を制御する。例えば、画像形成装置２０から受け付けた処理要求に基づいて画像データに対する処理を実行した後に、その処理結果のサムネイル画像等を一度画像形成装置２０に送信して、ユーザによる確認後に次の処理を継続するような場合、切替制御部３３は、その処理要求が処理実行部３９により処理されるよう切替部３２を制御する。
【００４７】
また、切替制御部３３は、処理要求受信部３１により受付けられた処理要求の処理後に使用者による操作が必要でない場合、その処理要求を、処理実行部３９よりも処理速度の遅い処理実行部４０により処理されるよう切替部３２を制御する。
【００４８】
つまり、切替制御部３３は、処理後にユーザによる操作が必要な処理要求については高スペック用蓄積部３６に蓄積され、処理後にユーザによる操作が必要ではない処理要求については低スペック用蓄積部３８に蓄積されるよう切替部３２を制御する。
【００４９】
そして、切替制御部３３は、処理要求受信部３１により受付けられた処理要求の処理後にユーザによる操作が必要か否かの判定を、タスク定義テーブル格納部３４に格納されているタスク定義テーブルを参照して行っている。
【００５０】
タスク定義テーブル格納部３４は、処理要求（タスク）の種類毎に、その処理要求を処理する際にどのような処理が順次実行されるかという処理の流れを示すタスク定義テーブルを格納している。
【００５１】
このタスク定義テーブル格納部３４に格納されるタスク定義テーブルの一例を図４に示す。
【００５２】
例えば、図４に示されたタスク定義テーブルの例では、「名刺管理」という定義名のタスクについては、矩形抽出、プレビュー表示、アップロードという処理が順次行われることが定義されている。つまり、「名刺管理」という定義がされた処理要求については、（１）スキャンされた画像データに矩形抽出を行って名刺データを取得する、（２）取得された名刺データをユーザに対してプレビュー表示する、（３）ユーザにおける確認完了後にその名刺データを名刺管理サーバ６２に転送（アップロード）するという処理が実行されることを示している。
【００５３】
同様に、図４に示されたタスク定義テーブルの例では、「経費精算１（プレビュー要）」という定義名のタスクについては、矩形抽出、プレビュー表示、アップロードという処理が順次行われることが定義されている。また、「経費精算２（プレビュー不要）」という定義名のタスクについては、矩形抽出、アップロードという処理が順次行われることが定義されている
【００５４】
なお、ユーザが画像形成装置２０において領収書等の画像をスキャンして経費精算を行う際には、領収書保存サーバ６１に保存しようとする領収書画像のサムネイル画像を確認するか否かを事前に選択することができるようになっている。そのため、ユーザが、領収書画像のサムネイル画像を確認することを選択した場合には、処理要求は「経費精算１（プレビュー要）」と定義され、領収書画像のサムネイル画像を確認しないことを選択した場合には、処理要求は「経費精算２（プレビュー不要）」と定義されることになる。
【００５５】
高スペック用蓄積部３６は、切替部３２により高スペックの仮想マシン５１、５２により処理するための処理要求をキューとして格納する。同様に、低スペック用蓄積部３８は、切替部３２により低スペックの仮想マシン５３、５４により処理するための処理要求をキューとして格納する。
【００５６】
処理結果格納部４１は、処理実行部３９、４０により処理が行われた後の処理結果を格納する。
【００５７】
処理結果送信部４２は、処理結果格納部４１に格納された処理結果を、画像形成装置２０または領収書保存サーバ６１、名刺管理サーバ６２、データ保存サーバ６３等の各種サーバに送信する。なお、処理結果送信部４２は、画像形成装置２０においてユーザ操作が必要な処理実行部３９による処理結果については、クライアント装置である画像形成装置２０に送信することになる。
【００５８】
そして、切替制御部３３は、処理要求受信部３１により受付けられた処理要求の処理後にユーザによる操作が必要でない場合、その処理要求が処理実行部４０により処理されるよう切替部３２を制御することにより、その処理要求の処理結果が、領収書保存サーバ６１、名刺管理サーバ６２、データ保存サーバ６３等のうちのある特定のサービスを提供するサービス提供装置に転送されるように制御する。
【００５９】
次に、本実施形態の情報処理システムにおけるサービス提供装置１０の動作について詳細に説明する。
【００６０】
先ず、サービス提供装置１０における処理の流れを図５のフローチャートを参照して説明する。
【００６１】
サービス提供装置１０では、処理要求受信部３１がクライアント装置である画像形成装置２０から処理要求を受信すると(ステップＳ１０１)、切替制御部３３は、受信された処理要求の処理内容をタスク定義テーブル格納部３４に格納されているタスク定義テーブルから取得する（ステップＳ１０２）。
【００６２】
そして、切替制御部３３は、この処理以降にユーザ操作が必要な処理があるか否かの判定を行う（ステップＳ１０３）。
【００６３】
例えば、処理要求受信部３１により受信された処理要求の定義名が「経費精算１」であり、次に実行すべき処理が矩形抽出処理である場合、この処理以降には「プレビュー表示」というユーザ操作が必な処理があるため、切替制御部３３は、この処理以降にユーザ操作が必要な処理があると判定する（ステップＳ１０３においてｙｅｓ）。
【００６４】
また、処理要求受信部３１により受信された処理要求の定義名が「経費精算２」であり、次に実行すべき処理が矩形抽出処理である場合、その後の処理は「アップロード」処理であり、この処理以降にはユーザ操作が必な処理がない。そのため、切替制御部３３は、この処理以降にユーザ操作が必要な処理はないと判定する（ステップＳ１０３においてｎｏ）。
【００６５】
そして、ステップＳ１０３において、この処理以降にユーザ操作が必要な処理があると判定された場合、切替制御部３３は、受信した処理要求が高スペックの仮想マシンで処理されるようにその処理要求が高スペック用蓄積部３６に格納されるよう切替部３２を制御する。その結果、その処理要求は処理実行部３９において高スペックな仮想マシン５１により処理されることになる（ステップＳ１０４）。
【００６６】
その後、その処理結果は処理結果格納部４１に格納され、クライアント端末である画像形成装置２０に処理を戻すよう設定されている場合には（ステップＳ１０５においてｙｅｓ）、その処理結果は処理結果送信部４２から画像形成装置２０に送信される（ステップＳ１０６）。なお、まだ実行すべき処理が設定されている場合には（ステップＳ１０５においてｎｏ）、さらに処理実行部３９により処理が行われる場合もある。
【００６７】
そして、ステップＳ１０３において、この処理以降にユーザ操作が必要な処理はないと判定された場合、切替制御部３３は、受信した処理要求が低スペックの仮想マシンで処理されるようにその処理要求が低スペック用蓄積部３８に格納されるよう切替部３２を制御する。その結果、その処理要求は処理実行部４０において低スペックの仮想マシン５３または仮想マシン５４により処理されることになる（ステップＳ１０８）。
【００６８】
上記のような制御が行われることにより経費精算１（プレビュー要）、経費精算２（プレビュー不要）と定義された処理要求が処理される様子について図６を参照して説明する。
【００６９】
経費精算１（プレビュー要）と定義された処理要求については、最初の矩形抽出処理の後にプレビュー表示処理という、ユーザ操作が必要となる処理が存在する。そのため、ユーザ操作が必要な処理よりも前の処理である矩形抽出処理については、高スペックの仮想マシンにより処理が実行される。しかし、ユーザ操作が必要な処理よりも後の処理であるアップロード処理については、低スペックの仮想マシンにより処理が実行される。
【００７０】
これに対して、経費精算２（プレビュー不要）と定義された処理要求については、最初の矩形抽出処理の後はアップロード処理のみとなっており、ユーザ操作が必要となる処理は存在しない。そのため、この場合には、矩形抽出処理およびアップロード処理はともに低スペックの仮想マシンにより処理が実行される。
【００７１】
通常、経費精算のために領収書等のスキャンを行ってスキャン画像をサービス提供装置１０に送信して、サービス提供装置１０において処理が行われた後の処理結果がプレビュー表示される場合、ユーザは、プレビュー表示が行われるまで画像形成装置２０の前で待機していると考えられる。
【００７２】
そのため、プレビュー表示処理のようにユーザ操作が必要な処理が行われるまでの処理については、多少料金が高額となっても高スペックの仮想マシンを起動して処理することにより、ユーザの待ち時間が短縮されることになる。
【００７３】
しかし、ユーザがプレビュー表示を待つ必要がない経費精算２（プレビュー不要）の処理要求については、矩形抽出処理を含めて低スペックの仮想マシンにより処理を実行することにより処理時間が長くなったとしてもユーザにとっては待ち時間が長くなるというような影響は発生しない。そして、低スペックの仮想マシンにより処理を実行することにより発生する料金が削減されることになる。
【００７４】
次に、上記で説明した経費精算１（プレビュー要）と定義された処理要求をサービス提供装置１０において処理した場合の具体的な処理例を図７〜図９を参照して説明する。
【００７５】
例えば、図７に示すように、４枚の領収書を画像形成装置２０のプラテンガラス上に設置してスキャン処理を行うような場合について説明する。なお、画像形成装置２０にはタッチパネルにより構成された操作パネル５１が設けられており、領収書保存サーバ６１に送信される領収書画像が操作パネル５１上においてプレビュー表示されるようになっている。
【００７６】
そして、図７に示すような方法により得られたスキャン画像例を図８（Ａ）に示す。この図８に示したスキャン画像は画像形成装置２０からサービス提供装置１０に送信され、高スペックな仮想マシン５１により矩形抽出、分離、正立処理等の各種処理が実行されることにより図８（Ｂ）に示されるような４つの領収書画像が得られる。
【００７７】
そして、この４つの領収書画像データは、サービス提供装置１０から画像形成装置２０に送信され、画像形成装置２０の操作パネル５１上に表示される。
【００７８】
ユーザは、この操作パネル５１上に表示された領収書画像の内容を確認して、問題が無ければＯＫボタンを操作して領収書保存サーバ６１への送信を許可する操作を順次行う。
【００７９】
[変形例]
上記実施形態では、サービス提供装置１０に対して処理要求を送信するクライアント装置が画像形成装置２０である場合を用いて説明したが、本発明はこのような場合に限定されるものではなく、スマートフォン、携帯電話端末、タブレット端末等の各種装置をクライアント装置として用いる場合でも同様に適用することが可能である。
【符号の説明】
【００８０】
１０    サービス提供装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    制御バス
２０    画像形成装置
３０    ネットワーク
３１    処理要求受信部
３２    切替部
３３    切替制御部
３４    タスク定義テーブル格納部
３５、３７    オートスケール制御部
３６    高スペック用蓄積部
３８    低スペック用蓄積部
３９、４０処理実行部
４１    処理結果格納部
４２    処理結果送信部
５１    操作パネル
６１    領収書保存サーバ
６２    名刺管理サーバ
６３    データ保存サーバ
【図１】
2020038517.tif 000003
【図２】
2020038517.tif 000004
【図３】
2020038517.tif 000005
【図４】
2020038517.tif 000006
【図５】
2020038517.tif 000007
【図６】
2020038517.tif 000008
【図７】
2020038517.tif 000009
【図８】
2020038517.tif 000010
【図９】
2020038517.tif 000011