(57)【特許請求の範囲】
【請求項１】
機器と、前記機器にネットワークを介して接続される情報処理装置とを含む情報処理システムであって、
前記機器は、
処理の要求を受け付けると、要求された該処理を当該機器が実行した場合の所要時間に相関を有する第１の指標値を、該処理の内容を示す情報に基づいて生成する第１の生成部と、
前記第１の生成部で生成された第１の指標値と、前記処理の内容を示す情報とを前記情報処理装置に送信し、送信した該第１の指標値と該処理の内容を示す情報とを用いて前記情報処理装置が前記処理の実行を行う要求先として判定した複数の要求先のそれぞれを示す識別情報を前記情報処理装置から受信する第１の送受信部と、
前記第１の送受信部で受信した複数の前記識別情報に係る複数の要求先の中からいずれかの要求先の選択をユーザから受け付ける受付部と、
前記受付部が選択を受け付けた要求先に、前記処理の実行を要求する要求部と、
を有し、
前記情報処理装置は、
前記機器から送信された前記処理の内容を示す情報に基づいて、前記処理を当該情報処理装置が実行した場合の所要時間に相関を有する第２の指標値を生成する第２の生成部と、
前記機器から送信された第１の指標値と、前記第２の生成部で生成された第２の指標値とを比較して、前記処理の実行を行う複数の要求先を判定する判定部と、
前記判定部によって判定された複数の要求先のそれぞれを示す前記識別情報を、前記機器に送信する送信部と、
を有することを特徴とする情報処理システム。
【請求項２】
機器と、前記機器にネットワークを介して接続される情報処理装置とを含む情報処理システムであって、
前記機器は、
処理の要求を受け付けると、要求された該処理の内容を示す情報を前記情報処理装置に送信し、送信した該処理の内容を示す情報を用いて前記情報処理装置が前記処理の実行を行う要求先として判定した複数の要求先のそれぞれを示す識別情報を前記情報処理装置から受信する第１の送受信部と、
前記第１の送受信部で受信した複数の前記識別情報に係る複数の要求先の中からいずれかの要求先の選択をユーザから受け付ける受付部と、
前記受付部が選択を受け付けた要求先に、前記処理の実行を要求する要求部と、
を有し、
前記情報処理装置は、
前記機器から送信された前記処理の内容を示す情報に基づいて、前記処理を前記機器が実行した場合の所要時間に相関を有する第１の指標値と、前記処理を当該情報処理装置が実行した場合の所要時間に相関を有する第２の指標値とを生成する生成部と、
前記生成部でそれぞれ生成された前記第１の指標値と前記第２の指標値とを比較して、前記処理の実行を行う複数の要求先を判定する判定部と、
前記判定部によって判定された複数の要求先のそれぞれを示す前記識別情報を、前記機器に送信する送信部と、
を有することを特徴とする情報処理システム。
【請求項３】
前記生成部は、前記第１の指標値を、前記機器から送信された前記処理の内容を示す情報に係る該処理の前記機器での所要時間の実績値の履歴に基づいて生成し、前記第２の指標値を、当該処理の前記情報処理装置での所要時間の実績値の履歴に基づいて生成する、
ことを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記判定部は、前記機器にネットワークを介して接続される他の機器について記憶されている、前記機器から送信された前記処理の内容を示す情報に係る該処理の当該他の機器での所要時間に相関を有する第３の指標値と、前記第１の指標値と、前記第２の指標値とを比較して、前記処理の要求先を判定する、
ことを特徴とする請求項１乃至３いずれか一項記載の情報処理システム。
【請求項５】
前記情報処理装置は、
前記機器から送信される前記処理の内容を示す情報を、当該情報処理装置にネットワークを介して接続される他の情報処理装置に送信し、当該処理に関する前記他の情報処理装置による所要時間に相関を有する第４の指標値を前記他の情報処理装置から受信する第２の送受信部を有し、
前記判定部は、前記第１の指標値と前記第２の指標値と前記第４の指標値とを比較して、前記処理の要求先を判定する、
ことを特徴とする請求項１乃至３いずれか一項記載の情報処理システム。
【請求項６】
前記判定部は、前記処理の内容に対して予め設定された、前記要求先を選択するための条件に基づいて、前記処理の要求先を判定する、
ことを特徴とする請求項１乃至５いずれか一項記載の情報処理システム。
【請求項７】
機器と、前記機器にネットワークを介して接続される情報処理装置とを含む情報処理システムが実行する情報処理方法であって、
前記機器が、
処理の要求を受け付けると、要求された該処理を当該機器が実行した場合の所要時間に相関を有する第１の指標値を、該処理の内容を示す情報に基づいて生成する第１の生成手順と、
前記第１の生成手順で生成された第１の指標値と、前記処理の内容を示す情報とを前記情報処理装置に送信し、送信した該第１の指標値と該処理の内容を示す情報とを用いて前記情報処理装置が前記処理の実行を行う要求先として判定した複数の要求先のそれぞれを示す識別情報を前記情報処理装置から受信する第１の送受信手順と、
前記第１の送受信手順で受信した複数の前記識別情報に係る複数の要求先の中からいずれかの要求先の選択をユーザから受け付ける受付手順と、
前記受付手順において選択を受け付けた要求先に、前記処理の実行を要求する要求手順と、
を実行し、
前記情報処理装置が、
前記機器から送信された前記処理の内容を示す情報に基づいて、前記処理を当該情報処理装置が実行した場合の所要時間に相関を有する第２の指標値を生成する第２の生成手順と、
前記機器から送信された第１の指標値と、前記第２の生成手順で生成された第２の指標値とを比較して、前記処理の実行を行う複数の要求先を判定する判定手順と、
前記判定手順において判定された複数の要求先のそれぞれを示す前記識別情報を、前記機器に送信する送信手順と、
を実行することを特徴とする情報処理方法。
【請求項８】
機器と、前記機器にネットワークを介して接続される情報処理装置とを含む情報処理システムが実行する情報処理方法であって、
前記機器が、
処理の要求を受け付けると、要求された該処理の内容を示す情報を前記情報処理装置に送信し、送信した該処理の内容を示す情報を用いて前記情報処理装置が前記処理の実行を行う要求先として判定した複数の要求先のそれぞれを示す識別情報を前記情報処理装置から受信する第１の送受信手順と、
前記第１の送受信手順で受信した複数の前記識別情報に係る複数の要求先の中からいずれかの要求先の選択をユーザから受け付ける受付手順と、
前記受付手順において選択を受け付けた要求先に、前記処理の実行を要求する要求手順と、
を実行し、
前記情報処理装置が、
前記機器から送信された前記処理の内容を示す情報に基づいて、前記処理を前記機器が実行した場合の所要時間に相関を有する第１の指標値と、前記処理を当該情報処理装置が実行した場合の所要時間に相関を有する第２の指標値とを生成する生成手順と、
前記生成手順でそれぞれ生成された前記第１の指標値と前記第２の指標値とを比較して、前記処理の実行を行う複数の要求先を判定する判定手順と、
前記判定手順において判定された複数の要求先のそれぞれを示す前記識別情報を、前記機器に送信する送信手順と、
を実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
従来、画像形成装置等の機器の中には、ユーザから要求された処理について、外部の情報処理装置（以下、「外部装置」という。）と連携して実行可能なものが有る。例えば、機器がスキャンした画像データを外部装置に送信すると、外部装置がＯＣＲ（Optical Character Recognition）処理を実行し、ＯＣＲ処理の結果を用いて当該画像データを所定の配信先に配信するといったシステムが有る。
【０００３】
このように、機器と外部装置とが連携する場合、連携の手順は事前に設定されるのが一般的である。例えば、上記の例では、ＯＣＲ処理の要求先が外部装置であることは、機器に対して事前に設定される。機器は、事前設定に基づいて、ＯＣＲ処理を外部装置に要求する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、事前設定に従う場合、機器が実行可能な処理（例えば、ＯＣＲ処理）であっても、常に外部装置に対して実行が要求されてしまう。一般的に、ハードウェア資源の性能は、機器より外部装置の方が高いため、機器が実行可能な処理であっても、外部装置において実行した方が効率的である場合が多い。但し、外部装置の負荷の状態や、処理の内容等によっては、機器が処理を実行した方が効率的である場合も有る。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、機器と情報処理装置との間の処理の連携に関する柔軟性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、情報処理システムは、機器と、前記機器にネットワークを介して接続される情報処理装置とを含み、前記機器は、処理の要求を受け付けると、要求された該処理を当該機器が実行した場合の所要時間に相関を有する第１の指標値を、該処理の内容を示す情報に基づいて生成する第１の生成部と、前記第１の生成部で生成された第１の指標値と、前記処理の内容を示す情報とを前記情報処理装置に送信し、送信した該第１の指標値と該処理の内容を示す情報とを用いて前記情報処理装置が前記処理の実行を行う要求先として判定した複数の要求先のそれぞれを示す識別情報を前記情報処理装置から受信する第１の送受信部と、前記第１の送受信部で受信した複数の前記識別情報に係る複数の要求先の中からいずれかの要求先の選択をユーザから受け付ける受付部と、前記受付部が選択を受け付けた要求先に、前記処理の実行を要求する要求部と、
を有し、前記情報処理装置は、前記機器から送信された前記処理の内容を示す情報に基づいて、前記処理を当該情報処理装置が実行した場合の所要時間に相関を有する第２の指標値を生成する第２の生成部と、前記機器から送信された第１の指標値と、前記第２の生成部で生成された第２の指標値とを比較して、前記処理の実行を行う複数の要求先を判定する判定部と、前記判定部によって判定された複数の要求先のそれぞれを示す前記識別情報を、前記機器に送信する送信部と、を有する。
【発明の効果】
【０００７】
機器と情報処理装置との間の処理の連携に関する柔軟性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】第一の実施の形態における情報処理システムの構成例を示す図である。
【図２】第一の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】第一の実施の形態における外部装置のハードウェア構成例を示す図である。
【図４】第一の実施の形態における情報処理システムの機能構成例を示す図である。
【図５】第一の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。
【図６】第一の実施の形態における読取完了画面の表示例を示す図である。
【図７】第二の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。
【図８】第二の実施の形態における読取完了画面の表示例を示す図である。
【図９】第三の実施の形態における情報処理システムの機能構成例を示す図である。
【図１０】第三の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。
【図１１】処理履歴記憶部の構成例を示す図である。
【図１２】第四の実施の形態における情報処理システムの機能構成例を示す図である。
【図１３】候補情報の登録処理の処理手順の一例を説明するためのシーケンス図である。
【図１４】候補情報記憶部の構成例を示す図である。
【図１５】第四の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。
【図１６】第五の実施の形態における情報処理システムの機能構成例を示す図である。
【図１７】第五の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。
【図１８】第六の実施の形態における情報処理システムの機能構成例を示す図である。
【図１９】第六の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。
【図２０】選択条件記憶部の構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて第一の実施の形態を説明する。図１は、第一の実施の形態における情報処理システムの構成例を示す図である。図１に示される情報処理システム１において、外部装置２０は、各種の機器にネットワークＮ１を介して通信可能に接続される。ネットワークＮ１は、例えば、ＬＡＮ（Local Area Network）、インターネット、又はＵＳＢ（Universal Serial Bus）ケーブル等である。各種の機器の一例として、図１には、１以上の画像形成装置１０、１以上のプロジェクタ５０、１以上のデジタルカメラ６０、１以上のテレビ会議システム７０、及び１以上の電子黒板８０が示されている。
【００１０】
画像形成装置１０は、例えば、スキャナ、プリンタ、又は複合機等である。本実施の形態において、画像形成装置１０は、紙文書をスキャンすることによって入力される画像データに関して画像処理を実行する。また、画像形成装置１０は、例えば、画像形成装置１０に入力された画像データに関する一部又は全部の画像処理について、外部装置２０に要求又は委譲（以下、「要求」で統一する）する。画像処理が外部装置２０へ要求されるか否かは、画像処理の内容や外部装置２０の状態等に応じて変化する。各画像形成装置１０は、同一のオフィス又は学校等に設置されてもよいし、異なるオフィス又は学校等において設置されてもよい。なお、画像形成装置１０以外の機器が、外部装置２０に処理を要求してもよい。例えば、プロジェクタ５０、デジタルカメラ６０、テレビ会議システム７０、電子黒板８０、又は他の機器が、外部装置２０に処理を要求してもよい。
【００１１】
外部装置２０は、画像形成装置１０から要求された処理を実行するコンピュータ等である。外部装置２０の処理性能は、処理の要求元である画像形成装置１０よりも高いことが好ましい。画像形成装置１０より処理性能の高いコンピュータが、外部装置２０として利用されることにより、画像形成装置１０に対して入力された画像データに関する全ての画像処理を画像形成装置１０が実行する場合よりも、当該画像処理の一部又は全部を、外部装置２０に要求する方が、処理時間が短縮されることを期待することができる。なお、外部装置２０は、クラウドサービス、Ｗｅｂサービス、又はアプリケーションプロバイダ等の形態によってサービスを提供するコンピュータ又はコンピュータシステムであってもよいし、画像形成装置１０が設置されている企業等の組織と同じ組織に設置されているＰＣ（Personal Computer）等のコンピュータ又はコンピュータシステムであってもよい。
【００１２】
図２は、第一の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１３】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１４】
スキャナ１２は、紙文書より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード１８に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード１８に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード１８が代替されてもよい。すなわち、ＳＤカード１８の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１５】
図３は、第一の実施の形態における外部装置のハードウェア構成例を示す図である。図３の外部装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００１６】
外部装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１７】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従って外部装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１８】
なお、外部装置２０は、図３に示されるようなハードウェアを有する複数のコンピュータによって構成されてもよい。すなわち、後述において外部装置２０が実行する処理は、複数のコンピュータに分散されて実行されてもよい。
【００１９】
図４は、第一の実施の形態における情報処理システムの機能構成例を示す図である。図４において、画像形成装置１０には、スキャンアプリ１２１がインストールされている。スキャンアプリ１２１は、原稿からの画像データの読み取りと、読み取られた画像データに関する画像処理（例えば、ＯＣＲ（Optical Character Recognition）処理）と、画像処理の結果として得られるデータの配信処理とを構成要素として含む処理フローを、画像形成装置１０に実行させるアプリケーションプログラムである。本実施の形態において、スキャンアプリ１２１は、画像形成装置１０のＣＰＵ１１１を、読取制御部１３１、処理経路照会部１３２、画像処理部１３３、外部連携部１３４、及び配信部１３５として機能させる。すなわち、画像形成装置１０は、これら各部を有する。また、画像形成装置１０は、処理設定記憶部１４１を利用する。処理設定記憶部１４１は、ＨＤＤ１１４、又は画像形成装置１０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２０】
読取制御部１３１は、画像形成装置１０にセットされた原稿からの画像データの読み取り（スキャン）を制御する。以下、原稿から読み取られた画像データを、「スキャン画像」という。処理経路照会部１３２は、スキャン画像に関する処理経路を外部装置２０に照会する（問い合わせる）。処理経路とは、スキャン画像に関する処理フローを構成する各処理（各段階）の要求先（すなわち、当該処理の実行者）の識別情報が、各処理の実行順に並べられた情報をいう。本実施の形態では、スキャン画像に対する画像処理及び配信処理のうち、配信処理の要求先（実行者）が、動的に変化する。したがって、処理経路の照会は、画像処理の要求先の照会に相当する。但し、配信処理の要求先が動的に変更されてもよい。
【００２１】
画像処理部１３３は、スキャン画像の要求先が画像形成装置１０である場合に、スキャン画像に対して画像処理を実行する。例えば、画像処理部１３３は、スキャン画像のＰＤＦ（Portable Document Format）への変換、スキャン画像に対するＯＣＲの実行、及びＯＣＲによって抽出されるテキストデータのＰＤＦへの合成等を実行する。この場合、テキスト付きＰＤＦが生成される。但し、ＯＣＲ処理のみが実行されてもよいし、他の画像処理が実行されてもよい。また、画像処理部１３３は、画像処理の所要時間を予測する。所要時間の予測値は、画像処理の要求先の判定における判定材料として用いられる。
【００２２】
外部連携部１３４は、画像処理の要求先が外部装置２０である場合に、外部装置２０に対してスキャン画像に対する画像処理を要求する。配信部１３５は、画像処理によって生成されるデータを、所定の配信先に配信する。
【００２３】
処理設定記憶部１４１には、スキャン画像の読み取りに関する設定情報の既定値や、画像処理に関する設定情報の既定値や、配信処理に関する設定情報の既定値等を含む情報（以下、「処理設定」という。）が記憶されている。
【００２４】
外部装置２０は、処理経路生成部２１及び画像処理部２２等を有する。処理経路生成部２１は、スキャン画像に関する処理経路の照会に応じ、処理設定等（すなわち、処理の内容）等に基づいて、処理経路を生成する。画像処理部２２は、画像処理の要求先が外部装置２０であると判定された場合に、スキャン画像に対して画像処理を実行する。また、画像処理部２２は、画像処理の所要時間を予測する。所要時間の予測値は、画像処理の要求先の判定における判定材料として用いられる。なお、画像処理部２２は、基本的には、画像処理部１３３よりも処理速度が高いのが望ましい。また、品質（例えば、ＯＣＲの認識精度等）に関しても、画像処理部２２の方が画像処理部１３３よりも有利であってもよい。但し、外部装置２０の状態（例えば、負荷状態）や、処理の内容によっては、画像処理部１３３の方が、所要時間が短い可能性が有る。
【００２５】
以下、情報処理システム１が実行する処理手順について説明する。図５は、第一の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。図５において、ユーザは、画像形成装置１０を操作する。
【００２６】
ステップＳ１０１において、ユーザは、画像形成装置１０の操作パネル１５を介して、原稿の読み取り指示を入力する。この際、処理設定記憶部１４１に記憶されている既定の処理設定が操作パネル１５に表示される。ユーザは、必要に応じて、既定の処理設定の一部又は全部を変更することができる。例えば、読み取り設定や、配信先等が変更されうる。
【００２７】
続いて、読取制御部１３１は、ユーザによってセットされている原稿からの画像データの読み取りをスキャナ１２に実行させる（Ｓ１０２）。読み取り処理によって生成されるスキャン画像は、処理設定の内容に従う。続いて、読取制御部１３１は、処理設定と、生成されたスキャン画像とを指定して、処理の実行を処理経路照会部１３２に要求する（Ｓ１０３）。
【００２８】
続いて、処理経路照会部１３２は、スキャン画像と処理設定とを指定して、当該スキャン画像に対する画像処理の所要時間の予測（見積もり）を画像処理部１３３に要求する（Ｓ１０４）。画像処理部１３３は、スキャン画像のメタ情報や、処理設定における画像処理に関する設定情報等に基づいて、画像処理部１３３による画像処理の所要時間の予測値を生成する（見積もる）。スキャン画像のメタ情報とは、スキャン画像のデータサイズ、解像度、ページ数、白黒／カラーの別等、スキャン画像の属性情報である。なお、所要時間の予測の要求には、スキャン画像の代わりにスキャン画像のメタ情報が指定されてもよい。以下、所要時間の予測値を「予測時間」という。
【００２９】
予測時間は、例えば、予め設定されている計算式に基づいて算出（生成）されてもよい。当該計算式は、解像度及びページ数等のメタ情報や画像処理に関する設定情報等、画像処理の内容を構成する項目のうち、所要時間に影響を与える項目の値が変数とされているものであってもよい。この場合、画像処理部１３３は、メタ情報や処理設定等に基づいて各変数に値を当てはめることにより、予測時間を算出（生成）することができる。又は、上記計算式における各変数の値の組み合わせごとに、予測時間が予め記憶されていてもよい。また、画像処理部１３３の状態を示すパラメータが、上記計算式等の変数に含まれてもよい。例えば、画像処理部１３３に対して要求されている画像処理の蓄積量（例えば、ジョブキューに対するジョブの蓄積量）等が、上記変数に含まれてもよい。そうすることで、現在の負荷状態に対応した予測時間が得られる可能性を高めることができる。
【００３０】
また、要求された画像処理を仮実行することにより、予測時間が生成されてもよい。仮実行の内容は、例えば、当該画像処理の一部を実行するものであってもよいし、当該画像処理の各段階の内容を簡略化したものであってもよい。いずれの場合であっても、仮実行の所要時間は、実際の画像処理の所要時間に対して十分に短いことが望ましい。仮実行の所要時間が、そのまま予測時間とされてもよいし、仮実行の所要時間と所定の係数との積が、画像処理の予測時間とされてもよい。
【００３１】
更に、画像処理の所要時間の予測に関する他の公知の方法を用いて、予測時間が算出又は生成されてもよい。
【００３２】
続いて、画像処理部１３３は、予測時間を処理経路照会部１３２に返信する（Ｓ１０５）。以下、画像処理部１３３によって生成された予測時間を「予測時間Ａ」という。処理経路照会部１３２は、スキャン画像のメタ情報、処理設定、及び予測時間Ａを指定して、処理経路の照会要求を、外部装置２０の処理経路生成部２１に送信する（Ｓ１０６）。なお、スキャン画像が指定されないのは、処理経路の照会に関するネットワーク負荷をできるだけ小さくして、ユーザに対する応答性の低下を回避するためである。
【００３３】
処理経路生成部２１は、当該照会要求に応じ、メタ情報と処理設定とを指定して、当該スキャン画像に対する画像処理の所要時間の予測を画像処理部２２に要求する（Ｓ１０７）。画像処理部２２は、当該メタ情報や、処理設定における画像処理に関する設定情報等に基づいて、画像処理部２２による画像処理の所要時間の予測値（予測時間）を生成する。予測時間は、画像処理部１３３と同様の方法で生成されてもよいし、異なる方法で生成されてもよい。特に、外部装置２０では、複数の画像形成装置１０等からの要求が受信される可能性が高いため、画像処理の要求がジョブキューに蓄積される可能性が高い。したがって、画像処理部２２による予測時間の生成においては、外部装置２０の負荷状態（ジョブキューの蓄積量）等に対して、重み付けが大きくされてもよい。また、画像処理部２２と画像処理部１３３との性能が異なる場合、計算式又は計算式の係数は、画像処理部１３３のものと異なってもよい。
【００３４】
続いて、画像処理部２２は、予測時間を処理経路生成部２１に返信する（Ｓ１０８）。以下、画像処理部２２によって生成される予測時間を「予測時間Ｂ」という。続いて、処理経路生成部２１は、処理経路の生成を実行する（Ｓ１０９）。まず、処理経路生成部２１は、予測時間Ａと予測時間Ｂとを比較して、画像処理の要求先を判定する。本実施の形態では、予測時間Ａの方が小さければ、画像処理（例えば、ＯＣＲ処理）の要求先は、画像形成装置１０であると判定される。一方、予測時間Ｂの方が小さければ、画像処理の要求先は、外部装置２０であると判定される。なお、処理経路の判定において、画像形成装置１０と外部装置２０との間のネットワークの負荷（すなわち、通信時間）が考慮されてもよい。すなわち、外部装置２０において画像処理が実行される場合には、画像形成装置１０から外部装置２０に対してスキャン画像が転送される必要が有る。この転送の所要時間（転送時間）が、予測時間Ｂに加算されて、予測時間Ａとの比較が行われてもよい。例えば、当該ネットワークの通信速度が予め計測されており、スキャン画像のメタ情報にデータサイズが含まれていれば、スキャン画像の転送時間は、以下の式によって算出可能である。
【００３５】
スキャン画像の転送時間＝スキャン画像のデータサイズ÷通信速度
当該通信時間は、ネットワーク負荷が小さいときに計測されてもよい。そうすることにより、最低限の転送時間を得ることができる。また、可能であれば、現時点の通信速度が計測されてもよい。更に、画像処理によって生成されるデータが、外部装置２０から画像形成装置１０へ返信される際の転送時間が、予測時間Ｂに加算されてもよい。この場合、画像処理によって生成されるデータのサイズには、予測値が用いられればよい。
【００３６】
処理経路生成部２１は、画像処理の要求先の判定結果に基づいて、処理経路を生成し、生成された処理経路を処理経路照会部１３２に返信する（Ｓ１１０）。画像処理の要求先が画像形成装置１０である場合、処理経路の内容は、例えば、「画像処理［画像形成装置］→配信処理［画像形成装置］」となる。また、画像処理の要求先が外部装置である場合、処理経路の内容は、例えば、「画像処理［外部装置］→配信処理［画像形成装置］」となる。すなわち、括弧内は、当該括弧の直前に示されている処理の要求先の識別情報を示す。なお、本実施の形態において、配信処理は、固定的に画像形成装置１０において実行されるため、いずれの処理経路においても、要求先は、画像形成装置１０とされる。
【００３７】
続いて、処理経路照会部１３２は、処理経路における先頭の処理の要求先に、処理の実行要求を行う（Ｓ１１１）。当該実行要求には、スキャン画像と、処理設定と、処理経路とが指定される。図５では、当該要求先が画像形成装置１０である例が示されている。したがって、画像形成装置１０内の画像処理部１３３に対して処理の実行が要求されている。
【００３８】
処理経路照会部１３２は、また、読取制御部１３１に対して処理経路を通知する（Ｓ１２１）。本実施の形態において、読取制御部１３１は、スキャンアプリ１２１のユーザインタフェースの制御も担当するからである。続いて、読取制御部１３１は、読み取りの完了と処理経路とをユーザに通知する（Ｓ１２２）。例えば、読取制御部１３１は、読取完了画面を操作パネル１５に表示して、読み取りの完了と処理経路とをユーザに通知する。
【００３９】
図６は、第一の実施の形態における読取完了画面の表示例を示す図である。図６において、読取完了画面５１０には、読み取りの完了を示す文字列（「読み取り完了」）と、処理経路とが含まれている。処理経路において、「当機」とは、画像形成装置１０のことを意味する。また、読取完了画面５１０には、所要時間が含まれている。当該所要時間は、予測時間Ａであってもよいし、配信処理の所要時間の予測値が予測時間Ａに加算された値であってもよい。なお、仮に、画像処理の要求先が外部装置２０である場合、所要時間は、例えば、予測時間Ｂ、又は予測時間Ｂに配信処理の所要時間が加算された値である。
【００４０】
一方、処理経路照会部１３２から処理の実行要求を受けた画像処理部１３３は、当該実行要求に指定されているスキャン画像に関して、画像処理を実行する（Ｓ１１２）。画像処理の内容は、当該実行要求に指定されている処理設定における画像処理に対する設定情報に従う。続いて、画像処理部１３３は、当該実行要求に指定されている処理経路において、「画像処理」の次の処理に対応する配信部１３５に、配信の実行要求を行う（Ｓ１１３）。当該実行要求には、処理設定及び処理経路に加え、画像処理の実行結果が指定される。例えば、当該画像処理によってテキスト付きＰＤＦが生成された場合、当該テキスト付きＰＤＦが当該実行要求に指定される。
【００４１】
続いて、配信部１３５は、当該実行要求に指定された画像処理の実行結果について、配信処理を実行する（Ｓ１１４）。配信先等は、当該実行要求に指定された処理設定にしたがう。配信部１３５は、自らが実行する処理が処理経路において末端であることを確認すると、配信処理の実行結果を画像処理部１３３に通知する（Ｓ１１５）。
【００４２】
なお、ステップＳ１１０において、画像処理の要求先が外部装置２０であることを示す処理経路が返信された場合、処理経路照会部１３２は、ステップＳ１１１と同様の画像処理の実行要求を、外部連携部１３４を介して外部装置２０の画像処理部２２に送信する。画像処理部２２は、当該実行要求に指定されているスキャン画像に対して画像処理を実行する。画像処理部２２は、当該実行要求に指定されている処理経路に基づいて、配信処理の要求先が画像形成装置１０であることを確認すると、画像形成装置１０の外部連携部１３４を介して、ステップＳ１１３と同様の配信処理の実行要求を配信部１３５に送信する。
【００４３】
上述したように、第一の実施の形態によれば、画像形成装置１０は、スキャン画像に対する処理経路を外部装置２０に照会し、照会結果に応じて、処理の要求先を切り替える。したがって、画像形成装置１０と外部装置２０との間の処理の連携に関する柔軟性を向上させることができる。
【００４４】
また、要求先が動的に変更される処理（本実施の形態では画像処理）については、要求先の各候補における予測時間に基づいて、要求先が決定される。したがって、ユーザに対する処理の応答性を向上させることもできる。
【００４５】
なお、画像処理部１３３及び画像処理部２２によって生成される予測値は、必ずしも、絶対的な所要時間でなくてもよい。例えば、所要時間を５段階によって評価した相対値でもよい。また、予測時間の代わりに処理速度が生成されてもよい。処理速度についても、絶対値であってもよいし、相対値であってもよい。すなわち、予測値は、所要時間に相関を有する指標値であればどのような値であってもよい。なお、予測値が処理速度である場合、処理経路生成部２１は、予測値が小さい方を要求先として選択すればよい。予測値については、以降の実施の形態でも同様である。
【００４６】
次に、第二の実施の形態について説明する。第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でもよい。
【００４７】
図７は、第二の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。図７中、図５と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００４８】
図７では、ステップＳ１０９、Ｓ１１０、Ｓ１２１、Ｓ１２２が、ステップＳ１０９ａ、Ｓ１１０ａ、Ｓ１２１ａ、Ｓ１２２ａに置換されている。
【００４９】
ステップＳ１０９ａにおいて、処理経路生成部２１は、予測時間Ａと予測時間Ｂとを比較して、画像形成装置１０と外部装置２０とのうち、画像処理の要求先として推奨する方を判定する。また、処理経路生成部２１は、実現可能な処理経路の全てについて、処理経路を生成する。したがって、本実施の形態では、「画像処理［画像形成装置］→配信処理［画像形成装置］」と「画像処理［外部装置］→配信処理［画像形成装置］」との双方の処理経路が生成される。
【００５０】
ステップＳ１１０ａ及びステップＳ１２１ａでは、生成された全て処理経路が伝達される。この際、推奨される処理経路がいずれであるかが区別されてもよい。例えば、各処理経路を要素とする処理経路の配列内において、推奨される処理経路が先頭の要素とされてもよい。ステップＳ１２２ａにおいて、読取制御部１３１は、各処理経路を選択肢として含む読取完了画面を表示する。
【００５１】
図８は、第二の実施の形態における読取完了画面の表示例を示す図である。図８に示される読取完了画面５２０には、本実施の形態において実現可能な２通りの処理経路が選択肢として含まれている。すなわち、矩形領域５２１及び矩形領域５２２は、それぞれ選択可能な領域である。
【００５２】
このように、第二の実施の形態では、全ての処理経路がユーザに提示され、ユーザによって処理経路の選択が行われる。したがって、ステップＳ１１１は実行されない。
【００５３】
ユーザによって、矩形領域５２１及び５２２のいずれか一方が選択されると（Ｓ１３１）、読取制御部１３１は、選択された矩形領域に係る処理経路と、スキャン画像と、処理設定とを指定して、当該処理経路における先頭の処理の要求先に、処理の実行要求を行う（Ｓ１３２）。図７では、矩形領域５２１が選択された例が示されている。したがって、画像形成装置１０内の画像処理部１３３に対して処理の実行が要求されている。
【００５４】
以降は、図５と同様である。なお、仮に、矩形領域５２２が選択された場合、読取制御部１３１は、ステップＳ１３２と同様の画像処理の実行要求を、外部連携部１３４を介して外部装置２０の画像処理部２２に送信する。画像処理部２２は、当該実行要求に指定されているスキャン画像に対して画像処理を実行する。画像処理部２２は、当該実行要求に指定されている処理経路に基づいて、配信処理の要求先が画像形成装置１０であることを確認すると、画像形成装置１０の外部連携部１３４を介して、ステップＳ１１３と同様の配信処理の実行要求を配信部１３５に送信する。
【００５５】
上述したように、第二の実施の形態によれば、処理経路の選択の機会をユーザに与えることができる。したがって、例えば、予測時間では画像形成装置１０の方が有利な場合であっても、ユーザが画像形成装置１０の利用を継続するために画像形成装置１０の負荷を軽くしておきたい場合等に、画像形成装置１０の負荷が小さくなるような処理経路をユーザに選択させることができる。
【００５６】
次に、第三の実施の形態について説明する。第三の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でもよい。
【００５７】
図９は、第三の実施の形態における情報処理システムの機能構成例を示す図である。図９中、図４と同一部分には同一符号を付し、その説明は省略する。
【００５８】
図９において、外部装置２０は、更に、処理履歴記憶部２１１を利用する。処理履歴記憶部２１１は、スキャンアプリ１２１に関する処理フローの実行について、過去の実績情報等の履歴を記憶する。実績情報には、例えば、画像処理の所要時間の実績値等が含まれる。なお、処理履歴記憶部２１１は、補助記憶装置２０２、又は外部装置２０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００５９】
図１０は、第三の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。図１０中、図５と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００６０】
図１０では、ステップＳ１０４及びＳ１０５は実行されない。すなわち、画像処理部１３３による、予測時間Ａの生成は行われない。したがって、ステップＳ１０６ａにおける照会要求には予測時間Ａは指定されない。また、ステップＳ１０７及びＳ１０８も実行されない。すなわち、画像処理部２２による、予測時間Ｂの生成も行われない。
【００６１】
ステップＳ１０６ａに続いて、処理経路生成部２１は、処理履歴記憶部２１１から処理履歴を取得する（Ｓ１４１、Ｓ１４２）。
【００６２】
図１１は、処理履歴記憶部の構成例を示す図である。図１１において、処理履歴記憶部２１１は、スキャンアプリ１２１に関する処理フローの実行ごとに、レコードを記憶する。各レコードは、処理履歴ＩＤ、生成日時、テナントＩＤ、機器ＩＤ、配信先、ページ数、ファイル形式、ＯＣＲ言語、ＯＣＲ処理時間（機器）、ＯＣＲ処理時間（外部）、及び結果等の項目を含む。
【００６３】
「処理履歴ＩＤ」は、レコードごとの識別情報である。以下、各レコードを、「処理履歴」という。「生成日時」は、処理履歴が生成された日時である。「テナントＩＤ」は、外部装置２０が提供するサービスの利用契約をしている企業等のテナントごとの識別情報である。「機器ＩＤ」は、画像形成装置１０の各機体を情報処理システム１において識別するための識別情報である。「配信先」は、当該処理履歴に係る処理フローの配信処理における配信先の識別情報である。「ページ数」は、当該処理フローにおけるスキャン画像のページ数である。「ファイル形式」は、当該スキャン画像に対する画像処理によって生成されたデータのファイル形式である。ＯＣＲ言語は、当該処理フローに対する処理設定のうち、ＯＣＲ処理に対する設定項目の一つである、抽出対象とする言語の指定である。ＯＣＲ処理時間（機器）は、当該処理フローにおけるＯＣＲ処理についての、画像形成装置１０による所要時間の実績値である。ＯＣＲ処理時間（外部）は、当該処理フローにおけるＯＣＲ処理についての、外部装置２０による所要時間の実績値である。なお、１回の処理フローにおいて、ＯＣＲ処理は、画像形成装置１０及び外部装置２０のいずれか一方で実行されるため、各処理履歴において、ＯＣＲ処理時間（機器）及びＯＣＲ処理時間（外部）の値のいずれかは空になっている。また、図１１は、画像処理部１３３及び画像処理部２２によって実行される画像処理が、ＯＣＲ処理である例に基づいている。「結果」は、処理フローの実行の成否を示す情報である。
【００６４】
ステップＳ１４１及びＳ１４２では、複数の処理履歴の中から、例えば、「ページ数」、「ファイル形式」、及び「ＯＣＲ言語」等、画像処理に関連する項目の値が、今回の処理フローに係るページ数、ファイル形式、及びＯＣＲ言語に一致又は類似する処理履歴が取得される。今回の処理フローに係るページ数及びファイル形式は、例えば、ステップＳ１０６ａにおいて受信されるメタ情報から取得可能である。今回の処理フローに係るＯＣＲ結果は、ステップＳ１０６ａにおいて受信される処理設定から取得可能である。
【００６５】
画像処理に関連する項目の値の類似は、任意の方法で判定されてもよい。例えば、「ページ数」の値の差分が２ページ以内であることが条件とされてもよい。また、取得対象が、「結果」の値が成功である処理履歴に限定されてもよい。また、「ＯＣＲ結果処理時間（機器）」の値を有する処理履歴については、「テナントＩＤ」及び「機器ＩＤ」の値が、照会要求の送信元の画像形成装置１０に係るテナントＩＤ及び機器ＩＤに一致する処理履歴に、取得対象が限定されてもよい。この場合、照会要求には、テナントＩＤ及び機器ＩＤが指定されればよい。
【００６６】
続いて、処理経路生成部２１は、取得された処理履歴に基づいて、処理経路を生成する（Ｓ１０９ｂ）。まず、処理経路生成部２１は、取得された処理履歴に基づいて、画像形成装置１０で画像処理を実行した場合の所要時間の予測値（予測時間Ａ）と、外部装置２０で画像処理を実行した場合の所要時間の予測値（予測時間Ｂ）とを生成する。予測時間Ａの生成には、取得された処理履歴のうち、「ＯＣＲ処理時間（機器）」の値を有する処理履歴が利用される。例えば、該当する全レコードの「ＯＣＲ処理時間（機器）」の平均値、最大値、又は最小値が、予測時間Ａとされてもよい。又は、該当する全レコードに関する他の統計処理によって、予測時間Ａが生成されてもよい。予測時間Ｂの生成については、取得された処理履歴のうち、「ＯＣＲ処理時間（外部）」の値を有する処理履歴が利用される点を除いて、処理時間Ａと同様の方法によって生成されてもよい。処理経路生成部２１は、予測時間Ａと予測時間Ｂとを比較して、処理経路を判定又は選択する。なお、この際、予測時間Ｂに対して、スキャン画像等の転送時間が加算されてもよいのは、上記の各実施形態と同様である。
【００６７】
続いて、ステップＳ１１５までは、図５と同様でもよい。ステップＳ１１５に続いて、画像処理部１３３は、処理履歴を生成し、当該処理履歴を外部装置２０に送信する（Ｓ１５１）。当該処理履歴の「生成日時」には、現在日時が適用される。「テナントＩＤ」及び「機器ＩＤ」には、当該画像形成装置１０に予め記憶されているテナントＩＤ及び機器ＩＤが適用される。「送信先」、「ファイル形式」、及び「ＯＣＲ言語」には、処理設定に含まれている値が適用される。「ページ数」には、スキャン画像のページ数が適用される。「ＯＣＲ処理時間（機器）」には、画像処理部１３３による画像処理の所要時間の実績値が適用される。すなわち、第三の実施の形態において、画像処理部１３３は、自らの処理の所要時間を計測する。「結果」には、配信処理及び画像処理の結果のＡＮＤ（論理積）が適用される。すなわち、双方が成功の場合、「結果」の値は「成功」であり、少なくともいずれか一方が失敗している場合、「結果」の値は「失敗」である。
【００６８】
外部装置２０は、処理履歴を受信すると、当該処理履歴を処理履歴記憶部２１１に記憶する（Ｓ１５２）。この際、当該処理履歴に対して処理履歴ＩＤが割り当てられる。
【００６９】
なお、仮に、画像処理部２２によって画像処理が実行された場合、処理履歴は、配信部１３５によって生成され、配信部１３５によって外部装置２０に送信されてもよい。画像処理部２２は、配信部１３５に対する配信処理の実行要求に対して、自らによる処理の所要時間の実績値を指定する。すなわち、第三の実施の形態において、画像処理部２２は、自らの処理の所要時間を計測する。配信部１３５は、当該所要時間を、処理履歴の「処理時間（外部）」に適用する。
【００７０】
上述したように、第三の実施の形態によれば、過去に実行された画像処理のうち、今回実行すべき画像処理と同一又は類似した条件に係る画像処理の所要時間の実績値に基づいて、予測時間Ａ及び予測時間Ｂを生成することができる。
【００７１】
なお、第一及び第二の実施の形態における、画像処理部１３３及び画像処理部２２による予測時間の生成方法は、第三の実施の形態と同様でもよい。すなわち、画像処理部１３３及び画像処理部２２のそれぞれは、過去に自らが実行した処理時間の履歴を記録しておき、当該履歴を利用して予測時間を生成してもよい。
【００７２】
次に、第四の実施の形態について説明する。第四の実施の形態では第一の実施の形態又は第三の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態又は第三の実施の形態と同様でもよい。
【００７３】
図１２は、第四の実施の形態における情報処理システムの機能構成例を示す図である。図１２中、図４と同一部分には同一符号を付し、その説明は省略する。
【００７４】
図１２において、情報処理システム１は、更に、画像処理装置３０及び管理者端末９０含む。画像処理装置３０は、例えば、画像形成装置１０が属する企業等のイントラネット内において、画像形成装置１０にＬＡＮ（Local Area Network）等のネットワークを介して接続される機器である。画像処理装置３０は、画像形成装置１０と同様の画像形成装置であってもよいし、ＰＣ（Personal Computer）等のコンピュータであってもよい。画像処理装置３０の処理能力は、画像形成装置１０よりも高性能であるのが好適である。
【００７５】
画像処理装置３０は、画像処理部３１を有する。画像処理部３１は、画像処理部１３３や画像処理部２２と同様の画像処理を実行可能である。また、画像処理部３１による処理の精度等は、画像処理部１３３より高くてもよい。なお、画像処理部３１は、画像処理装置３０にインストールされた１以上のプログラムが、画像処理装置３０のＣＰＵに実行させる処理により実現される。すなわち、第四の実施の形態では、画像処理の要求先の候補として、画像処理装置３０が追加される。なお、図１２において、画像処理装置３０は、一つの矩形によって表現されているが、複数の画像処理装置３０が、ネットワークを介して画像形成装置１０に接続されてもよい。
【００７６】
管理者端末９０は、画像形成装置１０が属する企業等におけるシステム管理者（以下、単に「管理者」という。）が利用するＰＣ（Personal Computer）等の情報処理装置である。管理者端末９０は、ネットワークＮ１を介して外部装置２０と通信可能である。
【００７７】
図１２において、外部装置２０は、更に、候補情報記憶部２１２を利用する。候補情報記憶部２１２は、画像処理の候補となる機器に関する情報（以下、「候補情報」という。）を記憶する。候補情報記憶部２１２は、補助記憶装置２０２、又は外部装置２０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００７８】
図１３は、候補情報の登録処理の処理手順の一例を説明するためのシーケンス図である。
【００７９】
ステップＳ２０１において、管理者は、管理者端末９０に対して、候補情報の登録を指示する。当該指示において、画像処理の要求先の候補となる各画像処理装置３０に関する候補情報と、外部装置２０のＵＲＬ（Uniform Resource Locator）とが入力される。管理者端末９０は、入力されたＵＲＬ宛に、入力された候補情報の登録要求を送信する（Ｓ２０２）。
【００８０】
当該登録要求は、外部装置２０によって受信される。外部装置２０は、当該登録要求に指定されている候補情報を、候補情報記憶部２１２に記憶する（Ｓ２０３）。
【００８１】
図１４は、候補情報記憶部の構成例を示す図である。図１４において、候補情報記憶部２１２は、画像処理の候補となる機器ごとに、候補情報を記憶する。候補情報は、機器ＩＤ、テナントＩＤ、機体番号、ＩＰアドレス、ＯＣＲ処理、及び地紋等の項目を含む。
【００８２】
「機器ＩＤ」は、各候補の機体を情報処理システム１において識別するための識別情報である。「テナントＩＤ」は、当該候補が属するテナントのテナントＩＤである。「機体番号」は、製造番号やシリアル番号等、当該候補の機体のハードウェアに紐付く識別情報である。「ＩＰアドレス」は、当該候補のＩＰアドレスである。「ＯＣＲ処理」は、ＯＣＲ処理の実行の可否を示す情報である。「地紋」は、地紋処理の実行の可否を示す情報である。なお、ＯＣＲ処理及び地紋以外の画像処理に関する項目が設けられてもよい。また、画像処理ごとに、１ページあたりの所要時間を示す項目が設けられてもよい。当該項目の値は、予測時間と同じ基準の指標値であるのが望ましい。
【００８３】
なお、各候補の機能構成が変化した場合には、適宜、候補情報の更新が行われてもよい。また、画像形成装置１０及び外部装置２０に関する候補情報は登録されなくてもよいし、登録されてもよい。
【００８４】
図１５は、第四の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。図１５中、図１０と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００８５】
ステップＳ１０６ｂにおいて、処理経路照会部１３２は、スキャン画像のメタ情報、処理設定、及びテナントＩＤが指定された、処理経路の照会要求を処理経路生成部２１に送信する。テナントＩＤは、画像形成装置１０に予め記憶されている値が指定される。なお、図１５においても、画像処理部１３３及び画像処理部２２による予測時間の生成は行われない。
【００８６】
ステップＳ１０６ｂに続いて、処理経路生成部２１は、照会要求に指定されたテナントＩＤを含む候補情報の一覧を候補情報記憶部２１２から取得する（Ｓ１６１、Ｓ１６２）。すなわち、照会要求の送信元と同じ企業等に属する機器に関する候補情報が取得される。続いて、処理経路生成部２１は、取得された候補情報（以下、「対象候補情報」という。）の一覧と、照会要求に指定された処理設定とに基づいて、処理経路を生成する（Ｓ１０９ｃ）。例えば、処理経路照会部１３２は、対象候補情報の一覧の中から、処理設定における画像処理の設定情報が示す処理内容を実行可能な機器の候補情報を抽出する。例えば、当該処理内容がＯＣＲ処理であれば、「ＯＣＲ処理」の値が「可能」である候補情報が抽出される。処理経路生成部２１は、抽出された候補情報が一つであれば、当該候補情報に係る機器を画像処理の要求先として処理経路を生成する。この場合、当該候補情報の「ＩＰアドレス」の値が、要求先の識別情報として処理経路に含められてもよい。
【００８７】
また、抽出された候補情報が複数であれば、過去の選択履歴に基づいて候補情報が選択されてもよい。具体的には、最後に選択された時期が最も古い候補情報が選択されてもよい。そうすることで、短期間に連続して同じ機器が選択されることによる、当該機器への負荷の集中を回避することができる。また、候補情報に所要時間を示す項目が含まれている場合、当該項目に基づいて候補情報が選択されてもよい。候補情報に所要時間を示す項目が含まれている場合、第一の実施の形態又は第三の実施の形態と同様に、画像形成装置１０に関する予測時間Ａと、外部装置２０に関する予測時間Ｂとが生成されてもよい。予測時間Ａと、予測時間Ｂと、抽出された各候補情報の所要時間とを比較して、画像処理の要求先が判定されてもよい。この場合、画像形成装置１０と外部装置２０との候補情報は登録されていなくてもよい。
【００８８】
ここでは、画像処理の要求先として画像処理装置３０のＩＰアドレスが指定された処理経路が生成されたこととする。ステップＳ１１０において斯かる処理経路を受信した処理経路照会部１３２は、当該処理経路における先頭の処理の要求先に、処理の実行要求を行う（Ｓ１７１）。ここでは、画像処理装置３０の画像処理部３１に当該実行要求が送信される。なお、当該実行要求には、スキャン画像、処理設定、及び処理経路が指定される。
【００８９】
画像処理部３１は、要求された画像処理を実行し、画像処理によって生成されたデータと処理の成否を示す処理結果とを、処理経路照会部１３２に返信する（Ｓ１７２）。続いて、処理経路照会部１３２ｃは、処理経路において、「画像処理」の次の処理に対応する配信部１３５に、配信の実行を要求する（Ｓ１７３）。ステップＳ１７３の内容は、ステップＳ１１３と同様でよい。その後、ステップＳ１７４及びＳ１７５において、ステップＳ１１４及びＳ１１５と同様の処理が実行される。
【００９０】
上述したように、第四の実施の形態によれば、画像形成装置１０及び外部装置２０以外の機器であって、画像形成装置１０とネットワークを介して接続される機器にも、画像処理を実行させることができる。
【００９１】
次に、第五の実施の形態について説明する。第五の実施の形態では第一の実施の形態又は第四の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施又は第四の実施の形態と同様でもよい。
【００９２】
図１６は、第五の実施の形態における情報処理システムの機能構成例を示す図である。図１６中、図４と同一部分には同一符号を付し、その説明は省略する。
【００９３】
図１６において、情報処理システム１は、更に、外部装置４０を含む。外部装置４０は、ＬＡＮ（Local Area Network）又はインターネット等のネットワークを介して外部装置２０に接続される。また、外部装置４０は、ネットワークＮ１を介して、画像形成装置１０に接続される。
【００９４】
外部装置４０は、外部装置２０と同じ運営者又は異なる運営者によって運営される情報処理装置である。例えば、外部装置２０は、クラウドサービスを提供するコンピュータシステムであってもよい。
【００９５】
図１６において、外部装置４０は、情報提供部４１及び画像処理部４２等を有する。これら各部は、外部装置４０にインストールされた１以上のプログラムが、外部装置４０のＣＰＵに実行させる処理により実現される。
【００９６】
情報提供部４１は、外部装置４０に関する情報を提供する。例えば、外部装置４０によって画像処理を実行した場合の予測時間が、外部（本実施の形態では、外部装置２０）に対して提供される。また、外部装置４０の負荷状態（例えば、画像処理に関するジョブキューに対するジョブの蓄積量）等が、外部に対して提供されてもよい。
【００９７】
画像処理部４２は、画像処理部２２と同様の画像処理、又は画像処理部２２が実行可能な画像処理に対して機能が追加された画像処理を実行可能である。
【００９８】
図１７は、第五の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。図１７中、図１５又は図１０と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００９９】
ステップＳ１０６ａに応じ、処理経路生成部２１は、スキャン画像と処理設定とを指定して、当該スキャン画像に対する画像処理の所要時間の予測の要求を、外部装置４０の情報提供部４１に送信する（Ｓ１８１）。当該要求の内容は、例えば、図５のステップＳ１０９における要求と同様でもよい。続いて、情報提供部４１は、当該要求を画像処理部２２に転送する（Ｓ１８２）。画像処理部４２は、スキャン画像のメタ情報や、処理設定における画像処理に関する設定情報等に基づいて、画像処理部４２による画像処理の予測時間を生成する。予測時間の生成方法は、上記の各実施の形態において説明した方法のいずれが用いられてもよい。続いて、画像処理部４２は、予測時間を情報提供部４１に返信する（Ｓ１８３）。情報提供部４１は、当該予測時間を処理経路生成部２１に返信する（Ｓ１８４）。なお、予測時間と共に、画像処理部４２の負荷状態を示す情報が返信されてもよい。以下、外部装置４０から返信される予測時間を、「予測時間Ｃ」という。
【０１００】
なお、ステップＳ１８１~Ｓ１８４は、複数の外部装置２０のそれぞれについて実行される。したがって、各外部装置４０から予測時間Ｃ等が収集される。
【０１０１】
続いて、処理経路生成部２１は、処理経路を生成する（Ｓ１０９ｄ）。例えば、処理経路生成部２１は、各外部装置２０からの予測時間Ｃの比較に基づいて、画像処理の要求先を判定する。また、画像形成装置１０及び外部装置２０も、画像処理の要求先の候補とする場合は、予測時間Ａ及び予測時間Ｂが生成されてもよい。予測時間Ａ及び予測時間Ｂは、上記の実施の形態において説明したいずれの方法を用いて生成されてもよい。この場合、処理経路生成部２１は、予測時間Ａ、予測時間Ｂ、及び各予測時間Ｃとの比較に基づいて、画像処理の要求先を判定する。処理経路生成部２１は、判定結果に基づいて、処理経路を生成する。なお、画像形成装置１０及び外部装置２０が、画像処理の要求先の候補となる場合は、外部装置４０は、一つであってもよい。
【０１０２】
図１７では、ステップＳ１１０に続いて、ステップＳ１８５が実行される。ステップＳ１８５において、処理経路照会部１３２は、ステップＳ１１０において受信された処理経路における先頭の処理の要求先に、処理の実行要求を行う。ここでは、外部装置４０の画像処理部４２に当該実行要求が送信される。なお、当該実行要求には、スキャン画像、処理設定、及び処理経路が指定される。
【０１０３】
画像処理部４２は、要求された画像処理を実行し、画像処理によって生成されたデータと処理の成否を示す処理結果とを、処理経路照会部１３２に返信する（Ｓ１８６）。続いて、図１５において説明したステップＳ１７３以降が実行される。
【０１０４】
上述したように、第五の実施の形態によれば、外部装置２０と異なる外部装置４０に、画像処理を実行させることができる。したがって、例えば、画像形成装置１０は、複数のクラウドサービスの中から、応答性が相対的に高いクラウドサービスを利用して、処理フローを実行することができる。
【０１０５】
次に、第六の実施の形態について説明する。第六の実施の形態では上記各実施の形態と異なる点について説明する。したがって、特に言及されない点については、上記各実施の形態と同様でもよい。
【０１０６】
図１８は、第六の実施の形態における情報処理システムの機能構成例を示す図である。図１８中、図９、図１２、又は図１６と同一部分には同一符号を付し、その説明は省略する。
【０１０７】
図１８において、外部装置２０は、選択条件記憶部２１３を更に利用する。選択条件記憶部２１３には、処理経路の生成時における、画像処理の要求先の選択に関する条件を示す情報（以下、「選択条件」という。）が予め記憶されている。選択条件の登録は、例えば、画像形成装置１０が属する企業等におけるシステム管理者や、外部装置２０の運営者等によって行われてもよい。
【０１０８】
図１９は、第六の実施の形態における情報処理システムがスキャンアプリに関して実行する処理手順の一例を説明するためのシーケンス図である。図１７中、図５又は図１０と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１０９】
ステップＳ１０６ｃにおいて、処理経路照会部１３２は、スキャン画像のメタ情報、処理設定、予測時間Ａ、及びテナントＩＤを指定して、処理経路の照会要求を、外部装置２０の処理経路生成部２１に送信する。
【０１１０】
ステップＳ１９１及びＳ１９２において、処理経路生成部２１は、照会要求に指定されているテナントＩＤに対応付けられている選択条件を、選択条件記憶部２１３から取得する。
【０１１１】
図２０は、選択条件記憶部の構成例を示す図である。図２０において、選択条件記憶部２１３は、選択条件ＩＤ及びテナントＩＤに対応付けて選択条件を記憶する。「選択条件ＩＤ」は、選択条件ごとの識別情報である。「テナントＩＤ」は、当該選択条件の登録元のテナントのテナントＩＤである。図２０に示されるように、選択条件は、スキャン画像のメタ情報や処理設定等の画像処理の処理内容や、各候補の負荷状態等に対する条件として、画像処理の要求先を選択するための基準を示す。なお、「テナントＩＤ」の値が空である選択条件は、外部装置２０の運営者によって登録された選択条件である。
【０１１２】
なお、図１９では、便宜上、省略されているが、処理履歴記憶部２１１（図１１）からの処理履歴の取得（Ｓ３のＳ１４１、Ｓ１４２）、候補情報記憶部２１２（図１４）からの候補情報の取得（図１５のＳ１６１、Ｓ１６２）、及び外部装置４０からの予測時間Ｃ（図１７のＳ１８１~Ｓ１８４）等が行われてもよい。
【０１１３】
続いて、処理経路生成部２１は、処理経路を生成する（Ｓ１０９ｅ）。この際、処理経路生成部２１は、メタ情報、処理設定、予測時間Ａ、予測時間Ｂ、及び予測時間Ｃ、候補情報、処理履歴、及び選択条件等に基づいて、画像処理の要求先を判定する。例えば、判定に対する各情報の優先度は適宜変更されてもよい。例えば、選択条件が最優先とされる場合、メタ情報及び処理設定を選択条件に当てはめて、複数の候補が抽出された場合に、他の情報を用いて候補の絞り込みが行われてもよい。又は、例えば、メタ情報、処理設定、及び候補情報に基づいて複数の候補が抽出された場合に、選択条件に基づいて、候補の絞り込みが行われてもよい。候補の絞り込みによっても、一つの候補が特定されない場合に、予測時間の比較に基づいて、一つの候補が選択されてもよい。
【０１１４】
以降においては、既に説明した処理手順が実行される。
【０１１５】
上述したように、第六の実施の形態によれば、予め設定された選択条件によって、画像処理の要求先の候補の判定に関して、ユーザの意図を判定させることができる。
【０１１６】
なお、上記各実施の形態では、画像処理の要求先が判定される例について説明したが、画像処理以外の他の処理に関しても、要求先の判定が行われてもよい。
【０１１７】
また、画像形成装置１０以外機器が外部装置２０と連携する場合について、上記各実施の形態が適用されてもよい。
【０１１８】
なお、上記各実施の形態において、画像形成装置１０は、機器の一例である。外部装置２０は、情報処理装置の一例である。画像処理部１３３は、第１の生成部の一例である。処理経路照会部１３２は、第１の送受信部及び要求部の一例である。画像処理部２２は、第二の生成部の一例である。処理経路生成部２１は、判定部、送信部、請求項２における生成部、及び第２の送受信部の一例である。
【０１１９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１２０】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
１８          ＳＤカード
２０          外部装置
２１          処理経路生成部
２２          画像処理部
３０          画像処理装置
３１          画像処理部
４０          外部装置
４１          情報提供部
４２          画像処理部
９０          管理者端末
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        スキャンアプリ
１３１        読取制御部
１３２        処理経路照会部
１３３        画像処理部
１３４        外部連携部
１３５        配信部
１４１        処理設定記憶部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２１１        処理履歴記憶部
２１２        候補情報記憶部
２１３        選択条件記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【０１２１】
【特許文献１】特開２０１３−００４０５７号公報
【図１】
0006550753.tif 000002
【図２】
0006550753.tif 000003
【図３】
0006550753.tif 000004
【図４】
0006550753.tif 000005
【図５】
0006550753.tif 000006
【図６】
0006550753.tif 000007
【図７】
0006550753.tif 000008
【図８】
0006550753.tif 000009
【図９】
0006550753.tif 000010
【図１０】
0006550753.tif 000011
【図１１】
0006550753.tif 000012
【図１２】
0006550753.tif 000013
【図１３】
0006550753.tif 000014
【図１４】
0006550753.tif 000015
【図１５】
0006550753.tif 000016
【図１６】
0006550753.tif 000017
【図１７】
0006550753.tif 000018
【図１８】
0006550753.tif 000019
【図１９】
0006550753.tif 000020
【図２０】
0006550753.tif 000021