(57)【要約】      （修正有）【課題】処理時点における最適なモードで処理を実行する。【解決手段】処理対象となるデータを取得するデータ取得部と、データに対して複数の処理を実行する処理実行部と、複数の処理の実行順序を制御するフロー制御部と、処理実行部による処理状況を取得する状況取得部と、複数の処理のうちの少なくとも１つの処理のモードを、処理状況に応じた負荷量のモードに設定する設定部と、を備え、処理実行部は、複数のスレッドにより並行して複数の処理を実行し、状況取得部は、処理実行部における使用中スレッド数または使用可能スレッド数を、処理状況として取得する。【選択図】図３
2015056079.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となるデータを取得するデータ取得部と、
前記データに対して複数の処理を実行する処理実行部と、
前記複数の処理の実行順序を制御するフロー制御部と、
前記処理実行部による処理状況を取得する状況取得部と、
前記複数の処理のうちの少なくとも１つの処理のモードを、前記処理状況に応じた負荷量のモードに設定する設定部と、
を備える情報処理装置。
【請求項２】
前記処理実行部は、複数のスレッドにより並行して複数の処理を実行し、
前記状況取得部は、前記処理実行部における使用中スレッド数または使用可能スレッド数を、前記処理状況として取得する
請求項１に記載の情報処理装置。
【請求項３】
前記設定部は、画像データに対して実行される処理のモードを、品質優先モードまたは速度優先モードに切り替える
請求項１または２に記載の情報処理装置。
【請求項４】
前記データ取得部は、スキャナ装置により生成された画像データを取得する
請求項１から３の何れか一項に記載の情報処理装置。
【請求項５】
前記データ取得部は、情報取得装置からデータを取得する
請求項１から３の何れか一項に記載の情報処理装置。
【請求項６】
画像をスキャンして画像データを生成するスキャナ装置をさらに備える
請求項１から３の何れか一項に記載の情報処理装置。
【請求項７】
前記状況取得部は、前記処理実行部により実行が完了していないジョブ数を前記処理状況として取得する
請求項１から６の何れか一項に記載の情報処理装置。
【請求項８】
前記状況取得部は、処理対象となる前記データを生成した装置を利用するユーザの情報を、前記処理状況として取得する
請求項１から６の何れか一項に記載の情報処理装置。
【請求項９】
コンピュータを請求項１から８の何れか一項に記載の情報処理装置として機能させるためのプログラム。
【請求項１０】
処理対象となるデータを取得するデータ取得ステップと、
前記データに対して複数の処理を実行する処理実行ステップと、
前記複数の処理の実行順序を制御するフロー制御ステップと、
前記処理実行ステップによる処理状況を取得する状況取得ステップと、
前記複数の処理のうちの少なくとも１つの処理のモードを、前記処理状況に応じた負荷量のモードに設定する設定ステップと、
を実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の処理を実行する情報処理装置、プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
コンピュータのプログラムを用いて電子文書に対して画像処理等を実行する場合、事前にモードの指定をできる場合がある。例えば、品質を優先した処理を実行するモードまたは速度を優先した処理を実行するモード等の指定をすることができる場合がある。このようなモードの指定をすることにより、電子文書の用途等に合わせた品質または処理時間で画像処理等を実行することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、このように事前にモードの指定をする場合、プログラムを実行するコンピュータの状況に関わらず、ユーザが指定したモードで処理がされる。従って、コンピュータのリソースの状況によっては、想定よりも処理時間が長かったりまたは短かったりしてしまい、処理時点における最適なモード設定にすることができない。
【０００４】
そこで、本発明は、上記に鑑みてなされたものであって、処理時点における最適なモードで処理を実行することができる情報処理装置、プログラムおよび情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理装置は、処理対象となるデータを取得するデータ取得部と、前記データに対して複数の処理を実行する処理実行部と、前記複数の処理の実行順序を制御するフロー制御部と、前記処理実行部による処理状況を取得する状況取得部と、前記複数の処理のうちの少なくとも１つの処理のモードを、前記処理状況に応じた負荷量のモードに設定する設定部と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、処理時点における最適なモードで処理を実行することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る情報処理システムの構成を示す図である。
【図２】図２は、実施形態に係るスキャナ装置およびワークフローサーバの機能構成を示す図である。
【図３】図３は、実施形態に係る情報処理システムの処理フローを示す図である。
【図４】図４は、第１変形例に係る情報処理システムの構成を示す図である。
【図５】図５は、第２変形例に係る情報処理システムの機能構成を示す図である。
【図６】図６は、第３変形例に係る情報処理システムの機能構成を示す図である。
【図７】図７は、第４変形例に係る情報処理システムの機能構成を示す図である。
【図８】図８は、第４変形例に係る情報処理システムの処理フローを示す図である。
【図９】図９は、実施形態に係る情報処理システムがクラウドシステムに適用された場合の構成を示す図である。
【図１０】図１０は、ワークフローサーバのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【０００９】
図１は、実施形態に係る情報処理システム１０の構成を示す図である。情報処理システム１０は、一例として、スキャナ装置２０と、ワークフローサーバ３０と、文書管理サーバ３１と、メールサーバ３２とを備える。
【００１０】
スキャナ装置２０、ワークフローサーバ３０、文書管理サーバ３１およびメールサーバ３２は、ネットワーク４０を介して接続される。ネットワーク４０は、ＬＡＮ（Local  Area  Network）またはＬＡＮがルータを介して接続されたＷＡＮ（Wide  Area  Network）であってもよい。また、ネットワーク４０は、インターネットまたは電話通信回線等を含んでいてもよい。また、ネットワーク４０は、有線で構成されていてもよいし、一部または全部が無線により構成されていてもよい。
【００１１】
スキャナ装置２０は、用紙をスキャンして、用紙上の画像を取り込んで画像データを生成する。スキャナ装置２０は、プリンタ機能およびファクシミリ機能をともに有する複合機であってもよい。スキャナ装置２０は、通信機能を有し、ワークフローサーバ３０に対して取り込んだ画像データを送信するとともに、ワークフローの実行を要求することができる。
【００１２】
ワークフローサーバ３０は、一台以上のコンピュータにより構成される。ワークフローサーバ３０は、通信機能を有し、さらに、プログラムを予め記憶し、プログラムに従ってデータ処理を実行する情報処理装置として機能する。
【００１３】
ワークフローサーバ３０は、ワークフロー情報を予め記憶する。ワークフロー情報には、複数の処理の内容および順序が定義される。ワークフロー情報は、コンピュータにより解釈が可能なデータ形式で記述がされる。ワークフロー情報は、一例として、ＸＭＬ（Extensible  Markup  Language）により記述される。
【００１４】
ワークフロー情報では、一例として、各種のデータ処理（データ圧縮処理、文字認識処理（ＯＣＲ）、フィルタリング処理、データ合成処理、特定のデータ形式への符号化処理、特定のファイル形式への変換処理（例えばＰＤＦ化処理）等）を定義することができる。また、ワークフロー情報では、一例として、データを外部に出力する処理（印刷処理、表示処理、音声出力処理、データのサーバへの配信（アップロード）処理、および、メール配信処理等）を定義することができる。
【００１５】
また、ワークフロー情報には、処理の実行順序が定義される。ワークフローサーバ３０は、前段の処理の結果である対象データを受け取り、受け取った対象データに対して処理を実行する。
【００１６】
ワークフローの処理対象となる対象データは、一例として、画像データである。これに代えて、処理対象となる対象データは、一例として、動画像データ、テキストデータ、音声データおよびコンピュータプログラム等のどのようなデータであってもよい。
【００１７】
文書管理サーバ３１は、一台以上のコンピュータにより構成される。文書管理サーバ３１は、通信機能および情報蓄積機能を有する。文書管理サーバ３１は、ワークフローサーバ３０からネットワーク４０を介してデータを受信して、内部に蓄積する。
【００１８】
メールサーバ３２は、一台以上のコンピュータにより構成される。メールサーバ３２は、通信機能および情報蓄積機能を有する。メールサーバ３２は、ワークフローサーバ３０からネットワーク４０を介してメールデータを受信して、内部に一時的に蓄積する。そして、メールサーバ３２は、内部に一時的に蓄積したメールデータを指定されたアドレスへと転送する。
【００１９】
このような情報処理システム１０では、スキャナ装置２０がユーザの操作に応じて用紙をスキャンし、スキャンして取得した画像データをワークフローサーバ３０に送信する。続いて、情報処理システム１０は、ワークフローサーバ３０が、受信した画像データに対して、ユーザにより選択されたワークフロー（複数の処理）を実行し、文書管理サーバ３１またはメールサーバ３２に送信する。なお、ワークフローサーバ３０は、文書管理サーバ３１およびメールサーバ３２以外の他のサーバにデータを送信してもよい。また、ワークフローサーバ３０は、サーバにデータを送信するのではなく、プロジェクタ、プリンタ、動画像出力装置または音声出力装置等の情報出力装置へとデータを送信してもよい。
【００２０】
図２は、実施形態に係るスキャナ装置２０およびワークフローサーバ３０の機能構成を示す図である。ワークフローサーバ３０は、処理実行部６１と、ワークフロー記憶部６２と、サーバ内通信部６３と、フロー制御部６４と、ジョブ記憶部６５と、ジョブ取得部６６と、処理状況取得部６７と、設定部６８とを備える。
【００２１】
処理実行部６１は、処理対象となるデータに対して、ワークフロー情報に定義された複数の処理を実行する。処理実行部６１は、複数の処理部７１を有する。複数の処理部７１のそれぞれは、互いに異なる処理を実行する。複数の処理部７１のそれぞれは、フロー制御部６４により呼び出されたプラグインプログラムをプロセッサが実行することにより実現される。
【００２２】
例えば、処理実行部６１は、文字認識用プラグインプログラムが予め登録されており、文字認識用プラグインプログラムが呼び出されることにより、文字認識処理（ＯＣＲ処理）を実行する。また、例えば、処理実行部６１は、メール配信用プラグインプログラムが予め登録されており、メール配信用プラグインプログラムが呼び出されることにより、メール配信処理を実行する。
【００２３】
ワークフロー記憶部６２は、管理者等により登録された少なくとも１つのワークフロー情報を記憶する。サーバ内通信部６３は、ネットワーク４０を介してスキャナ装置２０および他の装置等と通信をする。そして、サーバ内通信部６３は、処理対象となるデータを取得するデータ取得部として機能する。
【００２４】
フロー制御部６４は、処理実行部６１により実行される複数の処理の実行順序を、ワークフロー情報に従い制御する。より具体的には、フロー制御部６４は、サーバ内通信部６３を介して、スキャナ装置２０からのワークフロー情報の選択を受け付け、選択されたワークフロー情報をワークフロー記憶部６２から読み出す。そして、フロー制御部６４は、サーバ内通信部６３を介してスキャナ装置２０から、スキャンして得られた対象データを受信すると、ワークフロー情報に定義されている処理を処理実行部６１に実行させる。
【００２５】
また、サーバ内通信部６３は、スキャナ装置２０または他の装置からネットワーク４０を介して、ワークフローの実行指示であるジョブを受信する。ジョブ記憶部６５は、サーバ内通信部６３が受信したジョブを一時的に格納する。ジョブ取得部６６は、処理実行部６１のリソースの空き状況に応じてジョブ記憶部６５に記憶されているジョブを取得し、取得したジョブをフロー制御部６４に渡す。フロー制御部６４は、ジョブ取得部６６から渡されたジョブに示されるワークフロー情報に従って、処理の実行を制御する。
【００２６】
処理状況取得部６７は、処理実行部６１による処理状況を取得する。設定部６８は、処理実行部６１が実行する複数の処理のうちの少なくとも１つの処理のモードを、処理状況に応じた負荷量のモードに設定する。
【００２７】
処理実行部６１により実行される処理の中には、モードを予め設定しておくことが可能な処理が存在する。処理実行部６１により実行される処理の中には、例えば、品質優先モードまたは速度優先モードを設定できる処理が存在する。品質優先モードは、高い品質で画像処理を実行するが、負荷量が大きいので処理時間が長い。速度優先モードは、低い品質で画像処理を実行するが、負荷量が小さいので処理時間が短い。
【００２８】
また、処理実行部６１により実行される処理の中には、例えば、高解像度モードまたは低解像度モードを設定できる処理も存在する。高解像度モードは、高解像度で画像処理をするが、負荷量が大きいので処理時間が長い。低解像度モードは、低解像度で画像処理をするが、負荷量が小さいので処理時間が短い。
【００２９】
また、処理実行部６１により実行される処理の中には、例えば、高圧縮率モードまたは低圧縮率モードを設定できる処理も存在する。高圧縮率モードは、データ量を小さくできるが、負荷量が大きいので処理時間が長い。低圧縮率モードは、データ量が大きくなるが、負荷量が小さいので処理時間が短い。
【００３０】
また、処理実行部６１により実行される処理の中には、例えば、補正有りモードまたは補正無しモードを設定できる処理も存在する。補正有りモードは、補正をして高品質なデータを出力できるが、負荷量が大きいので処理時間が長い。補正無しモードは、補正をしないので低品質なデータを出力するが、負荷量が小さいので処理時間が短い。
【００３１】
処理状況取得部６７は、処理実行部６１によるどのような処理状況を取得してもよい。例えば、処理実行部６１は、複数のスレッドにより並行して複数の処理を実行する。この場合、処理状況取得部６７は、処理実行部６１における使用中スレッド数を、処理状況として取得する。また、処理状況取得部６７は、処理可能スレッド数（新たな処理を割り当てが可能なスレッド数）を、処理状況として取得してもよい。
【００３２】
この場合、設定部６８は、使用中スレッド数または使用可能スレッド数から、スレッドに空きが存在するか判断する。そして、設定部６８は、スレッドに予め定められた値以上の空きが存在する場合には、対応する処理を、負荷量の大きいモード（例えば品質優先モード）に設定する。また、設定部６８は、スレッドに予め定められた値以上の空きが存在しない場合には、対応する処理を、負荷量の小さいモード（例えば速度優先モード）に設定する。
【００３３】
また、例えば、処理状況取得部６７は、オペレーティングシステムのＣＰＵ（Central  Processing  Unit）の占有率またはメモリの使用率を、処理状況として取得してもよい。この場合、設定部６８は、ＣＰＵの占有率またはメモリの使用率が予め定められた値以下であるかを判断する。設定部６８は、ＣＰＵの占有率またはメモリの使用率が予め定められた値以下である場合には、対応する処理を、負荷量の大きいモード（例えば品質優先モード）に設定する。また、設定部６８は、ＣＰＵの占有率またはメモリの使用率が予め定められた値より大きい場合には、対応する処理を、負荷量の小さいモード（例えば速度優先モード）に設定する。
【００３４】
また、例えば、処理状況取得部６７は、処理内容を処理状況として取得してもよい。例えば、処理状況取得部６７は、ＯＣＲ処理または画像形式変換処理の負荷の大きい処理を含むワークフローか否かを処理状況として取得してもよい。この場合、設定部６８は、負荷の大きい処理を含まないワークフローであるか否かを判断する。設定部６８は、負荷の大きい処理を含まないワークフローの場合には、対応する処理を、負荷量の大きいモード（例えば品質優先モード）に設定する。また、設定部６８は、負荷の大きい処理を含むワークフローの場合には、対応する処理を、負荷量の小さいモード（例えば速度優先モード）に設定する。
【００３５】
また、例えば、設定部６８は、上述した複数の処理状況を組み合わせた条件に基づき、対応する処理を、負荷量の大きいモード（例えば品質優先モード）または負荷量の小さいモード（例えば速度優先モード）に設定してもよい。
【００３６】
スキャナ装置２０は、スキャナ装置内通信部８１と、操作表示部８２と、ワークフロー選択部８３と、スキャン部８４とを備える。
【００３７】
スキャナ装置内通信部８１は、ネットワーク４０を介してワークフローサーバ３０および他の装置等と通信する。操作表示部８２は、ユーザからの操作入力を受け付けるとともにユーザに情報を提供する。操作表示部８２は、一例として、筐体の上部前面に設けられたオペレーションパネルである。
【００３８】
ワークフロー選択部８３は、ユーザが選択可能なワークフローのリストを操作表示部８２に表示する。そして、ワークフロー選択部８３は、ユーザによりいずれかのワークフローが選択されると、選択情報をスキャナ装置内通信部８１を介してワークフローサーバ３０に送信する。
【００３９】
スキャン部８４は、ユーザの操作に基づき、原稿台にセットされた用紙をスキャンして画像データを取得する。そして、スキャン部８４は、取得した画像データをワークフローの処理対象の対象データとして、スキャナ装置内通信部８１を介してワークフローサーバ３０に送信する。
【００４０】
図３は、実施形態に係る情報処理システム１０の処理フローを示す図である。本実施形態に係るスキャナ装置２０およびワークフローサーバ３０は、図３に示すフローを実行する。
【００４１】
まず、ステップＳ１１において、スキャナ装置２０は、ワークフローのリストを表示して、ユーザによるワークフローの選択操作を受け付ける。スキャナ装置２０は、ユーザからのワークフローの選択を受け付けると、選択情報をワークフローサーバ３０に送信する。
【００４２】
続いて、ステップＳ１２において、スキャナ装置２０は、ユーザによるスキャン開始操作に応じて、スキャン処理を実行して、画像データを生成する。
【００４３】
続いて、ステップＳ１３において、スキャナ装置２０は、ユーザによるワークフローの開始操作に応じて、ワークフローの実行開始の指示をワークフローサーバ３０に送信する。これとともに、スキャナ装置２０は、スキャンして得られた画像データを、ワークフローの対象データとしてワークフローサーバ３０に送信する。
【００４４】
続いて、ステップＳ１４において、ワークフローサーバ３０は、ワークフローの実行開始の指示を受信すると、当該ワークフローサーバ３０の処理状況を取得する。ワークフローサーバ３０は、一例として、処理実行部６１の使用中スレッド数または使用可能スレッド数を、処理状況として取得する。
【００４５】
続いて、ステップＳ１５において、ワークフローサーバ３０は、取得した処理状況に余裕があるか否かを判断する。ワークフローサーバ３０は、例えば、使用中スレッド数または使用可能スレッド数に基づき、スレッドに予め定められた値以上の空きが存在するか否かを判断する。
【００４６】
取得した処理状況に余裕がある場合（例えばスレッドに予め定められた値以上の空きが存在する場合）には（ステップＳ１５のＹｅｓ）、ワークフローサーバ３０は、フローをステップＳ１６に進める。ステップＳ１６において、ワークフローサーバ３０は、ワークフロー情報により定義された複数の処理のうちモード設定が可能な処理のモードを、負荷量の大きいモード（例えば品質優先モード）に設定する。
【００４７】
また、取得した処理状況に余裕が無い場合（スレッドに予め定められた値以上の空きが無い場合）には（ステップＳ１５のＮｏ）、ワークフローサーバ３０は、フローをステップＳ１７に進める。ステップＳ１７において、ワークフローサーバ３０は、ワークフロー情報により定義された複数の処理のうちモード設定が可能な処理のモードを、負荷量の小さいモード（例えば速度優先モード）に設定する。
【００４８】
ステップＳ１６またはステップＳ１７を終えると、ステップＳ１８において、ワークフローサーバ３０は、ワークフロー情報に定義されている複数の処理を実行する。この場合において、ワークフローサーバ３０は、画像処理については、ステップＳ２１に示すように、設定されたモードに従った画像処理を実行する。そして、ワークフローサーバ３０は、ワークフロー情報に最後の処理として配信処理が定義されていれば、ステップＳ２２に示すように、処理結果として得られたデータを文書管理サーバ３１に送信したり、処理結果として得られたデータを含む電子メールをメールサーバ３２に送信したりする。
【００４９】
そして、ステップＳ１８を終了すると、ワークフローサーバ３０は、本フローを終了する。
【００５０】
以上のように、本実施形態に係る情報処理システム１０は、ワークフローサーバ３０のリソースの処理状況に応じて、処理のモードを切り替える。例えば、情報処理システム１０は、ワークフローサーバ３０のリソースに余裕がある場合には、画像データに対する処理を品質優先モードに設定し、余裕が無い場合には、画像データに対する処理を速度優先モードに設定する。これにより、情報処理システム１０によれば、その時点での利用状況に基づく最適なモードを動的に設定して、効率良く処理を実行することができる。
【００５１】
図４は、第１変形例に係る情報処理システム１０の構成を示す図である。第１変形例に係る情報処理システム１０は、上述した実施形態に係る情報処理システム１０と略同一の機能および構成を有するので、同一の機能ブロックには同一の符号を付けて相違点を除き説明を省略する。
【００５２】
情報処理システム１０は、スキャナ装置２０に代えてまたはスキャナ装置２０に加えて、情報端末装置９１、スチルカメラ９２または動画像カメラ９３等の情報取得装置を備えてもよい。情報端末装置９１、スチルカメラ９２または動画像カメラ９３のそれぞれは、ネットワーク４０を介してワークフローサーバ３０と接続される。
【００５３】
情報端末装置９１は、デスクトップ型コンピュータ、ノート型コンピュータまたはワークステーション等のコンピュータである。情報端末装置９１は、記録媒体またはサーバ等からデータを取得する。そして、情報端末装置９１は、ユーザの操作に応じてワークフローサーバ３０に対して、データを送信するとともに、ワークフローの選択および実行を指示する。これにより、ワークフローサーバ３０は、情報端末装置９１が取得したデータに対して、ワークフローに従った複数の処理を実行することができる。
【００５４】
スチルカメラ９２は、静止画像を撮像して静止画像データを生成する。そして、スチルカメラ９２は、ユーザの操作に応じてワークフローサーバ３０に対して、静止画像データを送信するとともに、ワークフローの選択および実行を指示する。これにより、ワークフローサーバ３０は、スチルカメラ９２が取得した静止画像データに対して、ワークフローに従った複数の処理を実行することができる。
【００５５】
動画像カメラ９３は、動画像を撮像して動画像データを生成する。そして、動画像カメラ９３は、ユーザの操作に応じてワークフローサーバ３０に対して、動画像データを送信するとともに、ワークフローの選択および実行を指示する。これにより、ワークフローサーバ３０は、動画像カメラ９３が取得した動画像データに対して、ワークフローに従った複数の処理を実行することができる。
【００５６】
そして、このような第１変形例に係る情報処理システム１０も、ワークフローサーバ３０がリソースの処理状況に応じて、処理のモードを切り替える。これにより、情報処理システム１０によれば、その時点での利用状況に基づく最適なモードを動的に設定して、効率良く処理を実行することができる。
【００５７】
図５は、第２変形例に係る情報処理システム１０の機能構成を示す図である。第２変形例に係る情報処理システム１０は、上述した実施形態に係る情報処理システム１０と略同一の機能および構成を有するので、同一の機能ブロックには同一の符号を付けて相違点を除き説明を省略する。
【００５８】
第２変形例に係るスキャナ装置２０は、スキャナ機能部８７と、情報処理機能部８８とを有する。スキャナ機能部８７は、図２に示したスキャナ装置２０と同様の機能を有する。情報処理機能部８８は、図２に示したワークフローサーバ３０と同様の機能を有する。そして、スキャナ機能部８７および情報処理機能部８８は、同一の筐体内に設けられ、ネットワーク４０を介さずに接続される。
【００５９】
このような第２変形例に係る情報処理システム１０によれば、スキャナ装置２０がワークフローサーバ３０の機能を有するので、サーバ等を設置せずにワークフローを実行することができる。
【００６０】
図６は、第３変形例に係る情報処理システム１０の機能構成を示す図である。第３変形例に係る情報処理システム１０は、上述した実施形態に係る情報処理システム１０と略同一の機能および構成を有するので、同一の機能ブロックには同一の符号を付けて相違点を除き説明を省略する。
【００６１】
第３変形例に係る処理状況取得部６７は、処理実行部６１により実行が完了していないジョブ数を処理状況として取得する。実行が完了していないジョブ数が多い場合、処理実行部６１の今後の負荷量は大きくなる。また、実行が完了していないジョブ数が少ない場合、処理実行部６１の今後の負荷量は小さくなる。
【００６２】
従って、実行が完了していないジョブ数が予め定められた数より多い場合には、設定部６８は、対応する処理を、負荷量の小さいモード（例えば速度優先モード）に設定する。また、実行が完了していないジョブ数が予め定められた数以下の場合には、設定部６８は、対応する処理を、負荷量の大きいモード（例えば品質優先モード）に設定する。
【００６３】
これにより、第３変形例に係る情報処理システム１０によれば、その時点での完了していないジョブ数に基づく最適なモードを動的に設定して、効率良く処理を実行することができる。
【００６４】
図７は、第４変形例に係る情報処理システム１０の機能構成を示す図である。第４変形例に係る情報処理システム１０は、上述した実施形態に係る情報処理システム１０と略同一の機能および構成を有するので、同一の機能ブロックには同一の符号を付けて相違点を除き説明を省略する。
【００６５】
情報処理システム１０は、ネットワーク４０に接続された認証サーバ９５をさらに備える。認証サーバ９５は、予め登録されたユーザ毎の認証情報（例えば、ユーザ情報およびパスワード等）を保持しており、スキャナ装置２０からの認証要求に応じて、ユーザ認証を行う。
【００６６】
スキャナ装置２０は、認証部９６をさらに有する。認証部９６は、ユーザによる操作に応じて、ユーザの認証情報を取得する。認証部９６は、取得した認証情報を含む認証要求を、ネットワーク４０を介して認証サーバ９５に送信する。そして、認証部９６は、認証サーバ９５による認証が成功すると、そのユーザによるスキャナ装置２０の使用を許可する。
【００６７】
そして、処理状況取得部６７は、ワークフローの実行開始の指示を受けると、認証サーバ９５から、実行を指示したユーザのユーザ情報を処理状況として取得する。
【００６８】
設定部６８は、処理状況取得部６７が取得したユーザ情報から、外部向けの文書を扱うユーザ（例えば秘書部に属するユーザ）であるか否かを判断する。外部向けの文書は、高い品質であることが要求される場合が多い。これに対して、例えば社内向けの文書は、高い品質であることは要求されない場合が多い。そこで、設定部６８は、外部向けの文書を扱うユーザである場合には、対応する処理を、負荷量の大きいモード（例えば品質優先モード）に設定する。また、設定部６８は、外部向けの文書を扱うユーザではない場合には、対応する処理を、負荷量の小さいモード（例えば速度優先モード）に設定する。
【００６９】
また、設定部６８は、取得したユーザ情報から、自分向けの文書であるか、他人向けの文書であるかを判断してもよい。この場合、設定部６８は、自分向けの文書であれば、対応する処理を負荷量の小さいモード（例えば速度優先モード）に設定し、他人向けの文書であれば、対応する処理を負荷量の大きいモード（例えば品質優先モード）に設定する。
【００７０】
図８は、第４変形例に係る情報処理システム１０の処理フローを示す図である。第４変形例に係るスキャナ装置２０およびワークフローサーバ３０は、図８に示すフローを実行する。
【００７１】
まず、ステップＳ３１において、スキャナ装置２０は、ユーザの認証情報を取得し、認証サーバ９５に対して認証要求を送信する。スキャナ装置２０は、認証が成功すると、フローをステップＳ３２に進める。
【００７２】
続いて、ステップＳ３２において、スキャナ装置２０は、ワークフローのリストを表示して、ユーザによるワークフローの選択操作を受け付ける。スキャナ装置２０は、ユーザからのワークフローの選択を受け付けると、選択情報をワークフローサーバ３０に送信する。
【００７３】
続いて、ステップＳ３３において、スキャナ装置２０は、ユーザによるスキャン開始操作に応じて、スキャン処理を実行して、画像データを生成する。
【００７４】
続いて、ステップＳ３４において、スキャナ装置２０は、ユーザによるワークフローの開始操作に応じて、ワークフローの実行開始の指示をワークフローサーバ３０に送信する。これとともに、スキャナ装置２０は、スキャンして得られた画像データを、ワークフローの対象データとしてワークフローサーバ３０に送信する。
【００７５】
続いて、ワークフローの実行開始の指示を受信すると、ステップＳ３５において、ワークフローサーバ３０は、認証サーバ９５から、指示をしたユーザの認証情報を処理状況として取得する。
【００７６】
続いて、ステップＳ３６において、ワークフローサーバ３０は、取得した認証情報に基づき、ユーザが外部向けの文書を扱うユーザか否かを判断する。
【００７７】
そのユーザが外部向けの文書を扱う場合（ステップＳ３６のＹｅｓ）、ステップＳ３７において、ワークフローサーバ３０は、対応する処理を、負荷量の大きいモード（例えば品質優先モード）に設定する。また、そのユーザが外部向けの文書を扱わない場合（ステップＳ３６のＮｏ）、ステップＳ３８において、ワークフローサーバ３０は、対応する処理を、負荷量の小さいモード（例えば速度優先モード）に設定する。
【００７８】
ステップＳ３７またはステップＳ３８を終えると、ステップＳ３９において、ワークフローサーバ３０は、ワークフロー情報に定義されている複数の処理を実行する。この場合において、ワークフローサーバ３０は、対応する処理については、ステップＳ４１に示すように、設定されたモードに従った画像処理を実行する。そして、ワークフローサーバ３０は、ワークフロー情報に最後の処理として配信処理が定義されていれば、ステップＳ４２に示すように、処理結果として得られたデータを文書管理サーバ３１に送信したり、処理結果として得られたデータを含む電子メールをメールサーバ３２に送信したりする。
【００７９】
そして、ステップＳ３９を終了すると、ワークフローサーバ３０は、本フローを終了する。
【００８０】
以上のように、第４変形例に係る情報処理システム１０は、ユーザの認証情報を取得して外部向けの文書であるか否かを判断し、処理のモードを切り替える。例えば、情報処理システム１０は、外部向けの文書を取り扱うユーザであれば、画像データに対する処理を品質優先モードに設定し、外部向けの文書を取り扱わないユーザであれば、画像データに対する処理を速度優先モードに設定する。これにより、情報処理システム１０によれば、ユーザ等によって最適なモードを動的に設定して、効率良く処理を実行することができる。
【００８１】
なお、処理状況取得部６７は、例えば、処理状況として、データの配信先（アップロード先）のフォルダ名を取得してもよい。この場合、設定部６８は、特定のフォルダ名（例えば外部向けの文書保管用のフォルダ名）であったり、特定のキーワード（例えば、“契約”または“重要”）を含んだりすれば、外部向けの文書、他人向けの文書または正式版の文書であると判断する。また、設定部６８は、特定のフォルダ名でなかったり、特定のキーワードが含まれていなかったりすれば、内部向けの文書、自分向けの文書またはドラフト版の文書であると判断する。
【００８２】
そして、設定部６８は、外部向けの文書、他人向けの文書または正式版の文書であれば、対応する処理を負荷量の大きいモード（例えば品質優先モード）に設定する。また、設定部６８は、内部向けの文書、自分向けの文書またはドラフト版の文書であれば、対応する処理を負荷量の小さいモード（例えば速度優先モード）に設定する。
【００８３】
また、この場合、設定部６８は、フォルダ名が、そのユーザのフォームフォルダであれば、内部向けの文書、自分向けの文書またはドラフト版の文書であると判断し、フォームフォルダでなければ、外部向けの文書、他人向けの文書または正式版の文書であると判断してもよい。
【００８４】
また、処理状況取得部６７は、メール配信をする場合には、配信先のメールアドレスを処理状況として取得してもよい。この場合、設定部６８は、特定のドメイン（例えば、特定の会社のドメイン）であったり、特定のメールアドレス（役職の高い人のアドレス）であったりすれば、外部向けの文書、他人向けの文書または正式版の文書であると判断する。また、設定部６８は、特定のドメインでなかったり、特定のメールアドレスでなかったりすれば、内部向けの文書、自分向けの文書またはドラフト版の文書であると判断する。また、この場合、設定部６８は、そのユーザの自分のメールアドレスであれば、内部向けの文書、自分向けの文書またはドラフト版の文書であると判断し、そのユーザの自分のメールアドレスでなければ、外部向けの文書、他人向けの文書または正式版の文書であると判断してもよい。
【００８５】
また、処理状況取得部６７は、スキャナ装置２０により取得されたデータのメタ情報またはファイル名等を処理状況として取得してもよい。この場合、設定部６８は、ファイル名に特定のキーワード（例えば、“契約”または“重要”）を含んでいれば、外部向けの文書、他人向けの文書または正式版の文書であると判断する。また、設定部６８は、特定のキーワードを含んでいなければ、内部向けの文書、自分向けの文書またはドラフト版の文書であると判断する。
【００８６】
また、この場合、設定部６８は、特定のメタデータ（例えば、バーコードの読み取り結果等）が含まれていたり、カラー原稿であったり、パスワード付きのファイルであったりすれば、外部向けの文書、他人向けの文書または正式版の文書であると判断する。また、設定部６８は、特定のメタデータが含まれていなかったり、カラー原稿でなかったり、パスワード付きでなかったりすれば、内部向けの文書、自分向けの文書またはドラフト版の文書であると判断する。
【００８７】
また、処理状況取得部６７は、情報処理システム１０が情報端末装置９１、スチルカメラ９２または動画像カメラ９３を備える場合、処理対象のデータの出力先（例えば、画像、動画像または音声の出力先のデバイス）を処理状況として取得してもよい。この場合、設定部６８は、例えば、データの出力先が特定の場所のデバイス（特定の会議室のデバイス）である場合には、外部向けのデータ、他人向けのデータまたは正式版のデータであると判断する。また、設定部６８は、データの出力先が特定の場所のデバイスでなければ、内部向けのデータ、自分向けのデータまたはドラフト版のデータであると判断する。
【００８８】
図９は、実施形態に係る情報処理システム１０がクラウドシステム５００に適用された場合の構成を示す図である。
【００８９】
本実施形態の情報処理システム１０は、クラウドシステム５００に適用することもできる。クラウドシステム５００は、一例として、企業内ネットワークシステム５１０と、サービス提供システム５２０とを備える。企業内ネットワークシステム５１０とサービス提供システム５２０とはインターネットを介して接続される。
【００９０】
企業内ネットワークシステム５１０では、スキャナ装置２０およびクライアント端末２１等が、ネットワーク４０を介して接続される。また、企業内ネットワークシステム５１０内の各機器は、ファイアウォール５１１を介して、外部のサーバ等と接続される。従って、スキャナ装置２０等は、外部のサーバ等へとアクセスできるが、サーバ等から直接アクセスはされない。
【００９１】
サービス提供システム５２０は、複数のサービス提供装置５２２を有する。複数のサービス提供装置５２２は、複数台の情報処理装置により構成されていてもよいし、複数の装置が１台の情報処理装置により構成されていてもよい。
【００９２】
ここで、ある１つのサービス提供装置５２２は、情報処理システム１０におけるワークフローサーバ３０の機能を、企業内ネットワークシステム５１０内のスキャナ装置２０等に提供する。
【００９３】
アクセス制御装置５２１は、企業内ネットワークシステム５１０内のスキャナ装置２０等が、サービス提供システム５２０にアクセスするための認証を行う。ここで、サービス提供システム５２０への認証には、例えば企業毎に割り当てられた組織コードと呼ばれるコードが用いられる。企業内ネットワークシステム５１０内の各機器は、アクセス制御装置５２１による認証が成功すると、それぞれのサービス提供装置５２２にアクセスすることができる。
【００９４】
このようなクラウドシステム５００によれば、ワークフローサーバ３０を企業内ネットワークシステム５１０内に設けなくてもよいので、高価なサーバ等を設置せずにワークフローサーバ３０の機能を実現することができる。
【００９５】
図１０は、ワークフローサーバ３０のハードウェア構成の一例を示す図である。
【００９６】
ワークフローサーバ３０は、ＣＰＵ３０１と、ＲＯＭ（Read  Only  Memory）３０２と、ＲＡＭ（Random  Access  Memory）３０３と、ＨＤＤ３０４と、ディスプレイ３２０が接続されたグラフィックボード３０５と、入力装置３０６と、メディアドライブ３０７と、ネットワーク通信部３０８とを有する。ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、グラフィックボード３０５、入力装置３０６、メディアドライブ３０７、および、ネットワーク通信部３０８は、バスにより接続されている。
【００９７】
ＣＰＵ３０１は、ＨＤＤ３０４に記憶されたプログラムをＲＡＭ３０３に展開して実行し、各部品を制御して入出力を行ったり、データの加工を行ったりする。ＲＯＭ３０２には、ＢＩＯＳ（Basic  Input／Output  System）およびブートストラップローダをＨＤＤ３０４からＲＡＭ３０３に読み出すスタートプログラムが記憶されている。ブートストラップローダは、ＯＳをＨＤＤ３０４からＲＡＭ３０３に読み出す。
【００９８】
ＨＤＤ３０４は、不揮発性のメモリであればよくＳＳＤ（Solid  State  Drive）などでもよい。ＨＤＤ３０４は、ＯＳおよびデバイスドライバを記憶している。さらに、ＨＤＤ３０４には、ワークフロー処理プログラムが記憶されている。また、ＨＤＤ３０４には、各種のプラグインプログラムが記憶されている。これらのプログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラムは、サーバからダウンロードすることにより配布されてもよい。
【００９９】
ディスプレイ３２０には、プログラムが指示し、グラフィックボード３０５が作成したＧＵＩ画面が表示される。入力装置３０６は、例えば、キーボードまたはマウス等であり、ユーザの操作を受け付ける。メディアドライブ３０７は、コンパクトディスク、ＤＶＤ（Digital  Versatile  Disk）およびブルーレイディスクなどの光学メディアに対してデータを読み書きする。また、メディアドライブ３０７は、フラッシュメモリなどのメモリカードに対してデータを読み書きしてもよい。ネットワーク通信部３０８は、例えばＬＡＮに接続するためのイーサネット（登録商標）カードである。
【０１００】
以上、本実施形態の情報処理装置（ワークフローサーバ３０）は、ＣＰＵ３０１などの制御装置と、ＲＯＭ３０２やＲＡＭ３０３などの記憶装置と、ＨＤＤ３０４、ＣＤドライブ装置などのメディアドライブ３０７と、ディスプレイ３２０などの表示装置と、キーボードやマウスなどの入力装置３０６を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１０１】
本実施形態の情報処理装置で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０２】
また、本実施形態の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０３】
本実施形態の情報処理装置で実行されるプログラムは、上述した各部（処理実行部６１およびフロー制御部６４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、処理実行部６１およびフロー制御部６４が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１０４】
１０  情報処理システム
２０  スキャナ装置
２１  クライアント端末
３０  ワークフローサーバ
３１  文書管理サーバ
３２  メールサーバ
４０  ネットワーク
６１  処理実行部
６２  ワークフロー記憶部
６３  サーバ内通信部
６４  フロー制御部
６５  ジョブ記憶部
６６  ジョブ取得部
６７  処理状況取得部
６８  設定部
７１  処理部
８１  スキャナ装置内通信部
８２  操作表示部
８３  ワークフロー選択部
８４  スキャン部
８７  スキャナ機能部
８８  情報処理機能部
９１  情報端末装置
９２  スチルカメラ
９３  動画像カメラ
９５  認証サーバ
９６  認証部
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  ＨＤＤ
３０５  グラフィックボード
３０６  入力装置
３０７  メディアドライブ
３０８  ネットワーク通信部
３２０  ディスプレイ
５００  クラウドシステム
５１０  企業内ネットワークシステム
５１１  ファイアウォール
５２０  サービス提供システム
５２１  アクセス制御装置
５２２  サービス提供装置
【先行技術文献】
【特許文献】
【０１０５】
【特許文献１】特開２０１０−８７５９７号公報
【図１】
2015056079.tif 000003
【図２】
2015056079.tif 000004
【図３】
2015056079.tif 000005
【図４】
2015056079.tif 000006
【図５】
2015056079.tif 000007
【図６】
2015056079.tif 000008
【図７】
2015056079.tif 000009
【図８】
2015056079.tif 000010
【図９】
2015056079.tif 000011
【図１０】
2015056079.tif 000012