(57)【要約】【課題】ドキュメントの読み取りに係る一連のタスクを効率的に実行可能なドキュメント読取装置を提供する。【解決手段】  性能情報送信部２００は、ドキュメントのデータについての一連のタスクを分担して実行可能なサーバー１へ、自装置の性能情報３００ａを送信する。性能情報送信部２００は、性能情報送信部２００により送信した自装置の性能情報３００ａに対応して、サーバー１から、自装置に分担されたタスク指示３２０を取得する。他装置検索部２２０は、タスク実行指示取得部２１０で取得された自装置に分担されたタスクについて、周辺に実行を依頼可能な他装置が存在するか否かを検索する。タスク依頼部２３０は、他装置検索部２２０により検索された、依頼可能な他装置の画像形成装置２ｂに、タスクの実行を依頼して分担させる。タスク実行部２４０ａは、自装置に分担されたタスクのうち、タスク依頼部２３０により依頼されなかったタスクを実行する。【選択図】図４
2018093287.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントのデータを読み取り可能なドキュメント読取装置であって、
前記ドキュメントのデータについての一連のタスクを分担して実行可能な外部の情報処理装置へ、自装置の性能情報を送信する性能情報送信部と、
前記性能情報送信部により送信した自装置の前記性能情報に対応して、前記情報処理装置から、自装置に分担された前記タスクの指示を取得するタスク実行指示取得部と、
前記タスク実行指示取得部で取得された前記タスクの指示を参照し、自装置に分担されていない前記タスクについて、周辺に実行を依頼可能な他装置が存在するか否かを検索する他装置検索部と、
前記他装置検索部により検索された依頼可能な他装置に、前記タスクの実行を依頼して分担させるタスク依頼部と、
自装置に分担された前記タスクであり、前記タスク依頼部により他装置へ依頼されなかったタスクを実行するタスク実行部とを備える
ことを特徴とするドキュメント読取装置。
【請求項２】
前記他装置検索部は、
ブロードキャストを行い応答した他装置の前記性能情報を取得し、自装置に分担されていない前記タスクを実行可能であるか否かを判断し、実行可能であった場合に依頼可能であると判断する
ことを特徴とする請求項１に記載のドキュメント読取装置。
【請求項３】
ドキュメントのデータを読み取り可能なドキュメント読取装置と、該ドキュメント読取装置との間でデータを送受信可能な情報処理装置とを含む情報処理システムであって、
前記ドキュメント読取装置は、
前記ドキュメントのデータについての一連のタスクを分担して実行可能な外部の前記情報処理装置へ、自装置の性能情報を送信する性能情報送信部と、
前記性能情報送信部により送信した自装置の前記性能情報に対応して、前記情報処理装置から、自装置に分担された前記タスクの指示を取得するタスク実行指示取得部と、
前記タスク実行指示取得部で取得された前記タスクの指示を参照し、自装置に分担されていない前記タスクについて、周辺に実行を依頼可能な他装置が存在するか否かを検索する他装置検索部と、
前記他装置検索部により検索された依頼可能な他装置に、前記タスクの実行を依頼して分担させるタスク依頼部と、
自装置に分担された前記タスクであり、前記タスク依頼部により他装置へ依頼されなかったタスクを実行するタスク実行部とを備え、
前記情報処理装置は、
前記ドキュメント読取装置の前記性能情報を取得する性能情報取得部と、
前記性能情報取得部により取得された前記性能情報に対応して、前記ドキュメント読取装置により読み取られた前記ドキュメントのデータについての一連のタスクを、自装置で実行するか前記ドキュメント読取装置で実行するか判断して分担させるタスク分担部と、
前記タスク分担部にて、前記情報処理装置で実行すると判断された前記タスクを前記情報処理装置で実行させ、前記ドキュメント読取装置で実行すると判断された前記タスクを前記ドキュメント読取装置で実行させ、一連の前記タスクとして処理させるタスク実行制御部とを備える
ことを特徴とする情報処理システム。
【請求項４】
ドキュメントのデータを読み取り可能なドキュメント読取装置により実行される情報処理方法であって、前記ドキュメント読取装置に、
前記ドキュメントのデータについての一連のタスクを分担して実行可能な外部の情報処理装置へ、自装置の性能情報を送信し、
送信した前記性能情報に対応して、前記情報処理装置から、自装置に分担された前記タスクの指示を取得し、
取得された前記タスクの指示を参照し、自装置に分担されていない前記タスクについて、周辺に実行を依頼可能な他装置が存在するか否かを検索し、
検索された依頼可能な他装置に、前記タスクの実行を依頼して分担させ、
自装置に分担された前記タスクであり、他装置へ依頼されなかったタスクを実行する
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメント読取装置、情報処理システム、及び情報処理方法に係り、特にドキュメント読み取りの処理を実行するドキュメント読取装置、情報処理システム、及び情報処理方法に関する。
【背景技術】
【０００２】
従来から、文書や画像を印刷可能な複合機（Multifunctional Peripheral, MFP）等の画像形成装置が存在する。
【０００３】
一方、特許文献１を参照すると、コンピュータネットワークに接続された、省電力モードを有する複数のプリンターによる分散処理を管理するサーバーのダイナミックジョブスケジューラ（ＤＪＳ）により、それらプリンターの機器情報及び動作状況を取得し、機器情報および動作状況に基づき、分散処理の対象機器を選択して、分散処理の要求元であるクライアントＰＣのタスクマネージャ（ＴＭ）に通知するシステムが記載されている。
特許文献１の技術は、機器の省電力モードおよび省電力モードへの移行を考慮した分散処理を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３４３９５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術は、ジョブの分散処理を行う技術であった。
このため、ドキュメント読取装置により読み取られたドキュメントのデータについての一連のタスクであるワークフローの実行においては、効率的に分散処理させることができなかった。結果として、ワークフローのタスクの実行完了までの待ち時間が長くなっていた。
【０００６】
本発明は、このような状況に鑑みてなされたものであって、上述の問題点を解消する画像形成装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明のドキュメント読取装置は、ドキュメントのデータを読み取り可能なドキュメント読取装置であって、前記ドキュメントのデータについての一連のタスクを分担して実行可能な外部の情報処理装置へ、自装置の性能情報を送信する性能情報送信部と、前記性能情報送信部により送信した自装置の前記性能情報に対応して、前記情報処理装置から、自装置に分担された前記タスクの指示を取得するタスク実行指示取得部と、前記タスク実行指示取得部で取得された前記タスクの指示を参照し、自装置に分担されていない前記タスクについて、周辺に実行を依頼可能な他装置が存在するか否かを検索する他装置検索部と、前記他装置検索部により検索された依頼可能な他装置に、前記タスクの実行を依頼して分担させるタスク依頼部と、自装置に分担された前記タスクであり、前記タスク依頼部により他装置へ依頼されなかったタスクを実行するタスク実行部とを備えることを特徴とする。
本発明のドキュメント読取装置は、前記他装置検索部は、ブロードキャストを行い応答した他装置の前記性能情報を取得し、自装置に分担されていない前記タスクを実行可能であるか否かを判断し、実行可能であった場合に依頼可能であると判断することを特徴とする。
本発明の情報処理システムは、ドキュメントのデータを読み取り可能なドキュメント読取装置と、該ドキュメント読取装置との間でデータを送受信可能な情報処理装置とを含む情報処理システムであって、前記ドキュメント読取装置は、前記ドキュメントのデータについての一連のタスクを分担して実行可能な外部の前記情報処理装置へ、自装置の性能情報を送信する性能情報送信部と、前記性能情報送信部により送信した自装置の前記性能情報に対応して、前記情報処理装置から、自装置に分担された前記タスクの指示を取得するタスク実行指示取得部と、前記タスク実行指示取得部で取得された前記タスクの指示を参照し、自装置に分担されていない前記タスクについて、周辺に実行を依頼可能な他装置が存在するか否かを検索する他装置検索部と、前記他装置検索部により検索された依頼可能な他装置に、前記タスクの実行を依頼して分担させるタスク依頼部と、自装置に分担された前記タスクであり、前記タスク依頼部により他装置へ依頼されなかったタスクを実行するタスク実行部とを備え、前記情報処理装置は、前記ドキュメント読取装置の前記性能情報を取得する性能情報取得部と、前記性能情報取得部により取得された前記性能情報に対応して、前記ドキュメント読取装置により読み取られた前記ドキュメントのデータについての一連のタスクを、自装置で実行するか前記ドキュメント読取装置で実行するか判断して分担させるタスク分担部と、前記タスク分担部にて、前記情報処理装置で実行すると判断された前記タスクを前記情報処理装置で実行させ、前記ドキュメント読取装置で実行すると判断された前記タスクを前記ドキュメント読取装置で実行させ、一連の前記タスクとして処理させるタスク実行制御部とを備えることを特徴とする。
本発明の情報処理方法は、ドキュメントのデータを読み取り可能なドキュメント読取装置により実行される情報処理方法であって、前記ドキュメント読取装置に、前記ドキュメントのデータについての一連のタスクを分担して実行可能な外部の情報処理装置へ、自装置の性能情報を送信し、送信した前記性能情報に対応して、前記情報処理装置から、自装置に分担された前記タスクの指示を取得し、取得された前記タスクの指示を参照し、自装置に分担されていない前記タスクについて、周辺に実行を依頼可能な他装置が存在するか否かを検索し、検索された依頼可能な他装置に、前記タスクの実行を依頼して分担させ、自装置に分担された前記タスクであり、他装置に依頼されなかったタスクを実行することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、性能情報に対応して、一連のタスクを自装置と他装置とで分担して実行することで、一連のタスクの実行を効率化し、待ち時間を少なくする情報処理装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の画像形成装置の実施の形態に係る情報処理システムのシステム構成図である。
【図２】図１に示すサーバーの制御構成を示すブロック図である。
【図３】図１に示す画像形成装置の制御構成を示すブロック図である。
【図４】図１に示す情報処理システムの機能構成を示すブロック図である。
【図５】本発明の実施の形態に係るタスク分担依頼実行処理のフローチャートである。
【図６】図５に示すタスク分担依頼実行処理の概念図である。
【図７】図５に示すタスク分担依頼実行処理の概念図である。
【発明を実施するための形態】
【００１０】
＜実施の形態＞
〔情報処理システムＸのシステム構成〕
まず、図１〜図３を参照して、情報処理システムＸのシステム構成について説明する。
本発明の実施の形態に係る情報処理システムＸは、サーバー１と画像形成装置２とが、ネットワーク５で接続されて構成されている。
サーバー１は、画像形成装置２との間で、各種データを送受信可能な情報処理装置である。本実施形態において、サーバー１は、汎用機やＰＣ（Personal Computer）等で構成され、下記で説明するイントラネット等であるネットワーク５内の画像形成装置２の主に原稿（文書、ドキュメント）の読み取り（キャプチャー）の機能を統合する。具体的に、サーバー１は、主に画像形成装置２からキャプチャーした原稿の画像データを、後述するワークフローとして設定された処理の流れに従い、例えば、画像処理、ＯＣＲ（Optical Character Recognition）処理、分類処理等を行い、最終的にＥメール、共有フォルダー（保存フォルダー、文書ボックス）、又は業務や事務用のＤＭＳ（Document Management System）等への送信処理を行うことが可能である。
画像形成装置２は、ＭＦＰ、ネットワークスキャナー、ドキュメントスキャナー、ネットワークＦＡＸ、スキャナー機能付きのプリンター等のドキュメント読取装置である。画像形成装置２は、サーバー１と接続するためのアプリケーションソフトウェア（Application Software、以下、単に「アプリ」という。）を実行してもよい。
ネットワーク５は、本実施形態においては、高速に各種データが送受信可能なイントラネット（Intranet）等であり、ＬＡＮ（Local Area Network）、専用線等により構成される。また、ネットワーク５は、ルーター（Router）やゲートウェイ（Gateway）等を介して、インターネット（登録商標）や携帯電話網等のＷＡＮ（Wide Area Network）等に接続し、いわゆる「クラウド」上の他のサーバー１に接続可能であってもよい。また、ネットワーク５は、ＶＰＮ（Virtual Private Network）を構成していてもよい。
【００１１】
次に、図２によると、サーバー１は、制御部１０、ネットワーク送受信部１５、及び記憶部１９を含んでいる。
【００１２】
制御部１０は、ＧＰＰ（General Purpose Processor）、ＣＰＵ（Central Processing Unit、中央処理装置）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＧＰＵ（Graphics Processing Unit）、ＡＳＩＣ（Application Specific Processor、特定用途向けプロセッサー）等の情報処理手段である。
制御部１０は、記憶部１９のＲＯＭやＳＳＤやＨＤＤに記憶されている制御プログラムを読み出して、この制御プログラムをＲＡＭに展開させて実行することで、後述する機能ブロックの各手段として動作させられる。
【００１３】
ネットワーク送受信部１５は、ネットワーク５に接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続手段である。
【００１４】
記憶部１９は、一時的でない記録媒体を用いた記憶手段である。記憶部１９は、主記憶部として、ＲＡＭ（Random Access Memory）等を含んでいてもよい。また、記憶部１９は、補助記憶部として、ＲＯＭ（Read Only Memory）、ｅＭＭＣ（embedded Multi Media Card）、ＳＳＤ（Solid State Drive）等のフラッシュメモリー、及びＨＤＤ（Hard Disk Drive）等含んでいてもよい。この場合、記憶部１９の補助記憶部には画像形成装置２の動作制御を行うための制御プログラムが記憶されている。
また、記憶部１９には、ユーザー毎の文書ボックス（保存フォルダー、共有フォルダー）の領域が含まれていてもよい。また、記憶部１９は、サーバー１は、サーバー１の性能や機能に関する情報を格納していてもよい。
なお、記憶部１９は、各種フラッシュメモリーや光学記録媒体等の外部記憶媒体を含んでいてもよい。
【００１５】
なお、制御部１０は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。
【００１６】
次に、図３によると、画像形成装置２は、画像処理部２１、原稿読取部２２、原稿給送部２３、給紙部２４、ネットワーク送受信部２５、操作パネル部２６、画像形成部２７（画像形成手段）、ＦＡＸ送受信部２８、及び記憶部２９等を含んでいる。各部は、制御部２０に接続され、制御部２０によって動作制御される。
【００１７】
制御部２０は、ＧＰＰ、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ等の情報処理手段である。
制御部２０は、記憶部２９の補助記憶部に記憶されている制御プログラムを読み出して、この制御プログラムを主記憶部に展開させて実行することで、後述する機能ブロックの各手段として動作させられる。また、制御部２０は、図示しない外部の端末や操作パネル部２６から入力された所定の指示情報に応じて、装置全体の制御を行う。
【００１８】
画像処理部２１は、ＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）等の制御演算手段である。画像処理部２１は、画像データに対して所定の画像処理を行う手段であり、例えば、白紙ページ検出、拡大縮小回転、濃度調整、階調調整、ノイズ除去、シャープネス、その他の画質改善等の各種画像処理を行う。
画像処理部２１は、原稿読取部２２で読み取られた画像を、記憶部２９に印刷データとして記憶する。この際、画像処理部２１は、印刷データをＰＤＦやＴＩＦＦ等のフォーマットのファイル単位に変換することも可能である。
また、画像処理部２１は、ＯＣＲ機能、ＯＣＲの高速化機能等を備えていてもよい。また、画像処理部２１は、バーコードやドット画像等を読み取る機能を備えていてもよい。この場合、画像処理部２１は、読み取った文字や図形や表やバーコードやドット画像等を、ファイル単位で出力することも可能である。
【００１９】
原稿読取部２２は、セットされた原稿を読み取る（スキャン）手段である。また、原稿読取部２２は、画像形成装置２の本体部の上部に配設される。
原稿読取部２２は、スキャナーと、プラテンガラスと、原稿読取スリットとを備えている。原稿読取部２２は、プラテンガラスに載置された原稿を読み取る場合には、スキャナーをプラテンガラスに対向する位置に移動させ、プラテンガラスに載置された原稿を走査しながら読み取って画像データを取得し、取得した画像データを制御部２０に出力する。
【００２０】
また、原稿読取部２２は、原稿給送部２３から給送された原稿を読み取る場合には、スキャナーを、原稿読取スリットと対向する位置に移動させる。そして、原稿読取部２２は、原稿読取スリットを介し、原稿給送部２３による原稿の搬送動作と同期して原稿を読み取って、画像データを取得する。原稿読取部２２は、取得した画像データを、制御部２０に出力する。
【００２１】
原稿給送部２３は、原稿読取部２２で読み取られる原稿を搬送する手段である。原稿給送部２３は、原稿読取部２２の上部に配設されている。
原稿給送部２３は、原稿載置部と、原稿搬送機構とを備えている。原稿給送部２３は、原稿載置部に載置された原稿を、原稿搬送機構によって１枚ずつ順に繰り出して、原稿読取部２２に給送する。
【００２２】
給紙部２４は、記録紙を１枚ずつ画像形成部２７に向けて繰り出す手段である。給紙部２４は、本体部に備えられている。
【００２３】
ネットワーク送受信部２５は、ネットワーク５に接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続手段である。
ネットワーク送受信部２５は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。
【００２４】
操作パネル部２６は、ボタンやタッチパネル等の入力部と、ＬＣＤ(Liquid Crystal Display)や有機ＥＬディスプレイ等の表示部とを備えている。また、操作パネル部２６は、画像形成装置２のフロント側に配設されている。
操作パネル部２６の入力部のボタンは、テンキー、スタート、キャンセル、動作モードの切り換え、ジョブの実行に係る指示を行うボタン等である。この動作モードは、複写、ＦＡＸ送信、スキャナー、ネットワークスキャナー等の種類のモードを備えていてもよい。また、ジョブは、選択された文書の印刷、送信、保存、及び記録等の種類であってもよい。操作パネル部２６の入力部は、ユーザーによる画像形成装置２の各種ジョブの指示を取得する。また、操作パネル部２６から取得したユーザーの指示により、各ユーザーの情報を入力、変更することも可能である。
【００２５】
画像形成部２７は、ユーザーの出力指示により、記憶部２９に記憶され、原稿読取部２２で読み取られ、又は外部の端末から取得されたデータから記録紙への画像形成を行わせる手段である。
画像形成部２７は、感光体ドラム、露光部、現像部、転写部、及び定着部等を備えている。画像形成部２７は、帯電、露光、現像、転写、定着からなる画像形成プロセスを実行することで記録紙にトナー像を記録する。
【００２６】
ＦＡＸ送受信部２８は、ファクシミリの送受信を行う手段である。ＦＡＸ送受信部２８は、音声回線により、他のＦＡＸ装置（図示せず）からファクシミリ受信して、記憶部２９に保存し、画像形成部２７で画像形成させることが可能である。また、ＦＡＸ送受信部２８は、原稿読取部２２で読み取られた原稿や外部の端末から送信されたネットワークＦＡＸのデータを画像データに変換して、他のＦＡＸ装置へ音声回線でファクシミリ送信することが可能である。
【００２７】
記憶部２９は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の半導体メモリーやＨＤＤ（Hard Disk Drive）等の一時的でない記録媒体を用いた記憶手段である。
記憶部２９のＲＡＭは、省電力状態であっても、セルフリフレッシュ等の機能により、記憶内容が保持されてもよい。
記憶部２９のＲＯＭやＨＤＤには画像形成装置２の動作制御を行うための制御プログラムが記憶されている。これに加えて、記憶部２９は、ユーザーのアカウント設定も記憶してもよい。また、記憶部２９には、ユーザー毎の文書ボックス（保存フォルダー、共有フォルダー）の領域が含まれていてもよい。
【００２８】
なお、画像形成装置２において、制御部２０及び画像処理部２１は、ＧＰＵ内蔵ＣＰＵ等やチップ・オン・モジュールパッケージのように、一体的に形成されていてもよい。
また、制御部２０及び画像処理部２１は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。
【００２９】
〔情報処理システムＸの制御構成〕
ここで、図４を参照し、本発明の実施の形態に係る情報処理システムＸの制御構成について説明する。
以下では、情報処理システムＸの一例として、サーバー１、画像形成装置２ａ、２ｂ（ドキュメント読取装置）を備えて、一連のタスクであるワークフローの処理を行う例について説明する。また、本実施形態においては、画像形成装置２ａがワークフローに関する指示をユーザーから受け付ける「自装置」として、サーバー１及び「他装置」の画像形成装置２ｂと分担してタスクを実行する。
なお、画像形成装置２ａと画像形成装置２ｂとは、性能や機能が異なっていてもよいものの、同様の制御構成を備えていてもよい。
【００３０】
サーバー１の制御部１０は、性能情報取得部１００、タスク分担部１１０、タスク実行制御部１２０、及びタスク実行部１３０を備えている。
記憶部１９は、性能情報３００ａ、ワークフロー情報３１０、タスク指示３２０、ドキュメントデータ３３０（ドキュメントのデータ）を格納する。
画像形成装置２ａの制御部２０及び画像処理部２１は、性能情報送信部２００、タスク実行指示取得部２１０、他装置検索部２２０、タスク依頼部２３０、及びタスク実行部２４０ａを備えている。
記憶部２９は、性能情報３００ａ（自装置の性能情報）、性能情報３００ｂ（他装置の性能情報）、ワークフロー情報３１０、タスク指示３２０、及びドキュメントデータ３３０（ドキュメントのデータ）を格納する。
【００３１】
性能情報取得部１００は、画像形成装置２ａの性能情報３００ａを取得する。
また、本実施形態においては、性能情報取得部１００は、画像形成装置２からドキュメントデータ３３０を取得して、一時的に記憶部１９に格納することも可能である。また、性能情報取得部１００は、画像形成装置２ａから、ワークフローの各タスクの出力データ等を取得して、一時的に記憶部１９に格納する。
【００３２】
タスク分担部１１０は、ワークフロー情報３１０の設定に対応し、性能情報取得部１００により取得された性能情報３００ａに対応して、画像形成装置２ａにより読み取られたドキュメントのデータについての一連のタスクを、サーバー１及び画像形成装置２ａ、２ｂのいずれで実行させるか判断して分担させる。すなわち、タスク分担部１１０は、サーバー１で実行するか、画像形成装置２ａで実行するか、画像形成装置２ｂで実行するか、その他の画像形成装置２で実行するか判断して、いずれかにタスクの実行を分担させる。
また、タスク分担部１１０は、性能情報３００ａにより、画像形成装置２ａ、２ｂに搭載されていない又は実行スピードが自装置より遅いタスクをサーバー１で実行させるよう判断してもよい。また、タスク分担部１１０は、画像形成装置２ａに搭載された機能に対応するタスクを画像形成装置２ａに実行させるよう判断してもよい。
【００３３】
タスク実行制御部１２０は、タスク分担部１１０にてサーバー１で実行すると判断されたタスクをタスク実行部１３０によりサーバー１で実行させる指示を行う。
また、タスク実行制御部１２０は、タスク分担部１１０にて画像形成装置２ａで実行すると判断されたタスクをタスク実行部２４０ａにより画像形成装置２ａで実行させる指示を行う。
また、タスク実行制御部１２０は、画像形成装置２ａにより、画像形成装置２ｂに依頼して実行すると判断されたタスクをタスク実行部２４０ｂにより画像形成装置２ｂで実行させる指示を行う。
また、タスク実行制御部１２０は、サーバー１、画像形成装置２ａ、画像形成装置２ｂで実行された各タスクの出力データを取得して、次のタスクの入力データとして受け渡し、一連のタスクであるワークフローとして処理させる。
【００３４】
タスク実行部１３０は、タスク分担部１１０にてサーバー１で実行すると判断され、タスク実行制御部１２０で指示されたタスクを実行する実行ユニットである。
【００３５】
性能情報送信部２００は、ドキュメントのデータについての一連のタスクであるワークフローを分担して実行可能な外部の情報処理装置であるサーバー１へ、自装置である画像形成装置２ａの性能情報３００ａを送信する。
また、性能情報送信部２００は、記憶部２９に格納されたドキュメントデータ３３０をサーバー１に送信する。
【００３６】
タスク実行指示取得部２１０は、性能情報送信部２００により送信した自装置の性能情報３００ａに対応して、サーバー１から、自装置に分担されたタスクの指示であるタスク指示３２０を取得する。
【００３７】
他装置検索部２２０は、タスク実行指示取得部２１０で取得されたタスク指示３２０と、ワークフロー情報３１０を参照して、自装置に分担されていないタスクについて、周辺に実行を依頼可能な他装置である画像形成装置２が存在するか否かを検索する。
本実施形態においては、他装置検索部２２０は、他装置として、画像形成装置２ｂを検索する例について記載する。この際、他装置検索部２２０は、ブロードキャストを行い応答した他装置である画像形成装置２ｂ等の性能情報を取得し、自装置である画像形成装置２ａに分担されたタスクを実行可能であるか否かを判断し、実行可能であった場合に依頼可能であると判断してもよい。
【００３８】
タスク依頼部２３０は、他装置検索部２２０により検索された、依頼可能な他装置である画像形成装置２ｂに、タスクの実行を依頼して分担させる。
【００３９】
タスク実行部２４０ａは、タスク分担部１１０にて画像形成装置２ａで実行すると判断され、自装置に分担されたタスクを実行する実行ユニットである。この際、タスク実行部２４０ａは、タスク依頼部２３０により、他装置へ依頼されなかったタスクを実行する。
【００４０】
性能情報３００ａは、自装置である画像形成装置２ａの性能や機能に関する情報である。性能情報３００ａとして、例えば、画像処理、ＯＣＲ処理、分類処理、送信処理の各処理に対応する性能や機能に関する情報が設定される。性能情報３００ａは、画像処理について、例えば、白紙ページのスキップ、ページの分担、デスキュー（deskew、自動傾き補正）、ボーダー消去、コントラスト調整、ノイズ軽減等の処理を実行可能な機能を備えているか否か、その処理能力の性能等の情報を含んでいる。また、性能情報３００ａは、ＯＣＲ処理について、例えば、文字認識が可能な言語、解像度、手書き文字認識の有無、表や図が認識できるか否か、認識エンジンのバージョン、認識スピード等の情報を含んでいる。また、例えば、性能情報３００ａは、ＯＣＲ処理として、一次元、二次元、及び／又はカラーのバーコード、ドット画像等が認識できるか否かの情報を含んでいる。また、性能情報３００ａは、分類処理について、例えば、インボイス（invoice）、伝票、請求書等の分類、項目（アイテム）の取得、メタデータの抽出等が可能か否か、可能な場合のその種類等の情報を含んでいる。このうち、メタデータとしては、顧客のＩＤ（identification）、企業名、名前、各アイテムの金額、税金等についての情報を取得可能か否か、可能の場合のその種類等の情報を含んでいる。また、性能情報３００ａは、送信処理について、例えば、ユーザーやグループのｅメールのアドレス、文書ボックス（保存フォルダー、共有フォルダー）のアドレス、又はＤＭＳのアプリ名やアドレスやアカウントのＩＤ等の情報を含んでいる。
なお、性能情報３００ａとして、上述の各処理に関して、ハードウェアの状態、ファームウェアのバージョンの違い、アプリのインストールの有無、ライセンス認証等の状態等により、使用可能であるか否かについての情報を含ませることが可能である。すなわち、当該機能をその画像形成装置２の機種自体が備えていても使用可能でない場合には、性能情報３００ａに、その旨の情報を含ませることが可能である。
また、性能情報３００ａとして、画像形成装置２の言語設定、機種名、製造番号、設置場所、顧客情報、その他の情報を含んでいてもよい。
【００４１】
性能情報３００ｂは、他装置である画像形成装置２ｂの性能や機能に関する情報である。性能情報３００ｂのデータの形式等は、性能情報３００ａと同様であってもよい。
【００４２】
ワークフロー情報３１０は、ユーザーが実行を指示する一連のタスクである「ワークフロー」についての処理の流れの設定を含む情報である。このワークフローは、例えば、原稿のキャプチャーに関するスキャンワークフローの場合、画像処理、ＯＣＲ処理、分類処理、送信処理のタスクの処理の順番、各タスクのパラメーター等の設定を含んでいる。ワークフロー情報３１０は、例えば、「マクロ」（macro）やスクリプトのような形式で、これらの設定の記載を含んでいてもよい。
また、ワークフロー情報３１０は、アプリにより又はサーバー１から、画像形成装置２ａ、２ｂの管理者、又はサーバー１の管理者等が設定可能である。
【００４３】
タスク指示３２０は、サーバー１から取得された、自装置である画像形成装置２ａに分担されたタスクの指示である。すなわち、タスク指示３２０は、ワークフロー情報３１０のどのタスクを画像形成装置２ａで実行するかを示す情報である。
【００４４】
ドキュメントデータ３３０は、ワークフローにおける各種処理の対象となるデータである。本実施形態においては、ドキュメントデータ３３０は、自装置である画像形成装置２ａの原稿読取部２２により読み取られた原稿（ドキュメント）の画像データである例について記載する。この画像データは、例えば、ＢＭＰ等のビットマップデータ（bitmap data）、ＴＩＦＦやｊｐｇ等の圧縮されたビットマップデータ、ＰＤＦ（Portable Document Format）データ等であってもよい。また、ドキュメントデータ３３０は、ページ単位の画像データの集合であってもよく、上述の各タスクの処理の進行程度に対応して、各種文字データや中間データが付加されてもよい。なお、ドキュメントデータ３３０は、単独のファイルではなく、複数のファイルの集合であってもよい。また、ドキュメントデータ３３０は、画像形成装置２ａ、２ｂ又はサーバー１のユーザーの文書ボックス内に、以前に保存されたり、図示しない端末等から取得されたりしたＰＤＦデータ等であってもよい。
【００４５】
ここで、サーバー１の制御部１０は、記憶部１９に記憶された制御プログラムを実行することで、性能情報取得部１００、タスク分担部１１０、タスク実行制御部１２０、及びタスク実行部１３０として機能させられる。
また、画像形成装置２ａの制御部２０は、記憶部２９に記憶された制御プログラムを実行することで、性能情報送信部２００、タスク実行指示取得部２１０、他装置検索部２２０、タスク依頼部２３０、及びタスク実行部２４０ａとして機能させられる。
また、上述のサーバー１及び画像形成装置２の各部は、本発明の画像形成方法を実行するハードウェア資源となる。
【００４６】
〔情報処理システムＸによるタスク分担依頼実行処理〕
次に、図５〜図７を参照して、本発明の実施の形態に係る情報処理システムＸによるタスク分担依頼実行処理の説明を行う。
本実施形態のタスク分担依頼実行処理では、画像形成装置２ａにより、ワークフローの実行が指示されると、性能情報３００ａがサーバー１へ送信される。サーバー１は、画像形成装置２の性能情報３００ａを取得する。そして、取得された性能情報３００ａに対応して、画像形成装置２により読み取られたドキュメントデータ３３０についてのワークフローの各タスクについて、サーバー１で実行するか画像形成装置２で実行するか判断して分担する。サーバー１は、そのタスクの分担について、タスク指示３２０を、画像形成装置２ａへ送信する。画像形成装置２ａは、タスク指示３２０を取得し、自装置に分担されていないタスクについて、周辺に実行を依頼可能な他装置が存在するか否かを検索する。本実施形態では、依頼可能な他装置である画像形成装置２ｂに、タスクの実行を依頼して分担させる。自装置である画像形成装置２ａは、サーバー１から分担され、画像形成装置２ｂに依頼しなかったタスクを実行する。その後、サーバー１で実行すると判断されたタスクがサーバー１で実行され、一連のタスクとして処理される。
本実施形態のタスク分担依頼実行処理は、主にサーバー１の制御部１０が記憶部１９に記憶されたプログラムを、画像形成装置２ａの制御部２０及び画像処理部２１が記憶部２９に記憶されたプログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図５のフローチャートを参照して、タスク分担依頼実行処理の詳細をステップ毎に説明する。
【００４７】
（ステップＳ１００）
まず、画像形成装置２ａの性能情報送信部２００が、ワークフロー開始処理を行う。
ここでは、画像形成装置２ａの操作パネル部２６又は図示しない端末から、ユーザーによるワークフローの実行の指示を取得した場合、サーバー１に、ワークフローの実行コマンドとを送信する。
サーバー１の性能情報取得部１００は、ワークフローの実行コマンドを取得すると、画像形成装置２ａの性能情報送信部２００に性能情報３００ａの送信を指示する。
また、画像形成装置２ａでキャプチャーを行う場合、原稿読取部２２にて、原稿（ドキュメント）のキャプチャーが行われ、例えば、ビットマップデータのドキュメントデータ３３０として、一旦、記憶部２９に格納される。なお、このキャプチャーは、下記で説明するタスクの実行と平行して行われてもよい。
【００４８】
（ステップＳ１０１）
次に、サーバー１の性能情報取得部１００、及び画像形成装置２ａの性能情報送信部２００が、性能情報取得処理を行う。
画像形成装置２ａの性能情報送信部２００は、性能情報３００ａの送信の指示を取得すると、記憶部２９に格納された性能情報３００ａを、サーバー１に送信する。
サーバー１の性能情報取得部１００は、画像形成装置２ａの性能情報送信部２００から送信された性能情報３００ａを取得して、記憶部１９に格納する。
【００４９】
（ステップＳ１０２）
次に、サーバー１のタスク分担部１１０が、サーバー１で各タスクを実行させるか否かを判定する。タスク分担部１１０は、ワークフロー情報３１０と取得された性能情報３００ａを参照して、各タスクについて、画像形成装置２ａのワークフロー上の各タスクの実行が可能であるか否か、当該タスクの実行時間や規模や種類の程度について判断し、サーバー１で実行するのが良いか、画像形成装置２ａで実行するのが良いか判断する。また、タスク分担部１１０は、分担の際に、サーバー１及び画像形成装置２ａの性能、ネットワーク５を介したデータの送受信スピード等を考慮してもよい。
【００５０】
また、タスク分担部１１０は、性能情報３００ａにより、画像形成装置２ａに搭載されていない又は実行スピードがサーバー１より遅いタスクをサーバー１で実行させるよう判断してもよい。具体的には、タスク分担部１１０は、例えば、画像処理、ＯＣＲ処理、及び送信処理に関するタスクについて、画像形成装置２ａが当該タスクを実行可能な機能を備えておらず、又は、その機能を備えていても使用不可能である場合に、サーバー１で実行すると判断する。また、タスク分担部１１０は、処理性能やデータの送受信スピードやサーバー１の性能等の程度により、当該タスクをサーバー１で実行する方が、合計の処理時間や処理効率が高くなる場合には、サーバー１で実行すると判断してもよい。
また、タスク分担部１１０は、画像形成装置２ａに搭載された機能に対応するタスクを画像形成装置２ａに実行させるよう判断してもよい。具体的には、タスク分担部１１０は、例えば、画像処理、ＯＣＲ処理、及び送信処理に関するタスクについて、画像形成装置２ａが当該タスクを実行可能な機能を備えており、使用可能である場合に、画像形成装置２ａで実行すると判断する。
【００５１】
なお、タスク分担部１１０は、当該タスクを実行可能な機能を画像形成装置２ａが備えているものの、その機能が使用不可能である場合、一時的に使用可能にした上で、画像形成装置２ａで実行すると判断してもよい。すなわち、タスク分担部１１０は、当該機能に対応する画像形成装置２ａのアプリに一時的なライセンスを与えたり、アプリ自体を一時的にインストールしたりして、使用可能にしてもよい。この上で、タスク分担部１１０は、当該機能が使用可能になった場合には、画像形成装置２ａで実行すると判断する。
【００５２】
サーバー１で実行させると判断されたタスクの場合、タスク分担部１１０は、タスク実行制御部１２０に対して、当該タスクをサーバー１で実行するよう指示する。具体的には、例えば、タスク分担部１１０は、当該タスクをサーバー１で実行するためのタスクのコマンドのマクロやスクリプト等を設定する。この際、タスク分担部１１０は、ワークフロー情報３１０に含まれる各種パラメーターに対応した入力データ及び出力データの設定、サーバー１で実行する旨の設定を含めた上で、このマクロやスクリプトを設定してもよい。また、この際、タスク分担部１１０は、マクロやスクリプトの設定として、ワークフローに対応して、入力データと出力データとが順番に入出力されるような「パイプ」を設定してもよい。
【００５３】
画像形成装置２ａで実行させると判断されたタスクの場合、タスク分担部１１０が、タスク実行制御部１２０に対して、当該タスクを画像形成装置２ａで実行するよう指示する。
タスク分担部１１０は、この指示として、タスク指示３２０を作成して、画像形成装置２ａに送信する。この際、タスク分担部１１０は、ワークフロー情報３１０も画像形成装置２ａに送信してもよい。
また、タスク分担部１１０は、この処理においても、ワークフロー情報３１０に含まれる各種パラメーターに対応した入力データ及び出力データの設定、画像形成装置２ａで実行する旨の設定を含めた上で、マクロやスクリプトやパイプを設定してもよい。
【００５４】
（ステップＳ１０３）
ここで、画像形成装置２ａのタスク実行指示取得部２１０が、タスク実行指示取得処理を行う。
タスク実行指示取得部２１０は、サーバー１から送信された、自装置に分担されたタスクのタスク指示３２０を取得する。
【００５５】
ここで、図６の例により説明すると、ワークフロー情報３１０に含まれる一連のタスクであるタスクＴ１〜タスクＴ５は、サーバー１と画像形成装置２ａとで分担される。
この例では、画像形成装置２ａは、画像処理とＯＣＲ処理の各機能を備えていない装置である。このため、画像処理に関する白紙ページスキップのタスクＴ１のみが画像形成装置２ａで実行されるようなタスク指示３２０を受信する。そして、この時点では、サーバー１のタスク実行部１３０は、残りのＴ２〜Ｔ５のタスクを実行するため待機する。
【００５６】
（ステップＳ１０４）
次に、他装置検索部２２０が他装置検索処理を行う。
まず、他装置検索部２２０は、ブロードキャストを行い、ネットワーク５上で近くにある画像形成装置２からの応答を待つ。
他装置検索部２２０は、例えば、ＳＯＡＰ、ＵＤＰマルチキャストを用いた、ＷＳ−Ｄｉｓｃｏｖｅｒｙプロトコルを使用して、装置の持つサービスを検出してもよい。本実施形態においては、他装置検索部２２０は、性能情報３００ｂを取得する。
【００５７】
（ステップＳ１０５）
ここで、他装置である画像形成装置２ｂが、応答処理を行う。
画像形成装置２ｂは、図示しない性能情報送信部２００から、記憶部１９に格納された性能情報３００ｂを、画像形成装置２ａへ送信する。
【００５８】
（ステップＳ１０６）
ここで、他装置検索部２２０及びタスク依頼部２３０は、タスク依頼処理を行う。
他装置検索部２２０は、性能情報３００ｂを取得し、タスク指示３２０と、ワークフロー情報３１０とを参照する。そして、他装置検索部２２０は、画像形成装置２ａに分担されていないタスクを画像形成装置２ｂで実行可能であるか否かを判断し、実行可能であった場合に依頼可能であると判断する。
タスク依頼部２３０は、他装置検索部２２０により、依頼可能と判断された他装置の画像形成装置２ｂに、当該タスクの実行を依頼して分担させる。このため、タスク依頼部２３０は、サーバー１に、当該タスクの実行を依頼したことを通知する。
【００５９】
図７の例により説明すると、図６と同様のワークフロー情報３１０に含まれる各タスクＴ１〜Ｔ５について、サーバー１、画像形成装置２ａ（自装置）、及び画像形成装置２ｂ（他装置）にて、ワークフロー情報３１０の一連のタスクを分担し、依頼して実行している。
この例では、画像形成装置２ａは、白紙ページスキップのタスクのみ実行可能な低機能のドキュメント読取装置である。また、画像形成装置２ｂは、画像処理とＯＣＲ処理の各機能が使用可能な、高機能の装置である。
このため、タスク依頼部２３０は、他装置である画像形成装置２ｂに、バーコード読み取りのタスクＴ２と、ＯＣＲのタスクＴ３を依頼する。
【００６０】
（ステップＳ１０７）
ここで、サーバー１のタスク実行制御部１２０が、タスク実行制御処理を行う。
タスク実行制御部１２０は、タスク分担部１１０にてサーバー１、画像形成装置２ａ、画像形成装置２ｂで実行すると判断されたタスクを、それぞれの装置で実行させる指示を行う。
具体的には、例えば、タスク実行制御部１２０は、上述のマクロやスクリプトのコマンドを、ワークフロー情報３１０の設定の順番に発行して、サーバー１、画像形成装置２ａ、画像形成装置２ｂに振り分けて実行させる。
【００６１】
（ステップＳ１０８）
ここで、画像形成装置２ａのタスク実行部２４０ａがタスク実行処理を行う。
タスク実行部２４０ａは、サーバー１のタスク分担部１１０にて分担され、画像形成装置２ａで実行するものと判断されたタスクのコマンドを受信して、このコマンドを実行する。すなわち、この際、タスク実行部２４０ａは、画像形成装置２ａに分担されたタスクであり、他装置へ依頼されなかったタスクを実行する。
【００６２】
（ステップＳ１０９）
ここで、画像形成装置２ｂのタスク実行部２４０ｂも、タスク実行処理を行う。
タスク実行部２４０ｂは、タスク依頼部２３０により画像形成装置２ｂに依頼されたタスクを実行する。本実施形態においては、タスク実行部２４０ｂは、サーバー１のタスク分担部１１０が発行したコマンド等を実行する。
【００６３】
（ステップＳ１１０）
また、サーバー１のタスク実行部１３０も、タスク実行処理を行う。
タスク実行制御部１２０は、タスク分担部１１０にてサーバー１で実行すると判断されたタスクのコマンドを発行している。このため、タスク実行部１３０は、これらのタスクを実行する。
【００６４】
これにより、ドキュメントデータ３３０が加工されたり、サーバー１と、画像形成装置２ａ、２ｂとの間で、入力データ及び出力データとしてやりとりされたりする。この際、タスク実行制御部１２０は、上述のパイプに対応して、各タスクの実行の結果となる出力データを取得して、次のタスクの入力データとして受け渡してもよい。結果として、タスク実行制御部１２０は、各タスクを、一連のタスクであるワークフローとして処理させる。なお、タスク実行制御部１２０は、この入力データ及び出力データとして一時ファイルを作成して送受信したり、ドキュメントデータ３３０のページ等の特定単位でデータを送受信したりしてもよい。
【００６５】
図７の例で説明すると、まず、画像処理に関する白紙ページスキップのタスクＴ１が画像形成装置２ａのタスク実行部２４０ａで実行される。これにより白紙ページが除かれて出力された画像データ等が、画像形成装置２ｂに受け渡される。なお、この際に、サーバー１を介さずに、直接、ピア−トゥー−ピア（Peer to Peer、PtP）でデータが転送されてもよい。
そして、この画像データ等を入力データとして、ＯＣＲ処理に関するバーコード読み取りのタスクＴ２、ＯＣＲのタスクＴ３が、順に画像形成装置２ｂのタスク実行部２４０ｂで実行される。なお、この場合、タスクＴ２とタスクＴ３とは、マルチタスク等にて、同時に実行されてもよい。画像形成装置２ｂでのタスクＴ２〜タスクＴ３の実行が完了すると、この結果の出力ファイルがサーバー１のタスク実行部１３０に受け渡される。
そして、分類処理に関するメタデータ抽出のタスクＴ４、共有フォルダー送信のタスクＴ５が、順に、サーバー１のタスク実行部１３０で実行される。
これにより、一覧のワークフローが、サーバー１と、低機能な画像形成装置２ａと、高機能な画像形成装置２ｂとを用いて、それぞれ単独で実行するよりも、処理スピードや効率を高めて実行可能となる。
【００６６】
なお、ステップＳ１０８〜Ｓ１１０の各タスク実行処理の実行順等は例であり、ワークフロー、タスクの分担、依頼の態様等により、任意の順番で実行可能である。
以上により、本発明の実施の形態に係るタスク分担依頼実行処理を終了する。
【００６７】
以上のように構成することで、以下のような効果を得ることができる。
従来、特許文献１に記載された技術は、省電力のための分散技術であるため、分散処理の待ち時間が長くなっていた。
一方、典型的な技術では、ワークフローの全てのタスクをサーバー又は画像形成装置で実行することしかできず、実行の待ち時間が長くなっていた。
これに対して、本発明の実施の形態に係る情報処理システムＸは、ドキュメント読取装置の自装置である画像形成装置２ａと、ドキュメント読取装置の他装置である画像形成装置２ｂと、画像形成装置２ａ、２ｂとの間でネットワーク５を介してデータを送受信可能な情報処理装置であるサーバー１とを含む。
また、画像形成装置２は、サーバー１からの要求に対応して、ドキュメントのデータについての一連のタスクを分担して実行可能なサーバー１へ、自装置の性能情報３００ａを送信する性能情報送信部２００と、性能情報送信部２００により送信した自装置の性能情報３００ａに対応して、サーバー１から、自装置に分担されたタスクの指示を取得するタスク実行指示取得部２１０と、タスク実行指示取得部２１０で取得された自装置に分担されたタスクについて、周辺に実行を依頼可能な他装置の画像形成装置２が存在するか否かを検索する他装置検索部２２０と、他装置検索部２２０により検索された、依頼可能な他装置の画像形成装置２に、タスクの実行を依頼して分担させるタスク依頼部２３０と、自装置に分担されたタスクのうち、タスク依頼部２３０により依頼されなかったタスクを実行するタスク実行部２４０ａとを備える。
また、サーバー１は、画像形成装置２の性能情報３００ａを取得する性能情報取得部１００と、性能情報取得部１００により取得された性能情報３００ａに対応して、画像形成装置２により読み取られたドキュメントのデータについての一連のタスクを、自装置で実行するか画像形成装置２で実行するか判断して分担するタスク分担部１１０と、タスク分担部１１０にて、自装置で実行すると判断されたタスクを自装置で実行させて、画像形成装置２で実行すると判断されたタスクを画像形成装置２で実行させ、一連のタスクとして処理させるタスク実行制御部１２０とを備えている。
このように構成することで、一連のタスクの実行を効率化し、待ち時間を少なくすることができる。具体的には、ワークフローの全タスクの実行時間を、サーバー１又は画像形成装置２単独で実行するより速くしたり、画像形成装置２及びサーバー１の処理負荷を軽減したりすることができる。
つまり、本実施形態の画像形成装置２は、性能情報３００ａをサーバー１に送信し、自装置が有していない性能を他の画像形成装置２が有していないか否かをＷＳ−Ｄｉｓｃｏｖｅｒｙ等により検索する。そして、他の画像形成装置２から返答があった場合、自装置の性能では処理できないタスク処理を他の画像形成装置２に依頼することにより、ネットワーク５上の画像形成装置２及びサーバー１の稼働効率向上をはかることができる。
【００６８】
また、本発明の実施の形態に係る画像形成装置２は、他装置検索部２２０は、ブロードキャストを行い応答した他装置の性能情報を取得し、自装置に分担されたタスクを実行可能であるか否かを判断し、実行可能であった場合に依頼可能であると判断することを特徴とする。
このように構成することで、自装置で実行できないタスクについても、周囲の画像形成装置２に依頼して実行させることができ、一連のタスクの実行を効率化し、サーバー１又は画像形成装置２を単独で実行させるより速くし、処理負荷を軽減することができる。
【００６９】
〔他の実施の形態〕
なお、本発明の実施の形態においては、サーバー、自装置、及び他装置で一連のタスクを分担及び依頼するように記載したものの、他装置の性能によっては、いずれかの装置で一連のタスクの全てを実行してもよい。すなわち、画像処理に関する機能として、白紙ページスキップ等の機能も備えていないような低機能の画像形成装置２のみ存在するような環境では、サーバー１で一連のタスクの全てを実行してもよい。また、画像処理、ＯＣＲ処理、分類処理、送信処理のすべての機能が実行可能であり、高速に実行可能であるような高機能の画像形成装置２が複数存在するような環境では、これらの画像形成装置２で分担、依頼して一連のタスクの全てを実行してもよい。
このように構成することで、サーバー、自装置、及び他装置の環境に対応して、一連のタスクを最適な効率と速度とで実行することができる。
【００７０】
また、上述の実施の形態では、画像形成装置２ａを自装置として、画像形成装置２ｂを他装置として記載したものの、これに限られない。すなわち、画像形成装置２ｂを自装置として、画像形成装置２ａを他装置としてタスク依頼するような構成であってもよい。
また、上述の例では、サーバー１がタスクを制御して実行させる例について記載した。しかしながら、依頼したタスクについては、自装置である画像形成装置２ａが、直接、画像形成装置２ｂにおけるタスク実行の制御を行ってもよい。
また、自装置である画像形成装置２ａは、出力データを他装置である画像形成装置２ｂへ、直接、送信してもよい。
また、逆に、画像形成装置２ａが、一旦、情報処理装置であるサーバー１からタスクの入力データを取得し、他装置である画像形成装置２ｂに送信してもよい。この場合、画像形成装置２ｂは、画像形成装置２ａに出力データを送信し、その出力データをサーバー１に送信してもよい。
【００７１】
また、上述の実施の形態では、自装置と他装置が一台ずつの構成について記載したものの、他装置は、複数であってもよい。
この場合、自装置にその機能が搭載されていても、性能の高い他装置が検索された場合、性能の高い方に依頼してもよい。また、逆に、自装置と他装置とで、性能の差にかかわらず、タスクを分散して依頼してもよい。
【００７２】
また、上述の実施の形態では、画像形成装置２ａは、最初に性能情報３００ａをサーバー１に送信し、取得したタスク指示３２０と、取得したワークフロー情報３１０とを参照して、依頼する他装置を検索するように記載した。
しかしながら、自装置が先に先に他装置を検索して、依頼可能な性能を性能情報に含め、情報処理装置に送信するように構成してもよい。すなわち、画像形成装置２ａが、先に、画像形成装置２ｂの性能情報３００ｂを取得し、この内容を性能情報３００ａに加えてサーバー１に送信し、これを基にしたタスク指示３２０を取得してもよい。
【００７３】
これらのように構成することで、柔軟にタスクを分担して効率的に処理することが可能となる。
【００７４】
また、本発明は、画像形成装置２以外のドキュメント読取装置にも適用できる。また、ネットワーク５を用いずに、ドキュメント読取装置と情報処理装置とが直接接続されたような構成であってもよい。すなわち、ネットワークスキャナー、スキャナーをＵＳＢ等で別途接続したサーバー等を用いる構成であってもよい。
このように構成することで、画像形成装置以外のドキュメント読取装置においても、タスクを分担して高速で効率的に処理させることが可能となる。
【００７５】
また、上述の実施の形態では、原稿のキャプチャーに関するスキャンワークフローの各タスクの分担及び依頼について記載したものの、これ以外の種類のワークフローにも対応可能である。また、画像処理、ＯＣＲ処理、分類処理、送信処理以外のタスクも分担及び依頼可能である。
このように構成することで、柔軟にタスクを分担して、高速化、効率化して実行可能となる。
【００７６】
また、サーバー１は、制御部１０の他にも、ＯＣＲ処理や分類処理等を高速に実行するための制御演算手段を備えていてもよい。この制御演算手段は、人工ニューラルネットワーク等の特定の演算を高速に実行するためのＡＳＩＣやＤＳＰや外付けのアクセレレーター等であってもよい。
【００７７】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００７８】
１  サーバー
２、２ａ、２ｂ  画像形成装置
５  ネットワーク
１０、２０  制御部
１９、２９  記憶部
１５、２５  ネットワーク送受信部
２１  画像処理部
２２  原稿読取部
２３  原稿給送部
２４  給紙部
２６  操作パネル部
２７  画像形成部
２８  ＦＡＸ送受信部
１００  性能情報取得部
１１０  タスク分担部
１２０  タスク実行制御部
１３０、２４０ａ、２４０ｂ  タスク実行部
２００  性能情報送信部
２１０  タスク実行指示取得部
２２０  他装置検索部
２３０  タスク依頼部
３００ａ、３００ｂ  性能情報
３１０  ワークフロー情報
３２０  タスク指示
３３０  ドキュメントデータ
Ｔ１、Ｔ２、Ｔ３、Ｔ４、Ｔ５  タスク
Ｘ  情報処理システム
【図１】
2018093287.tif 000003
【図２】
2018093287.tif 000004
【図３】
2018093287.tif 000005
【図４】
2018093287.tif 000006
【図５】
2018093287.tif 000007
【図６】
2018093287.tif 000008
【図７】
2018093287.tif 000009