(57)【特許請求の範囲】
【請求項１】
１以上の情報処理装置を含む情報処理システムであって、
ネットワークを介して接続される機器からデータと該データに関する処理要求とを受信する受信部と、
前記処理要求に応じた処理を実行する複数の情報処理装置の中から、前記処理要求に応じた処理のうち前記データを利用する処理を実行させる情報処理装置を、当該処理に関する各情報処理装置の能力情報と、各情報処理装置の状態情報とに基づいて選択する選択部と、
を有し、
前記選択部は、前記能力情報として取り得る値と、前記状態情報として取り得る値との組み合わせごとに前記データを利用する処理を実行させる情報処理装置を示す情報に、前記各情報処理装置から取得される前記能力情報と、前記各情報処理装置から取得される前記状態情報とを当てはめて、当該処理を実行させる情報処理装置を選択する、
ことを特徴とする情報処理システム。
【請求項２】
前記選択部は、前記データを利用する処理に関する各情報処理装置の能力情報と、各情報処理装置の状態情報と、前記処理要求に含まれている、前記データを利用する処理に関する優先事項を示す情報とに基づいて、当該処理を実行させる情報処理装置を選択する、
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記選択部は、前記データを利用する処理に関する優先事項として取り得る値と、前記能力情報として取り得る値と、前記状態情報として取り得る値との組み合わせごとに前記データを利用する処理を実行させる情報処理装置を示す情報に、前記処理要求に含まれている前記優先事項を示す情報と、前記各情報処理装置から取得される前記能力情報と、前記各情報処理装置から取得される前記状態情報とを当てはめて、当該処理を実行させる情報処理装置を選択する、
ことを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記受信部は、前記データを利用する処理に関する前記機器の能力情報を受信し、
前記選択部は、前記機器及び前記複数の情報処理装置の中から、前記処理要求に応じた処理のうち前記データを利用する処理を実行させる機器又は情報処理装置を、当該処理に関する機器又は各情報処理装置の能力情報と、各情報処理装置の状態情報とに基づいて選択する、
ことを有することを特徴とする請求項１乃至３いずれか一項記載の情報処理システム。
【請求項５】
前記優先事項は、前記データを利用する処理の品質又は前記データを利用する処理の速度である、
ことを特徴とする請求項２又は３記載の情報処理システム。
【請求項６】
前記能力情報は、前記データを利用する処理の品質を示す情報又は前記データを利用する処理の速度を示す情報を含む、
ことを特徴とする請求項１乃至５いずれか一項記載の情報処理システム。
【請求項７】
前記各情報処理装置の状態情報は、前記データを利用する処理の混雑状況を示す情報を含む、
ことを特徴とする請求項１乃至６いずれか一項記載の情報処理システム。
【請求項８】
１以上の情報処理装置を含む情報処理システムが、
ネットワークを介して接続される機器からデータと該データに関する処理要求とを受信する受信手順と、
前記処理要求に応じた処理を実行する複数の情報処理装置の中から、前記処理要求に応じた処理のうち前記データを利用する処理を実行させる情報処理装置を、当該処理に関する各情報処理装置の能力情報と、各情報処理装置の状態情報とに基づいて選択する選択手順と、
を実行し、
前記選択手順は、前記能力情報として取り得る値と、前記状態情報として取り得る値との組み合わせごとに前記データを利用する処理を実行させる情報処理装置を示す情報に、前記各情報処理装置から取得される前記能力情報と、前記各情報処理装置から取得される前記状態情報とを当てはめて、当該処理を実行させる情報処理装置を選択する、
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び情報処理方法
に関する。
【背景技術】
【０００２】
オフィスにおいて利用される画像形成装置等の機器と、インターネット等を介して機器に接続される１以上のコンピュータ（以下、単に「サーバ」という。）との連携によって実現されるクラウドサービスが提供されている。例えば、画像形成装置が、原稿から画像データをスキャンして、当該画像データをサーバにアップロードし、サーバが、当該画像データに対して加工処理を実行して、当該加工処理の結果等を所定のストレージに保存するといったサービスが提供されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来、画像データに対して加工処理を実行する場所は、サーバ等、一箇所に固定されていた。サーバには、多数の機器からデータがアップロードされる可能性が有る。そうすると、サーバの負荷が増加し、各画像データに対する加工処理等が長期化することが予想される。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、機器からアップロードされるデータに対する処理の実行に関する柔軟性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、１以上の情報処理装置を含む情報処理システムであって、ネットワークを介して接続される機器からデータと該データに関する処理要求とを受信する受信部と、前記処理要求に応じた処理を実行する複数の情報処理装置の中から、前記処理要求に応じた処理のうち前記データを利用する処理を実行させる情報処理装置を、当該処理に関する各情報処理装置の能力情報と、各情報処理装置の状態情報とに基づいて選択する選択部と、を有する。
【発明の効果】
【０００６】
機器からアップロードされるデータに対する処理の実行に関する柔軟性を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】第一の実施の形態における情報処理システムの構成例を示す図である。
【図２】第一の実施の形態におけるサービス提供装置のハードウェア構成例を示す図である。
【図３】第一の実施の形態における機器のハードウェア構成例を示す図である。
【図４】第一の実施の形態におけるサービス提供装置の機能構成例を示す図である。
【図５】プロファイルの概念モデルを説明するための図である。
【図６】プロファイル記憶部の構成例を示す図である。
【図７】プロファイル機器対応記憶部の構成例を示す図である。
【図８】プロファイル編集画面の表示例を示す図である。
【図９】プロジェクト設定画面における優先事項の設定例を示す図である。
【図１０】第一の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の一例を説明するためのシーケンス図である。
【図１１】プロファイルに基づいて表示される操作画面の一例を示す図である。
【図１２】能力情報の構成例を示す図である。
【図１３】状態情報の構成例を示す図である。
【図１４】第一の実施の形態における判定情報の構成例を示す図である。
【図１５】第二の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の第一の例を説明するためのシーケンス図である。
【図１６】第二の実施の形態における判定情報の構成例を示す図である。
【図１７】第二の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の第二の例を説明するためのシーケンス図である。
【図１８】第二の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の第三の例を説明するためのシーケンス図である。
【図１９】第二の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の第四の例を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第一の実施の形態における情報処理システムの構成例を示す図である。図１に示される情報処理システム１において、サービス提供環境Ｅ２とユーザ環境Ｅ１とは、インターネット等の広域的なネットワークを介して通信可能とされている。また、サービス提供装置２０と仲介装置５０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワークを介して通信可能とされている。更に、サービス提供装置２０及び仲介装置５０と、外部システム４０とは、ＬＡＮ又はインターネット等のネットワークを介して通信可能とされている。
【０００９】
サービス提供環境Ｅ２は、ネットワークを介してクラウドサービスを提供する組織におけるシステム環境である。なお、本実施の形態では、クラウドサービスを具体例に採用して説明するが、ＡＳＰ（Application Service Provider）によって提供されるサービスやＷｅｂサービス等、ネットワークを介して提供されるサービスに関して、本実施の形態が適用されてもよい。
【００１０】
サービス提供環境Ｅ２は、サービス提供装置２０を有する。サービス提供装置２０は、ネットワークを介して所定のサービスを提供する。サービス提供装置２０が提供するサービスの一つとして、「クラウドスキャンサービス」が有る。本実施の形態では、クラウドスキャンサービスに関して説明する。クラウドスキャンサービスとは、ユーザ環境Ｅ１の機器１０においてスキャンされた画像データ（以下、「スキャン画像」という。）を、予め設定された保存先に保存するサービスをいう。なお、サービス提供装置２０は、ユーザ環境Ｅ１に設置されてもよい。すなわち、サービス提供環境Ｅ２は、ユーザ環境Ｅ１に包含されてもよい。
【００１１】
ユーザ環境Ｅ１は、機器１０のユーザ企業等の組織におけるシステム環境である。ユーザ環境Ｅ１において、一台以上の機器１０と管理者端末３０とはＬＡＮ（Local Area Network）等のネットワークを介して接続されている。
【００１２】
本実施の形態の機器１０は、スキャン機能を有する画像形成装置である。スキャン機能以外に、印刷、コピー、又はファクス（ＦＡＸ）通信等の機能を有する複合機が機器１０として用いられてよい。また、画像データの入力機能又は保存機能を有し、画像データをネットワークを介して送信可能な機器であれば、画像形成装置以外の機器が機器１０として用いられてもよい。例えば、ＰＣ、スマートフォン、タブレット型端末、携帯電話、デジタルカメラ、又はその他のデバイスが、機器１０として利用されてもよい。
【００１３】
管理者端末３０は、ユーザ環境Ｅ１における機器１０の管理者が使用する端末である。管理者端末３０の一例として、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、タブレット型端末、スマートフォン、又は携帯電話等が挙げられる。
【００１４】
外部システム４０は、サービス提供装置２０の外部のコンピュータシステムである。外部システム４０は、例えば、ネットワークを介してクラウドサービスを提供する。提供されるクラウドサービスの一例として、オンラインストレージが挙げられる。オンラインストレージとは、ストレージの記憶領域を貸し出すサービスである。外部システム４０は、サービス提供装置２０によって提供されるクラウドスキャンサービスにおいて、スキャン画像又はスキャン画像に対する所定の処理によって生成されるデータの配信先の候補となる。なお、外部システム４０は、サービス提供装置２０を運営するシステムとは異なる組織によって運営されてもよいし、同じ組織によって運営されてもよい。
【００１５】
仲介装置５０は、サービス提供装置２０による、外部システム４０へのデータのアップロードを仲介又は中継するコンピュータである。具体的には、各仲介装置５０は、外部システム４０ごとに固有又は個別のインタフェース（例えば、ＡＰＩ（Application Program Interface））の違いを吸収し、共通化されたインタフェース（例えば、ＡＰＩ）を、サービス提供装置２０に提供する。その結果、サービス提供装置２０は、各外部システム４０に固有のインタフェースを知らなくても、仲介装置５０を介して、各外部システム４０にデータをアップロードすることができる。但し、サービス提供装置２０は、仲介装置５０を介さずに、直接的に外部システム４０へアクセスしてもよい。
【００１６】
なお、各仲介装置５０は、連携又は対応する外部システム４０が相互に異なる。但し、仲介装置５０間において、連携する外部システム４０が重複していてもよい。
【００１７】
なお、一つの仲介装置５０が、複数の外部システム４０と連携してもよい。また、仲介装置５０とサービス提供装置２０とは、一つのコンピュータ又は一つのコンピュータシステムによって実現されてもよい。また、仲介装置５０は、サービス提供環境Ｅ２に設置されてもよい。
【００１８】
図２は、第一の実施の形態におけるサービス提供装置のハードウェア構成例を示す図である。図２のサービス提供装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００１９】
サービス提供装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２０】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってサービス提供装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２１】
なお、サービス提供装置２０は、図２に示されるようなハードウェアを有する複数のコンピュータ（情報処理装置）を含むコンピュータシステム（情報処理システム）であってもよい。すなわち、後述においてサービス提供装置２０が実行する処理は、複数のコンピュータに分散されて実行されてもよい。
【００２２】
図３は、第一の実施の形態における機器のハードウェア構成例を示す図である。図３において、機器１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２３】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００２４】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、機器１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２５】
図４は、第一の実施の形態におけるサービス提供装置の機能構成例を示す図である。図４において、サービス提供装置２０は、ＵＩ部２１１、認証部２１２、プロファイル管理部２１３、データ受信部２１４、ジョブ実行部２１５、情報取得部２１６、加工主体選択部２１７、加工処理部２１８、及び配信処理部２１９等を有する。これら各部は、サービス提供装置２０にインストールされる一以上のプログラムが、ＣＰＵ２０４に実行させる処理により実現される。
【００２６】
サービス提供装置２０は、また、プロファイル記憶部２３１、プロファイル機器対応記憶部２３２、ジョブデータ記憶部２３３、ユーザ情報記憶部２３４、判定情報記憶部２３５、及び外部情報記憶部２３６等を利用する。これら各記憶部は、補助記憶装置２０２、又はサービス提供装置２０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２７】
ＵＩ部２１１は、ネットワークを介して、サービス提供装置２０に対するユーザインタフェースを提供する。本実施の形態において、ＵＩ部２１１は、管理者端末３０に対し、ユーザインタフェースを提供する。なお、当該ユーザインタフェースは、Ｗｅｂページによって構成されるＷｅｂＵＩであってもよい。
【００２８】
認証部２１２は、サービス提供装置２０にアクセスするクライアント（例えば、管理者端末３０又は機器１０等）のユーザに関して認証を行う。認証されたユーザによって操作される機器１０が、サービス提供装置２０にアクエスすることができる。
【００２９】
プロファイル管理部２１３は、プロファイル記憶部２３１に対するプロファイルの登録、又はプロファイル記憶部２３１が記憶するプロファイルの読み出し等を行う。プロファイルとは、クラウドスキャンサービスに関して、機器１０に表示される画面の構成要素や、構成要素に対する操作に応じて実行される処理に関する設定情報等を含む情報である。クラウドスキャンサービスに関して機器１０において実行されるジョブは、プロファイルに従って実行される。プロファイルの詳細については後述される。
【００３０】
データ受信部２１４は、機器１０より送信される（アップロードされる）スキャン画像等を受信する。ジョブ実行部２１５は、データ受信部２１４によって受信されたデータに関して、サービス提供装置２０において実行されるジョブの実行を制御する。以下、スキャン画像やスキャン画像に基づいて生成されるデータ等、ジョブにおいて処理対象とされるデータを、「ジョブデータ」という。なお、ジョブとは、クラウドスキャンサービスの実行単位をいう。すなわち、クラウドスキャンサービスの実行単位ごとに、各ジョブは区別される。
【００３１】
情報取得部２１６は、クラウドスキャンサービスにおいて、ジョブデータに対する加工処理の実行主体の候補となる複数の装置の中から、当該実行主体を選択するために用いられる情報を取得する。ジョブデータに対する加工処理とは、ＯＣＲ（Optical Character Recognition）処理や、データ形式の変換処理、ＯＣＲ結果に対する翻訳処理等、ジョブデータに含まれている情報に基づいて、新たな情報又はデータを生成する処理をいう。第一の実施の形態において、ジョブデータに対する加工処理の実行主体の候補は、サービス提供装置２０の他に、仲介装置５０及び外部システム４０等である。すなわち、仲介装置５０は、単に、サービス提供装置２０からの外部システム４０へのデータのアップロードを仲介するだけでなく、当該データに対する加工処理を実行する能力を有していてもよい。また、外部システム４０の中には、保存対象とされるデータに対して、ＯＣＲ（Optical Character Recognition）処理等を実行可能なものが有る。したがって、外部システム４０も、加工処理の実行主体となりうる。
【００３２】
ジョブデータに対する加工処理の実行主体を選択するために用いられる情報とは、例えば、加工処理に関する各装置の能力を示す情報（以下、「能力情報」という。）や、各装置の現時点の状態を示す情報（以下、「状態情報」という。）である。能力情報は、例えば、装置が有する機能や、当該機能に関する性能等を示す情報である。状態情報は、例えば、各装置における加工処理の混雑状況を示す情報（以下、「混雑情報」という。）や、各装置において、加工処理を実行するソフトウェアの稼動状態を示す情報（以下、「稼動情報」という。）等を含む。
【００３３】
加工主体選択部２１７は、情報取得部２１６によって取得される能力情報及び状態情報と、判定情報記憶部２３５に記憶されている判定情報とに基づいて、加工処理の実行主体となる装置（加工処理の実行場所）を選択する。判定情報は、能力情報として取り得る値と、状態情報として取り得る値との組み合わせごとに、加工処理の実行主体となる装置を示す情報である。
【００３４】
加工処理部２１８は、サービス提供装置２０が加工処理の実行主体となった場合に、ジョブデータに対して加工処理を実行する。配信処理部２１９は、ジョブデータを、仲介装置５０又は外部システム４０に配信する。
【００３５】
プロファイル記憶部２３１は、プロファイルを記憶する。プロファイル機器対応記憶部２３２は、プロファイルと機器１０との対応情報を記憶する。ジョブデータ記憶部２３３は、ジョブデータを記憶する。ユーザ情報記憶部２３４は、サービス提供装置２０の利用が許可されたユーザごとに、テナントＩＤ、ユーザ名、パスワード、及びメールアドレス等を記憶する。
【００３６】
テナントＩＤは、ユーザが所属するテナントの識別情報である。本実施の形態において「テナント」とは、クラウドスキャンサービスのライセンスを購入した組織をいう。例えば、一つの企業が一つのテナントとなりうる。また、一つの企業を構成する一つの部署が、一つのテナントであってもよい。すなわち、一つの企業内に、複数のテナントが存在してもよい。いずれの場合であっても、テナントは、機器連携サービスを実際に利用する一以上の個人ユーザの集合である。また、組織は、企業に関する組織でなくてもよく、任意の団体又はサークル等であってもよい。また、一人が構成する組織であってもよい。本実施の形態では、一つのユーザ環境Ｅ１が、一つのテナントに対応することとする。
【００３７】
外部情報記憶部２３６は、外部システム４０の能力情報を予め記憶する。本実施の形態において、仲介装置５０は、サービス提供装置２０との連携を前提として構築されているため、サービス提供装置２０が必要とするインタフェース（ＡＰＩ（Application Program Interface）等）を備えている。例えば、仲介装置５０は、情報取得部２１６からの能力情報及び状態情報の取得要求に応じて、能力情報及び状態情報を返信することができる。一方、外部システム４０は、サービス提供装置２０とは無関係に構築されている。したがって、外部システム４０は、情報取得部２１６からの能力情報及び状態情報の取得要求に対して応答することはできない。そこで、外部システム４０の能力情報については、予めサービス提供装置２０の運営者等によって作成されたものが外部情報記憶部２３６に記憶される。なお、外部情報記憶部２３６には、外部システム４０の状態情報は記憶されない。状態情報は、その時の状態を示す情報であり、予め記憶しておくことができないからである。
【００３８】
続いて、プロファイルについて説明する。図５は、プロファイルの概念モデルを説明するための図である。図５に示されるように、各機器１０は、一つのプロファイルに対応付けられる。但し、１つの機器１０に対して複数のプロファイルの設定が可能とされてもよいし、ユーザごとに異なるプロファイルが一つの機器１０に設定されてもよい。
【００３９】
プロファイルは、一以上のグループを含む。グループとは、操作画面において、例えば、タブウィンドウに対応する概念である。図５では、グループの具体例として、「営業」及び「開発」が示されている。これらは、それぞれ営業タブウィンドウ又は開発タブウィンドウに対応する。
【００４０】
一つのグループは、一以上のプロジェクト及び０以上の仲介情報を含む。プロジェクトは、例えば、タブウィンドウ上に配置されるボタン等の操作部品に対応する概念である。図５では、プロジェクトの具体例として「伝票」、「日報」、「商品情報」、「顧客情報」、及び「納品情報」等が示されている。これらは、例えば、営業タブウィンドウに配置される各ボタンに対応する。
【００４１】
仲介情報は、当該グループに属する各プロジェクトにおいて、外部システム４０への仲介先として選択可能な仲介装置５０を示す情報である。具体的には、仲介情報は、仲介装置５０のアドレス及び仲介装置５０にアクセスするための認証情報等を含む。パスワードが認証情報の一例として用いられてもよい。なお、仲介情報は、グループごとではなく、プロジェクトごとに設定可能とされてもよい。
【００４２】
一つのプロジェクトは、読み取り条件、外部連携情報、加工情報、及び優先事項等を含む。読み取り条件は、スキャン時の読み取り条件である。外部連携情報とは、ジョブデータに関して、いずれの外部システム４０のいずれのフォルダを保存先とするか等を示す情報である。加工情報は、スキャンされた画像データに関して、保存前に行われる加工処理（画像処理）を示す情報である。優先事項は、当該プロジェクトに係るジョブについて、速度及び品質のいずれを優先するのかを示す情報である。本実施の形態では、特に、加工処理に関して優先事項が適用される。
【００４３】
以上のような構成を有するプロファイルの実体が、プロファイル記憶部２３１において、例えば、図６に示されるように記憶される。
【００４４】
図６は、プロファイル記憶部の構成例を示す図である。プロファイル記憶部２３１は、プロファイルごとに、テナントＩＤ、プロファイル名、グループ、及びプロジェクト等の項目を有する。
【００４５】
テナントＩＤは、プロファイルが属するテナントのテナントＩＤである。プロファイル名は、プロファイル識別名である。グループは、プロファイルに含まれるグループである。一つのプロファイルに対するレコード内に、グループごとのレコード（以下、「グループレコード」という。）が形成される。プロジェクトは、グループに含まれるプロジェクトである。一つのグループレコード内に、プロジェクトごとのレコード（以下、「プロジェクトレコード」という。）が形成される。
【００４６】
一つのグループレコードは、グループ名、仲介情報、及び１以上のプロジェクトレコードを含む。グループ名は、グループの識別名であり、グループに対応するタブウィンドウのタブに表示されるラベルでもある。仲介情報は、外部システム４０へのジョブデータのアップロードを、仲介装置５０を介して行わせるグループに関して設定される。仲介情報の内容は、図５において説明した通りである。仲介情報がプロジェクトごとに設定可能である場合、仲介情報は、プロジェクトレコードに含まれる。
【００４７】
一つのプロジェクトレコードは、プロジェクト名、読み取り条件、加工情報、外部連携情報、及び優先事項等を含む。プロジェクト名は、プロジェクトの識別名であり、プロジェクトに対応するボタンのラベルでもある。本実施の形態において、プロジェクト名は、外部連携情報のフォルダ名に一致する。読み取り条件、加工情報、外部連携情報、及び優先事項等の意味は、図５において説明した通りである。
【００４８】
また、機器１０とプロファイルとの対応付けは、プロファイル機器対応記憶部２３２において記憶される。
【００４９】
図７は、プロファイル機器対応記憶部の構成例を示す図である。図７に示されるように、プロファイル機器対応記憶部２３２は、機体番号及びプロファイル名を対応付けて記憶する。機体番号は、機器１０の機体（個体）ごとの識別情報である。例えば、製造番号又はシリアル番号が機体番号として用いられてもよい。
【００５０】
なお、プロファイル記憶部２３１が記憶する情報は、例えば、クラウドスキャンサービスを利用するテナントにおける管理者端末３０に対して、ＵＩ部２１１によって提供されるプロファイル編集画面を介した設定作業によって登録される。
【００５１】
図８は、プロファイル編集画面の表示例を示す図である。図８に示されるプロファイル編集画面７１０は、ツリー領域７１１及びプロジェクト編集領域７１２等を含む。
【００５２】
ツリー領域７１１には、第一階層のノードにプロファイルが割り当てられ、第二階層のノードにプロファイルに属するグループが割り当てられたツリー部品が表示される。
【００５３】
例えば、ツリー領域７１１における空白領域にマウスカーソルが位置する状態で右クリックが行われると、管理者端末３０は、「プロファイルの追加」のメニュー項目を含むコンテキストメニューを表示する。「プロファイルの追加」のメニュー項目が選択されると、管理者端末３０は、プロファイル名等を入力させる画面を表示する。当該画面を介してプロファイル名が入力されると、管理者端末３０は、当該プロファイル名に係る新たな第一階層のノードを、ツリー領域７１１に追加する。また、いずれかのプロファイルに対応するノードが右クリックされると、管理者端末３０は、「グループの追加」メニュー項目を含むコンテキストメニューを表示する。「グループの追加」メニュー項目が選択されると、管理者端末３０は、グループ名や仲介情報等を入力させる画面を表示する。当該画面を介してグループ名及び仲介情報等が入力されると、管理者端末３０は、当該グループ名に係るノードを、右クリックされたノードの下に追加する。仲介情報は、当該グループ名に対応付けられて、管理者端末３０のメモリに記憶される。
【００５４】
プロジェクト編集領域７１２は、プロジェクト一覧領域７１３、新規プロジェクトボタン７１４、編集ボタン７１５ａ、複製ボタン７１５ｂ、削除ボタン７１５ｃ、及びＯＫボタン７１７等を含む。
【００５５】
プロジェクト一覧領域７１３には、ツリー領域７１１において選択されたグループに属するプロジェクトごとに、プロジェクトに関する情報が一覧形式で表示される。すなわち、プロジェクト一覧領域７１３における１行は、一つのプロジェクトに対応する。なお、プロジェクト一覧領域７１３の「順序変更」の列における「▼」又は「▲」が操作されると、管理者端末３０は、行の並び順を入れ替える。具体的には、「▼」が選択された場合、管理者端末３０は、「▼」が選択された行と、当該行の下の行とを入れ替える。「▲」が選択された場合、管理者端末３０は、「▲」が選択された行と、当該行の上の行とを入れ替える。行の並び順は、プロジェクトに対応するボタンの表示順に対応する。
【００５６】
新規プロジェクトボタン７１４が押下されると、管理者端末３０は、プロジェクト一覧領域７１３に、新たな１行を追加する。編集ボタン７１５ａが押下されると、管理者端末３０は、プロジェクト一覧領域７１３において選択されている行に係るプロジェクトのプロジェクト名、読み取り条件、加工情報、外部連携情報、及び優先事項等を設定させる画面（以下、「プロジェクト設定画面」という。）を表示する。
【００５７】
例えば、プロジェクト設定画面において、優先事項は、図９に示されるようなＵＩ部品を介して設定されてもよい。
【００５８】
図９は、プロジェクト設定画面における優先事項の設定例を示す図である。図９に示されるプロジェクト設定画面７２０において、優先事項設定領域７２１では、速度と品質を両端とする水平軸上におけるつまみ（黒丸）をスライドさせることにより、速度と品質とに対する重み付けが設定可能とされている。但し、このようなＧＵＩ（Graphical User Interface）は、一例に過ぎない。例えば、速度及び品質のそれぞれに対して数値が入力されることにより、速度及び品質に対する重み付けが設定可能とされてもよいし、「速度」、「品質」、及び「バランス」を選択肢とするラジオボタンによって、優先事項が択一的に選択されてもよい。「バランス」とは、速度と品質の双方をバランス良く組み合わせることをいう。
【００５９】
なお、図９では、便宜上、プロジェクトを構成する他の項目の設定領域については省略されている。
【００６０】
プロジェクト設定画面７２０を介して、読み取り条件、外部連携情報、及び優先事項が入力され、必要に応じて、加工情報が設定されると、管理者端末３０は、設定された値を、プロジェクト一覧領域７１３において選択されている行に反映する。なお、新規プロジェクトボタン７１４の押下に応じて、プロジェクト設定画面７２０が表示され、プロジェクト設定画面７２０に入力された値を含む行が、新たに追加されてもよい。
【００６１】
複製ボタン７１５ｂが押下されると、プロジェクト一覧領域７１３において選択されている行の複製が、当該行の後、又はプロジェクト一覧領域７１３の末尾に追加される。削除ボタン７１５ｃが押下されると、管理者端末３０は、プロジェクト一覧領域７１３において選択されている行（すなわち、プロジェクト）を削除する。
【００６２】
プロファイル編集画面７１０における編集結果は、管理者端末３０からサービス提供装置２０のプロファイル管理部２１３に送信される。プロファイル管理部２１３は、編集結果をプロファイル記憶部２３１に記憶する。
【００６３】
なお、プロファイル機器対応記憶部２３２が記憶する情報についても、例えば、ＵＩ部２１１によって提供される所定の画面を介して、管理者端末３０において設定される。
【００６４】
以下、情報処理システム１において実行される処理手順について説明する。図１０は、第一の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の一例を説明するためのシーケンス図である。なお、図１０に示される処理の前において、機器１０のユーザは、サービス提供装置２０の認証部２１２による認証処理によって認証済みであるとする。また、認証処理の成功によって、機器１０に関連付けられているプロファイルが機器１０にダウンロードされ、当該プロファイルに基づく操作画面が、機器１０の操作パネル１５に表示されていることとする。
【００６５】
図１１は、プロファイルに基づいて表示される操作画面の一例を示す図である。図１１に示される操作画面８１０は、図６において、プロファイル名が「Ａ４ｐｆ」であるプロファイルに対応する。
【００６６】
操作画面８１０において、タブ８１１及び８１２は、それぞれグループに対応する。タブ８１１の選択時に表示されるボタン８１３〜８１６は、タブ８１１に対応するグループに属するプロジェクトに対応する。操作画面８１０において、いずれかのボタンが押下されることで、プロジェクトが選択される。
【００６７】
ユーザが、操作画面８１０を介して、実行対象とするプロジェクトを選択し、スキャンの開始指示を入力すると（Ｓ１１０）、機器１０のスキャナ１２は、選択されたプロジェクト名に係るプロジェクトにおける読み取り条件に従った原稿の読み取りを実行する（Ｓ１２０）。その結果、原稿から画像から読み取られた画像を示す画像データ（スキャン画像）が生成される。
【００６８】
なお、例えば、ボタン８１３〜８１６のいずれかが選択された状態において、所定の操作が行われることにより、選択されたボタンに係るプロジェクトの情報（以下、「プロジェクト情報」という。）に関して、ユーザによる設定変更が可能とされてもよい。プロジェクト情報とは、当該プロジェクトの読み取り条件、加工情報、外部連携情報、及び優先事項等である。ジョブの実行時におけるユーザによる設定内容は、プロファイルに予め設定されている内容に対して、ユーザの意思をより強く示していると考えられているため、今回のジョブに関して、改めて設定された内容が、プロジェクト情報に対して上書きされてもよい。
【００６９】
続いて、機器１０は、サービス提供装置２０のデータ受信部２１４宛に、スキャン画像を送信（アップロード）する（Ｓ１３０）。データ受信部２１４は、受信されたスキャン画像をジョブデータ記憶部２３３に保存する。保存に伴って、スキャン画像にはＵＲＩ（Uniform Resource Identifier）が割り当てられる。当該ＵＲＩ（以下、「データＵＲＩ」という。）は、ジョブデータごとの識別情報であると共に、ジョブデータの保存位置を示す情報でもある。なお、原稿が複数枚であり、複数のスキャン画像がアップロードされた場合、スキャン画像ごとにデータＵＲＩが割り当てられる。続いて、データ受信部２１４は、当該データＵＲＩを、機器１０に返信する（Ｓ１４０）。機器１０は、当該データＵＲＩを受信する。
【００７０】
続いて、機器１０は、当該データＵＲＩと、選択されたプロジェクトに係るプロファイル名、グループ名、及びプロジェクト名と、当該プロジェクト名に係るプロジェクトのプロジェクト情報等とを含むジョブ情報を、サービス提供装置２０のジョブ実行部２１５宛に送信する（Ｓ１５０）。当該ジョブ情報に含まれるプロジェクト情報は、サービス提供装置２０等が実行すべき処理を示す情報である。したがって、当該ジョブ情報は、データＵＲＩに係るジョブデータに関する処理要求の一例である。なお、以下、当該プロジェクトを「対象プロジェクト」といい、当該プロジェクトが属するグループを「対象グループ」という。
【００７１】
ジョブ実行部２１５によってジョブ情報が受信されると、情報取得部２１６は、対象グループに係る仲介情報に基づいて特定される仲介装置５０に対して、能力情報及び状態情報の取得要求を送信する（Ｓ１６０）。仲介装置５０は、当該要求に応じ、自らの能力情報及び現時点の状態情報を返信する（Ｓ１７０）。
【００７２】
図１２は、能力情報の構成例を示す図である。図１２において、能力情報は、機能情報及び装置情報等を含む。
【００７３】
装置情報は、当該能力情報に係る装置のソフトウェアに関する情報である。例えば、当該装置が、仲介装置５０であれば、当該装置を仲介装置５０として機能させるソフトウェアに関する情報である。装置情報は、例えば、名前、ＩＤ、製造者名、バージョン、及び更新日時等の項目を含む。名前は、当該ソフトウェアの識別名である。ＩＤは、当該ソフトウェアの個体ごとの識別情報である。製造者名は、当該ソフトウェアの製造者の名前である。バージョンは、当該ソフトウェアのバージョンである。更新日時は、当該ソフトウェアの更新日時である。
【００７４】
機能情報は、当該能力情報に係る装置が有する機能別に、品質及び速度を示す情報を含む。図１２では、品質が、１０段階の数値で表現され、速度が、「１」、「２」の２段階で表現される例が示されているが、他の尺度で品質及び速度が表現されてもよい。なお、本実施の形態では、「１」は、速いことを示し、「２」は遅いことを示す。
【００７５】
また、図１３は、状態情報の構成例を示す図である。図１３において、状態情報は、機能情報、装置情報、及びタイムスタンプ等を含む。
【００７６】
機能情報は、当該状態情報に係る装置が有する機能別に、当該機能の状態を示す情報を含む。機能の状態を示す情報は、例えば、機能に係る処理の混雑状況を示す情報（以下、「混雑情報」という。）や、当該装置に当該機能を実現させるソフトウェアの稼動状態を示す情報（以下、「稼動情報」という。）等である。混雑情報は、例えば、待機数によって評価される。待機数は、当該機能関して処理待ちの入力データの数（例えば、キューにおけるデータの待機数）である。稼動状態は、「０」又は「１」等によって表現される。「０」は、正常に処理可能な状態を示す。「１」は、異常が発生している状態を示す。
【００７７】
装置情報は、能力情報における装置情報と同じである。タイムスタンプは、当該状態情報が生成された日時を示す情報である。すなわち、タイムスタンプは、当該装置が、当該状態情報が示す状態であった日時を示す情報である。
【００７８】
なお、対象グループに仲介情報が無い場合、ステップＳ１６０及びＳ１７０は実行されなくておよい。
【００７９】
情報取得部２１６は、サービス提供装置２０の能力情報及び状態情報、並びに対象プロジェクトの外部連携情報に係る外部システム４０の能力情報をも取得する。サービス提供装置２０の能力情報は、例えば、サービス提供装置２０の補助記憶装置２０２等から取得される。サービス提供装置２０の状態情報は、情報取得部２１６が、加工処理部２１８の状態を確認することにより生成してもよい。対象プロジェクトの外部連携情報に係る外部システム４０の能力情報は、外部情報記憶部２３６から取得される。又は、外部システム４０の能力情報は、当該外部システム４０へのデータのアップロードを仲介する仲介装置５０から取得されてもよい。すなわち、ステップＳ１６０及びＳ１７０では、仲介装置５０の能力情報及び状態情報と、当該仲介装置５０が連携する外部システム４０の能力情報とが取得されてもよい。
【００８０】
続いて、加工主体選択部２１７は、判定情報記憶部２３５が記憶する判定情報のうち、対象プロジェクトの加工処理に関する判定情報に、情報取得部２１６によって取得された情報を当てはめることにより、対象プロジェクトの加工処理の実行主体を選択する（Ｓ１８０）。すなわち、判定情報は、加工処理の種別ごと（機能別に）用意されている。
【００８１】
図１４は、第一の実施の形態における判定情報の構成例を示す図である。図１４には、或る種別（例えば、ＯＣＲ）の加工処理に関する判定情報が示されている。判定情報は、優先事項別に、各装置の品質／速度の組み合わせに応じて、各装置の混雑状態ごとに、加工処理の実行主体を示す情報を含む。
【００８２】
優先事項は、対象プロジェクトに対して設定されている優先事項である。品質／速度は、当該判定情報に係る加工処理に関する品質及び速度である。品質は、「高」、「中」、「低」で表現され、速度は、「速」、「遅」で表現される。混雑情報は、当該判定情報に係る加工処理に関する混雑状態であり、「非混雑」又は「混雑」で表現される。判定情報においては、優先事項、品質／速度、混雑状態のそれぞれが取り得る値の全ての組み合わせごとに、実行主体が示されている。全ての組み合わせは、論理的に全ての組合せであっても良いし、実際的に全ての組合せであってもよい。「実際的に全ての組み合わせ」とは、各装置が実際に取り得る値の全ての組み合わせをいう。図１４では、便宜上、一部の組み合わせのみが示されている。
【００８３】
例えば、優先事項が「速度」であり、当該加工処理に関するサービス提供装置２０、仲介装置５０、外部システム４０の品質／速度が、「高／速」、「高／速」、「中／速」であり、サービス提供装置２０、仲介装置５０の混雑状態が、「非混雑」、「非混雑」である場合は、図１４におけるレコードＡに当てはまる。したがって、この場合、当該加工処理の実行主体は、サービス提供装置２０であると判定される（サービス提供装置２０が、当該加工処理の実行主体として選択される。）。
【００８４】
また、優先事項が「品質」であり、当該加工処理に関するサービス提供装置２０、仲介装置５０、外部システム４０の品質／速度が、「高／速」、「低／遅」、「低／遅」であり、サービス提供装置２０、仲介装置５０の混雑状態が、「混雑」、「非混雑」である場合は、図１４におけるレコードＢに当てはまる。したがって、この場合、当該加工処理の実行主体は、仲介装置５０であると判定される（仲介装置５０が、当該加工処理の実行主体として選択される。）。
【００８５】
また、優先事項が「速度」であり、当該加工処理に関するサービス提供装置２０、仲介装置５０、外部システム４０の品質／速度が、「高／速」、「高／速」、「中／速」であり、サービス提供装置２０、仲介装置５０の混雑状態が、「混雑」、「混雑」である場合は、図１４におけるレコードＣに当てはまる。したがって、この場合、当該加工処理の実行主体は、外部システム４０であると判定される（外部システム４０が、当該加工処理の実行主体として選択される。）。
【００８６】
なお、例えば、当該加工処理を有していない装置が有る場合、当該装置の列の値は、全て空となり、実行主体に当該装置が設定されることはない。
【００８７】
各装置に係る能力情報のうち、当該加工処理に係る機能の品質及び速度が、「品質／速度」に当てはめられる。また、各装置に係る状態情報のうち、当該加工処理に係る機能の待機数及び稼動状態が「混雑状態」に当てはめられる。本実施の形態では、能力情報の品質の尺度と、判定情報における品質の尺度とは異なるが、判定情報への当てはめの際に、所定の変換規則に従って、能力情報の品質が判定情報における品質の尺度に変換されればよい。状態情報における待機数及び稼動状態についても、所定の変換規則に従って、判定情報における混雑状態の尺度に変換されればよい。又は、判定情報が、能力情報及び状態情報の尺度に合わせた値で設定されてもよい。
【００８８】
なお、図１４では、判定情報は表形式で示されているが、判定情報は、ＸＭＬ（eXtensible Markup Language）形式又はＪＳＯＮ（JavaScript（登録商標） Object Notation）形式等、他の形式によって記述されてもよい。また、判定情報は、加工主体選択部２１７のロジックとして組み込まれていてもよい。
【００８９】
加工処理の実行主体として、例えば、サービス提供装置２０が選択されると、加工処理部２１８は、ジョブデータ記憶部２３３に記憶あれているジョブデータのうち、ジョブ情報に含まれているデータＵＲＩに係るジョブデータに対して、対象プロジェクトに係る加工処理を実行する（Ｓ１９０）。例えば、対象プロジェクトに係る加工処理がＯＣＲ処理であれば、当該ジョブデータに対してＯＣＲ処理が実行される。
【００９０】
続いて、配信処理部２１９は、対象グループの仲介情報に基づいて特定される仲介装置５０に、加工処理の結果として出力されるデータのアップロード要求を送信する（Ｓ２００）。当該アップロード要求には、例えば、対象プロジェクトの外部連携情報と、ステップＳ１８０における選択結果である、対象プロジェクトの加工処理の実行主体を示す情報とが含まれる。加工処理前のデータが、アップロード対象に含まれてもよい。続いて、仲介装置５０は、当該外部連携情報が示す外部システム４０に、アップロード要求に係るデータをアップロードする（Ｓ２１０）。その結果、当該外部システム４０に、当該データが保存される。
【００９１】
なお、仮に、対象プロジェクトの加工処理の実行主体を示す情報が、仲介装置５０を示す場合、仲介装置５０は、当該加工処理を実行する。仲介装置５０は、加工処理の実行結果として生成されるデータ、又は当該データと加工処理前のデータとを、外部システム４０にアップロードする。
【００９２】
また、仮に、対象プロジェクトの加工処理の実行主体を示す情報が、外部システム４０を示す場合、仲介装置５０は、加工処理の実行要求と共に、アップロード要求に係るデータをアップロードする（Ｓ２１０）。加工処理の実行要求の形式は、外部システム４０が公開しているインタフェースに依存する。外部システム４０が、既定の処理として加工処理を実行する場合、加工処理に関して特段の実行要求は外部システム４０に送信されなくてもよい。
【００９３】
なお、対象プロジェクトが仲介情報を含まない場合、配信処理部２１９は、直接的に、外部システム４０に対してデータをアップロードする。この場合、配信処理部２１９は、外部システム４０のインタフェースを知っているからである。
【００９４】
上述したように、第一の実施の形態によれば、機器からアップロードされるデータを処理する複数の装置の中から、各装置の能力及び状態に基づいて、当該データの加工処理を実行する装置が選択される。したがって、機器からアップロードされるデータに対する処理の実行に関して柔軟性を向上させることができる。その結果、例えば、システム全体の処理負荷の平準化を図ることができ、個々のジョブの実行時間の短縮化を期待することができる。
【００９５】
次に、第二の実施の形態について説明する。第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でもよい。
【００９６】
第二の実施の形態では、機器１０も加工処理の実行主体の候補となる。そのため、図１０に示される処理手順が、例えば、図１５に示されるように変更される。
【００９７】
図１５は、第二の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の第一の例を説明するためのシーケンス図である。図１５中、図１０と同一ステップには同一ステップ番号を付し、その説明は、適宜省略する。
【００９８】
ステップＳ１１０に続いて、機器１０は、選択されたプロジェクト（対象プロジェクト）の加工処理に関する当該機器１０の能力情報を、サービス提供装置２０に送信する（Ｓ１１１）。
【００９９】
ステップＳ１１２〜Ｓ１１４において、サービス提供装置２０は、図１０のステップＳ１６０〜Ｓ１８０と同様の処理を実行する。但し、ステップＳ１１４では、機器１０から受信した能力情報をも含む情報が、図１６に示される判定情報に当てはめられて、加工処理の実行主体が選択される。
【０１００】
図１６は、第二の実施の形態における判定情報の構成例を示す図である。図１６では、機器の列が更に追加されている。すなわち、当該列に対して、機器１０から受信された能力情報が当てはめられる。また、実行主体として、機器１０が選択されるケースが有る。
【０１０１】
なお、本実施の形態では、機器１０を同時に利用できるユーザは一人であるため、機器１０において加工処理待ちのデータが発生する可能性は低いであろうという考えから、機器１０に関して状態情報は考慮されていない。しかし、機器１０についても、状態情報が考慮されてもよい。この場合、ステップＳ１１１おいて、機器１０は、能力情報に加えて状態情報を送信すればよい。また、図１６に示される判定情報には、機器１０の状態に関する組み合わせが、更に追加されればよい。
【０１０２】
続いて、サービス提供装置２０の加工主体選択部２１７は、対象プロジェクトに関する加工処理の実行主体を示す情報を、機器１０に返信する（Ｓ１１５）。当該情報が、機器１０を示す場合、機器１０は、ステップＳ１２０において読み取られたスキャン画像に関して、加工処理を実行する（Ｓ１２１）。続いて、ステップＳ１３０〜Ｓ１５０が実行される。ステップＳ１３０では、加工処理の実行結果として生成されるデータ、又は当該データとスキャン画像とが送信される。ステップＳ１５０において、機器１０は、ステップＳ１１５において受信された情報（加工処理の実行主体を示す情報）を含むジョブ情報を、サービス提供装置２０に送信する。
【０１０３】
サービス提供装置２０において、斯かるジョブ情報が受信されると、サービス提供装置２０は、ステップＳ１６０〜Ｓ１９０を実行せずに、ステップＳ２００を実行する。すなわち、ジョブ実行部２１５は、当該ジョブ情報に基づいて、加工処理を実行する必要はないと判定し、ステップＳ１９０を実行しない。以降については、図１０と同様である。なお、ステップＳ２００では、アップロード対象のデータと共に、加工処理の実行主体が機器１０であることを示す情報が、仲介装置５０に送信される。当該情報に基づいて、仲介装置５０は、加工処理を実行する必要が無いことを判定する。
【０１０４】
続いて、第二の実施の形態において、サービス提供装置２０が、対象プロジェクトの加工処理の実行主体として選択される場合の処理手順を説明する。
【０１０５】
図１７は、第二の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の第二の例を説明するためのシーケンス図である。図１７中、図１５と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１０６】
図１７において、ステップＳ１１４では、サービス提供装置２０が、加工処理の実行主体として選択される。そこで、加工処理の実行主体として、サービス提供装置２０を示す情報が、ステップＳ１１５において機器１０に返信される。
【０１０７】
当該情報に基づいて、機器１０は、加工処理（Ｓ１２１）を実行せずに、ステップＳ１３０以降を実行する。ステップＳ１５０において、機器１０は、ステップＳ１１５において受信された情報（サービス提供装置２０が加工処理の実行主体であることを示す情報）を含むジョブ情報を、サービス提供装置２０に送信する。
【０１０８】
サービス提供装置２０において、斯かるジョブ情報が受信されると、サービス提供装置２０の加工処理部２１８は、ジョブデータに関して対象プロジェクトの加工処理を実行する（Ｓ１９０）。続いて、ステップＳ２００以降が実行される。なお、ステップＳ２００では、アップロード対象のデータと共に、加工処理の実行主体がサービス提供装置２０であることを示す情報が、仲介装置５０に送信される。当該情報に基づいて、仲介装置５０は、加工処理を実行する必要が無いことを判定する。
【０１０９】
続いて、第二の実施の形態において、仲介装置５０が、対象プロジェクトの加工処理の実行主体として選択される場合の処理手順を説明する。
【０１１０】
図１８は、第二の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の第三の例を説明するためのシーケンス図である。図１８中、図１７と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１１１】
図１８のステップＳ１５０において、サービス提供装置２０のジョブ実行部２１５は、対象プロジェクトの加工処理の実行主体が仲介装置５０であることを示す情報を含むジョブ情報を受信する。当該ジョブ情報に基づいて、ジョブ実行部２１５は、サービス提供装置２０が加工処理を実行する必要は無いと判定する。
【０１１２】
続いて、配信処理部２１９は、対象プロジェクトの加工処理の実行主体が仲介装置５０であることを示す情報と共に、ジョブデータのアップロード要求を仲介装置５０に送信する（Ｓ２００）。仲介装置５０は、当該情報に基づいて、当該ジョブデータに関して当該加工処理を実行する（Ｓ２０１）。続いて、仲介装置５０は、加工処理の結果として生成されるデータ、又は当該データと加工処理前のデータとを、外部システム４０にアップロードする（Ｓ２１０）。
【０１１３】
続いて、第二の実施の形態において、外部システム４０が、対象プロジェクトの加工処理の実行主体として選択される場合の処理手順を説明する。
【０１１４】
図１９は、第二の実施の形態におけるクラウドスキャンサービスのジョブの実行処理の処理手順の第四の例を説明するためのシーケンス図である。図１９中、図１８と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１１５】
図１８のステップＳ１５０において、サービス提供装置２０のジョブ実行部２１５は、対象プロジェクトの加工処理の実行主体が外部システム４０であることを示す情報を含むジョブ情報を受信する。当該ジョブ情報に基づいて、ジョブ実行部２１５は、サービス提供装置２０が加工処理を実行する必要は無いと判定する。
【０１１６】
続いて、配信処理部２１９は、対象プロジェクトの加工処理の実行主体が外部システム４０であることを示す情報と共に、ジョブデータのアップロード要求を仲介装置５０に送信する（Ｓ２００）。仲介装置５０は、当該情報に基づいて、仲介装置５０が加工処理を実行する必要は無いと判定する。そこで、仲介装置５０は、ジョブデータと共に、加工処理の実行要求を、外部システム４０にアップロードする（Ｓ２１０）。なお、加工処理の実行要求の形式は、第一の実施の形態において説明した通り、外部システム４０が公開しているインタフェースに依存する。外部システム４０は、アップロードされたジョブデータに関して、加工処理を実行する（Ｓ２１１）。
【０１１７】
上述したように、第二の実施の形態によれば、機器１０についても加工処理の実行主体の候補に含めることができる。したがって、第一の実施の形態によって得られる効果が、より顕著になることを期待することができる。
【０１１８】
なお、上記各実施の形態では、情報取得部２１６が、ジョブの実行時に能力情報及び状態情報等を取得する例を説明した。しかし、当該情報は、例えば、ポーリング等によって、予め定期的に取得されていてもよい。この場合、図１０のステップＳ１６０及びＳ１７０、図１５、図１７、図１８、及び図１９のステップＳ１１２及びＳ１１３は、実行されなくてもよい。
【０１１９】
また、上記各実施の形態では、外部システム４０の状態情報が考慮されない例を説明したが、外部システム４０が、自らの状態を取得可能なインタフェースを公開している場合、当該インタフェースを利用して、外部システム４０の状態が判定されてもよい。仲介装置５０又は情報取得部２１６が、斯かる判定結果に基づいて、外部システム４０の状態情報を生成してもよい。
【０１２０】
また、サービス提供装置２０にアップロードされるデータは、画像形成装置によってスキャンされた画像データに限られない。例えば、携帯端末、スマートフォン、タブレット型端末、ＰＣ、又はデジタルカメラ等に保存されているデータが、サービス提供装置２０にアップロードされてもよい。また、電子黒板に描画された情報に基づいて生成されるデータが、サービス提供装置２０にアップロードされてもよい。
【０１２１】
また、本実施の形態では、加工処理をデータを利用する処理の一例として説明したが、例えば、ファイル変換、動画生成、又は各種の画像処理等に関して、本実施の形態が適用されてもよい
なお、上記各実施の形態において、データ受信部２１４及びジョブ実行部２１５は、受信部の一例である。加工主体選択部２１７は、選択部の一例である。
【０１２２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１２３】
１            情報処理システム
１０          機器
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          サービス提供装置
３０          管理者端末
４０          外部システム
５０          仲介装置
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        スキャン制御部
１２２        通信制御部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２１１        ＵＩ部
２１２        認証部
２１３        プロファイル管理部
２１４        データ受信部
２１５        ジョブ実行部
２１６        情報取得部
２１７        加工主体選択部
２１８        加工処理部
２１９        配信処理部
２３１        プロファイル記憶部
２３２        プロファイル機器対応記憶部
２３３        ジョブデータ記憶部
２３４        ユーザ情報記憶部
２３５        判定情報記憶部
２３６        外部情報記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【０１２４】
【特許文献１】特開２００７−１６６５９５号公報
【特許文献２】特開２０１４−３２６５９号公報
【図１】
0006390188.tif 000002
【図２】
0006390188.tif 000003
【図３】
0006390188.tif 000004
【図４】
0006390188.tif 000005
【図５】
0006390188.tif 000006
【図６】
0006390188.tif 000007
【図７】
0006390188.tif 000008
【図８】
0006390188.tif 000009
【図９】
0006390188.tif 000010
【図１０】
0006390188.tif 000011
【図１１】
0006390188.tif 000012
【図１２】
0006390188.tif 000013
【図１３】
0006390188.tif 000014
【図１４】
0006390188.tif 000015
【図１５】
0006390188.tif 000016
【図１６】
0006390188.tif 000017
【図１７】
0006390188.tif 000018
【図１８】
0006390188.tif 000019
【図１９】
0006390188.tif 000020