(57)【要約】【課題】画像形成装置などの機器の置き換えを行う際に、機器の置き換えを容易に行うことができる。【解決手段】本発明に係るシステムは、１以上のサーバ装置により構成されネットワークを介して接続される複数の機器を管理するシステムであって、サーバ装置は置き換え後の第１の機器が処理可能な機能か否かを示す第１の機能情報と、置き換え前の第２の機器が処理可能な機能か否かを示す第２の機能情報とを取得する取得部と、ジョブを受け付けて、第２の機能情報と第１の機能情報とに基づいて第１の機器とサーバ装置とがそれぞれ処理するジョブの処理の分担を決定する決定部と、決定されたジョブの処理の分担に基づいて第１の機器にジョブの処理の実行要求をする制御と、サーバ装置にジョブの処理の実行要求をする制御とを行うジョブ制御部とを備え、第１の機器はジョブの処理の実行要求を受け付けて該ジョブの処理を実行するジョブ実行手段を備える。【選択図】図５
2017111728.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、前記サーバ装置とネットワークを介して接続される複数の機器を管理するシステムであって、
前記サーバ装置は、
前記機器を新たな機器に置き換えた場合に、置き換え後の第１の機器が処理可能な機能か否かを示す第１の機能情報と、置き換え前の第２の機器が処理可能な機能か否かを示す第２の機能情報とを取得する取得部と、
ジョブを受け付けて、前記第２の機能情報と前記第１の機能情報とに基づいて、前記第１の機器と前記サーバ装置とがそれぞれ処理する前記ジョブの処理の分担を決定する決定部と、
決定された前記ジョブの処理の分担に基づいて、前記第１の機器にジョブの処理の実行要求をする第１のジョブ制御部と、
前記ジョブの処理の分担に基づいて、前記サーバ装置が処理するジョブの処理の実行要求をする第２のジョブ制御部と、
前記第２のジョブ制御部から前記ジョブの処理の実行要求を受け付けて該ジョブの処理を実行するジョブ実行部と、を備え、
前記第１の機器は、
前記第１のジョブ制御部から前記ジョブの処理の実行要求を受け付けて該ジョブの処理を実行するジョブ実行手段を備える、
ことを特徴とするシステム。
【請求項２】
前記サーバ装置は、
前記複数の機器それぞれに固有の識別情報を示す機器固有識別情報ごとに、該機器が処理可能な機能か否かを示す機能情報を対応付けた第１の対応情報を保持する機器情報管理部と、
前記機器を管理するための識別情報を示す機器管理識別情報ごとに、前記第１の機器の機器固有識別情報を示す第１の機器固有識別情報と、前記第２の機器の機器固有識別情報を示す第２の機器固有識別情報とを対応付けた第２の対応情報を保持する機器マッピング部と、をさらに備え、
前記ジョブは前記機器管理識別情報を含み、
前記取得部は、前記機器管理識別情報を用いて前記第２の対応情報及び前記第１の対応情報を参照し、前記第２の機能情報と前記第１の機能情報とを取得する、
請求項１に記載のシステム。
【請求項３】
前記取得部は、前記第１の機器から前記第１の機能情報を取得する、
請求項１に記載のシステム。
【請求項４】
前記第１のジョブ制御部及び前記第２のジョブ制御部は、前記機器管理識別情報を含む前記ジョブを受け付けて、前記機器管理識別情報と、該ジョブの処理内容と、その処理を行う前記機器または前記サーバ装置とを対応付けたジョブの状態を示すジョブ情報を前記機器マッピング部に送信し、
前記機器マッピング部は、さらに前記ジョブ情報を対応付けた前記第２の対応情報を保持する、
請求項２に記載のシステム。
【請求項５】
前記第１のジョブ制御部及び前記第２のジョブ制御部は、前記第１の機器から前記第１の機器固有識別情報を含む前記ジョブの取得要求を受け付けた場合、前記第１の機器固有識別情報を用いて前記第２の対応情報から前記ジョブ情報を特定し、特定した前記ジョブ情報を含み、かつジョブの処理の分担を要求する処理分担要求を前記決定部に送信し、
前記決定部は、前記処理分担要求を受け付けて、前記第１の機能情報と、前記第２の機能情報と、前記ジョブ情報とを参照して、前記第１の機器と前記サーバ装置とがそれぞれ処理する前記ジョブの処理の分担を決定して前記ジョブ制御部に送信する、
請求項４に記載のシステム。
【請求項６】
前記決定部は、前記第１の機能情報を参照し、前記ジョブ情報で、前記第２の機器が分担するジョブの処理が前記第１の機器で処理可能な場合には、該ジョブの処理を前記第１の機器に分担させる決定をし、前記第２の機器が分担するジョブの処理が前記第１の機器で処理できない場合には、該ジョブの処理を前記サーバ装置に分担させる決定をする、
請求項５に記載のシステム。
【請求項７】
前記決定部は、前記第１の機能情報を参照し、前記ジョブ情報で、前記サーバ装置が分担するジョブの処理が前記第１の機器で処理可能な場合には、該ジョブの処理を前記第１の機器に分担させる決定をする、
請求項６に記載のシステム。
【請求項８】
前記サーバ装置が分担するジョブの処理が前記第１の機器で処理可能な場合には、該ジョブの処理を前記第１の機器に分担させるか、または前記サーバ装置に分担させるかを予め設定することができる、
請求項７に記載のシステム。
【請求項９】
前記取得部は、前記第２の機能情報が取得できなかった場合には、前記第１の機能情報に基づいて、全ての機能が処理不可という第２の機能情報を生成する、
請求項１に記載のシステム。
【請求項１０】
サーバ装置と、前記サーバ装置とネットワークを介して接続される複数の機器を管理するシステムの情報処理方法であって、
前記機器を新たな機器に置き換えた場合に、置き換え後の第１の機器が処理可能な機能か否かを示す第１の機能情報と、置き換え前の第２の機器が処理可能な機能か否かを示す第２の機能情報とを取得する取得ステップと、
ジョブを受け付けて、前記第２の機能情報と前記第１の機能情報とに基づいて、前記第１の機器と前記サーバ装置とがそれぞれ処理する前記ジョブの処理の分担を決定する決定ステップと、
決定された前記ジョブの処理の分担に基づいて、前記第１の機器にジョブの処理の実行要求をする第１のジョブ制御ステップと、
前記ジョブの処理の分担に基づいて、前記サーバ装置が処理するジョブの処理の実行要求をする第２のジョブ制御ステップと、
前記第１のジョブ制御部から前記ジョブの処理の実行要求を受け付けて該ジョブの処理を実行するジョブ実行ステップと、
前記第２のジョブ制御部から前記ジョブの処理の実行要求を受け付けて該ジョブの処理を実行するジョブ実行ステップと、を含む、
ことを特徴とする情報処理方法。
【請求項１１】
ネットワークを介して接続される複数の機器を管理するサーバ装置であって、
前記機器を新たな機器に置き換えた場合に、置き換え後の第１の機器が処理可能な機能か否かを示す第１の機能情報と、置き換え前の第２の機器が処理可能な機能か否かを示す第２の機能情報とを取得する取得部と、
ジョブを受け付けて、前記第２の機能情報と前記第１の機能情報とに基づいて、前記第１の機器と前記サーバ装置とがそれぞれ処理する前記ジョブの処理の分担を決定する決定部と、
決定された前記ジョブの処理の分担に基づいて、前記第１の機器にジョブの処理の実行要求をする第１のジョブ制御部と、
前記ジョブの処理の分担に基づいて、前記サーバ装置が処理するジョブの処理の実行要求をする第２のジョブ制御部と、
前記第２のジョブ制御部から前記ジョブの処理の実行要求を受け付けて該ジョブの処理を実行するジョブ実行部と、を備える、
ことを特徴とするサーバ装置。
【請求項１２】
サーバ装置に、
前記機器を新たな機器に置き換えた場合に、置き換え後の第１の機器が処理可能な機能か否かを示す第１の機能情報と、置き換え前の第２の機器が処理可能な機能か否かを示す第２の機能情報とを取得する取得ステップと、
ジョブを受け付けて、前記第２の機能情報と前記第１の機能情報とに基づいて、前記第１の機器と前記サーバ装置とがそれぞれ処理する前記ジョブの処理の分担を決定する決定ステップと、
決定された前記ジョブの処理の分担に基づいて、前記第１の機器にジョブの処理の実行要求をする第１のジョブ制御ステップと、
前記ジョブの処理の分担に基づいて、前記サーバ装置が処理するジョブの処理の実行要求をする第２のジョブ制御ステップと、
前記第２のジョブ制御部から前記ジョブの処理の実行要求を受け付けて該ジョブの処理を実行するジョブ実行ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、情報処理方法、サーバ装置およびプログラムに関する。
【背景技術】
【０００２】
画像形成装置などの機器の置き換えを行う際に、現在の設定値のバックアップを取り、置き換え後の機器にリストアする技術が知られている。
【０００３】
特許文献１には、各種画像形成装置の機能をクラウド上のサービスと、デバイス本体機能とで連携して提供するシステムが開示されている。特許文献１に記載のシステムは、予め紙媒体へ実行する機能の情報を埋め込んでおき、各種画像処理機能実行の機能をクラウド上のサービスで補完するために、紙媒体に埋め込まれた情報に従って、画像処理機能を実施する際、該画像処理機能をデバイスで実行するのか、クラウドサービスで実行するのかを判断するものである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のシステムでは、プリンタの置き換え時に、事前に紙媒体へデバイスで実行する画像処理機能の情報を埋め込んでおく必要がある、という問題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、画像形成装置などの機器の置き換えを行う際に、機器の置き換えを容易に行うことができるシステム、情報処理方法、サーバ装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係るシステムは、サーバ装置と、前記サーバ装置とネットワークを介して接続される複数の機器を管理するシステムであって、前記サーバ装置は、前記機器を新たな機器に置き換えた場合に、置き換え後の第１の機器が処理可能な機能か否かを示す第１の機能情報と、置き換え前の第２の機器が処理可能な機能か否かを示す第２の機能情報とを取得する取得部と、ジョブを受け付けて、前記第２の機能情報と前記第１の機能情報とに基づいて、前記第１の機器と前記サーバ装置とがそれぞれ処理する前記ジョブの処理の分担を決定する決定部と、決定された前記ジョブの処理の分担に基づいて、前記第１の機器にジョブの処理の実行要求をする第１のジョブ制御部と、前記ジョブの処理の分担に基づいて、前記サーバ装置が処理するジョブの処理の実行要求をする第２のジョブ制御部と、前記第２のジョブ制御部から前記ジョブの処理の実行要求を受け付けて該ジョブの処理を実行するジョブ実行部と、を備え、前記第１の機器は、前記第１のジョブ制御部から前記ジョブの処理の実行要求を受け付けて該ジョブの処理を実行するジョブ実行手段を備える、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、機器の置き換えを容易に行うことができる、という有利な効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るシステムの全体システム構成の一例を示す図である。
【図２】図２は、機器のハードウェア構成の一例を示す図である。
【図３】図３は、機器の機能構成の一例を示すブロック図である。
【図４】図４は、サーバ装置のハードウェア構成の一例を示す図である。
【図５】図５は、サーバ装置の機能構成の一例を示すブロック図である。
【図６】図６は、機器情報管理部の内部データ構造の一例について説明する概念図である。
【図７】図７は、機器対応情報の一例について説明する図である。
【図８】図８は、機器対応情報の設定情報の一例について説明する図である。
【図９】図９は、機器マッピング部の内部データ構造の一例について説明する概念図である。
【図１０】図１０は、ジョブキューの内部データ構造の一例について説明する概念図である。
【図１１】図１１は、ジョブ状態対応情報の一例について説明する図である。
【図１２】図１２は、ジョブ制御部のジョブ構造の一例について説明する図である。
【図１３】図１３は、スキャン配信のジョブの一例を示す図である。
【図１４】図１４は、スキャン配信（透明テキスト付ＰＤＦ）のジョブの一例を示す図である。
【図１５】図１５は、地紋＋スタンプ付印刷のジョブの一例を示す図である。
【図１６】図１６は、機器置き換え後の機器情報保持の処理の一例を示すシーケンス図である。
【図１７】図１７は、機器置き換え後のジョブ実行処理の一例を示すシーケンス図である。
【図１８】図１８は、操作表示部に表示されるジョブ選択画面の一例を示す図である。
【図１９】図１９は、操作表示部に表示されるジョブ実行画面の一例を示す図である。
【図２０】図２０は、操作表示部に表示されるジョブ完了画面の一例を示す図である。
【図２１】図２１は、ジョブの処理分担について説明する図である。
【図２２】図２２は、ジョブの処理分担の一例を示すフローチャート図である。
【図２３】図２３は、ジョブの処理分担について説明する図である。
【図２４】図２４は、ジョブの処理分担の一例を示すフローチャート図である。
【図２５】図２５は、ジョブの処理分担について説明する図である。
【図２６】図２６は、ジョブの処理分担の一例を示すフローチャート図である。
【図２７】図２７は、ジョブの処理分担について説明する図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係るシステム、情報処理方法、サーバ装置およびプログラムの一実施形態を詳細に説明する。なお、以下の実施形態により本発明が限定されるものではない。また、各実施形態は、内容を矛盾させない範囲で、適宜組み合わせることができる。
【００１０】
本実施形態のサーバ装置は、複数の機器それぞれに固有の識別情報を示す機器固有識別情報ごとに、該機器が処理可能な機能か否かを示す機能情報を対応付けた第１の対応情報を保持する。また、サーバ装置は、機器を管理するための識別情報を示す機器管理識別情報ごとに、置き換え後の第１の機器の機器固有識別情報を示す第１の機器固有識別情報と、置き換え前の第２の機器の機器固有識別情報を示す第２の機器固有識別情報と、機器管理識別情報にジョブの処理内容と処理を行う機器またはサーバ装置を紐付けた、ジョブをキューに登録したジョブの状態を示すジョブ情報と、を対応付けた第２の対応情報を保持する。サーバ装置は、機器を新たな機器に置き換えた（交換した）後に置き換え後（交換後）の第１の機器から第１の機器固有識別情報を含むジョブの取得要求を受け付けた場合、第１の機器固有識別情報を用いて第２の対応情報からジョブ情報を特定し、特定したジョブ情報を含み、かつジョブの処理の分担を要求する処理分担要求を決定部に送信する。決定部は、処理分担要求を受け付けて、第１の機器の機能情報と、第２の機器の機能情報と、ジョブ情報とを参照して、第１の機器とサーバ装置とがそれぞれ処理するジョブの処理の分担を決定してジョブ制御部（第１のジョブ制御部及び第２のジョブ制御部）に送信する。第１のジョブ制御部は、決定されたジョブの処理の分担に基づいて、第１の機器にジョブの処理の実行要求をする制御を行い、第２のジョブ制御部は、サーバ装置にジョブの処理の実行要求をする制御を行う。
【００１１】
すなわち、サーバ装置（クラウドサービス）で、機器固有識別情報と機器管理識別情報とジョブ情報とを関連付けて記憶し、置き換え後の機器から機器固有識別情報を含むジョブの取得要求を受け付けた場合、置き換え後の機器の機能情報と、置き換え前の機器の機能情報と、ジョブ情報とを参照して、置き換え後の機器とサーバ装置とがそれぞれ処理するジョブの処理の分担を決定し、置き換え後の機器に分担するジョブの処理を実行させ、サーバ装置に分担するジョブの処理を実行させる。これにより、置き換え後の機器が処理可能な機能に基づき、置き換え前の機器に実行要求したジョブを、置き換え後の機器とサーバ装置とに分担させてジョブの処理を行わせることができるため、機器の置き換えを容易に行うことができる。
【００１２】
なお、機器を新たな機器に置き換えたとは、ネットワークを介してサーバ装置と接続している機器を取り外して新たな機器に交換してサーバ装置と接続させることを示す。置き換え前の機器は交換前の機器を示し、置き換え後の機器は交換後の機器を示す。
【００１３】
以下では、機器の固有の識別情報を示す機器固有識別情報を「機器固有ＩＤ」または「実デバイスＩＤ」または「機番」と表記することがある。また、以下では、機器を管理するための識別情報を示す機器管理識別情報を「機器管理ＩＤ」または「論理デバイスＩＤ」と表記することがある。
【００１４】
以下では、本実施形態のサーバ装置を、ネットワークを介して複数の機器と通信するシステムの一部の装置として実現する一例を説明する。本実施形態のサーバ装置が適用可能なシステムは、このようなシステムに限られるものではない。また、以下では、本発明に係る機器を、画像形成装置（ＭＦＰ：Multifunction  Peripheral）に適用した場合を例に挙げて説明するが、これに限定されるものではない。
【００１５】
図１を用いて、本実施形態に係るシステム１の全体システム構成例について説明する。図１は、本実施形態のシステムの全体システム構成の一例を示す図である。
【００１６】
図１に示すように、システム１は、ネットワーク５０を介して機器２０と通信するサーバ装置１０と、ネットワーク５０を介してサーバ装置１０と通信する機器２０とを備える。本実施形態では、機器（画像形成装置）２０を使用するトリガ（読取要求、印刷要求など）は、全てサーバ装置（クラウドサービス）１０から実施し、機器（画像形成装置）２０は、サーバ装置（クラウドサービス）１０からの要求に従い、読取または印刷をする物理デバイスという関係になっている。また、ネットワーク設定を除く機器（画像形成装置）２０に関する設定変更もサーバ装置（クラウドサービス）１０上で実施し、各種の情報はサーバ装置（クラウドサービス）１０側に記憶されている。
【００１７】
ネットワーク５０は、例えば、イントラネット、セキュリティが高い専用回線やＶＰＮ（Virtual  Private  Network）、インターネット等のネットワークである。図１では、サーバ装置１０と接続される機器２０の台数が１台である場合を例示しているが、これに限らず、機器２０の台数は任意である。なお、図１の例では、機器２０は、直接にネットワーク５０に接続する構成であるが、これに限ることはなく、例えば、無線により各無線アクセスポイントに接続してネットワーク５０に接続する構成であってもよい。
【００１８】
まず、図２を用いて、機器２０のハードウェア構成について説明する。図２は、機器（ＭＦＰ）のハードウェア構成の一例を示す図である。
【００１９】
図２に示すように、ＭＦＰ（機器）２０は、ＣＰＵ（Central  Processing  Unit）２０１と、ＲＯＭ（Read  Only  Memory）２０２と、ＲＡＭ（Random  Access  Memory）２０３と、外部記憶装置２０４と、エンジン部２０５と、操作表示部２０６と、通信Ｉ／Ｆ２０７とを備える。これらの各部は、システムバス２０８により通信可能に接続されている。
【００２０】
ＣＰＵ２０１は、ＲＯＭ２０２等に記憶されているプログラムをＲＡＭ２０３上に読み出して実行し、ＭＦＰ（機器）２０の動作を統括的に制御する。ＲＯＭ２０２は、ＭＦＰ（機器）２０用のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ２０３は、ＣＰＵ２０１の演算用のワークエリアとして使用される揮発性記憶装置である。
【００２１】
外部記憶装置２０４は、画像データおよび印刷データ等の各種データを記憶する装置である。外部記憶装置２０４は、例えば、ＨＤＤまたはＳＳＤ（Solid  State  Drive）等である。
【００２２】
エンジン部２０５は、スキャナ機能およびプリンタ機能等を実現するハードウェア装置である。ここで、スキャナ機能とは、原稿データを読み取ってスキャナ画像を生成する機能である。また、プリンタ機能とは、スキャナ画像、または外部から送信された画像データに対して画像処理を実行し、出力可能な形式であるプロッタ画像を、印刷用紙に印字する機能である。
【００２３】
操作表示部２０６は、例えば、タッチパネル等であり、ＭＦＰ（機器）２０に対する入力を受け入れるとともに、ＭＦＰ２０の状態等を表示する装置である。なお、操作表示部２０６を操作部と表示部とに分離して構成してもよい。また、操作表示部２０６の代わりにスマートフォンなどの情報端末を表示部として用いてもよい。
【００２４】
通信Ｉ／Ｆ２０７は、ネットワーク５０に接続してデータ通信するためのインタフェースである。
【００２５】
次に、図３を用いて、機器２０の機能について説明する。図３は、ＭＦＰ（機器）の機能構成の一例を示すブロック図である。説明の便宜上、図３では、本実施形態に関する機能を主に例示しているが、これらに限られるものではなく、ＭＦＰ２０としての機能を実現する機能部を有している。
【００２６】
図３に示すように、ＭＦＰ（機器）２０は、ＣＰＵ２０１がプログラムを実行することで実現される機能（モジュール）である通信手段２１１と、ブラウザ２１２と、ジョブ実行手段２１３とを備える。上記各部の一部はＣＰＵ２０１がＲＯＭ２０２又は外部記憶装置２０４からソフトウェア（プログラム）を読み出して実行することにより上記各部がＲＡＭ２０３上にロードされ、上記各部がＲＡＭ２０３上に生成されるソフトウェア（プログラム）であってもよい。また、上記各部の一部又は全部を演算処理を行うプロセッサなどのハードウェア回路で置き換えてもよい。
【００２７】
通信手段２１１は、ネットワーク５０を介してサーバ装置１０とデータ通信を行う。また、通信手段２１１は、サーバ装置１０から送信された各種のデータを受信して、対応する各部に受け渡す。また、通信手段２１１は、機器固有ＩＤを含むジョブの取得要求をサーバ装置１０に送信する。
【００２８】
ブラウザ２１２は、ワールドワイドウェブを利用、閲覧するために用いるソフトウェアである。すなわち、ブラウザ２１２は、実行させるジョブを受け付けるＷｅｂ画面（ジョブ選択画面）を表示させるためのソフトウェアである。また、ブラウザ２１２は、サーバ装置１０の機器情報管理部１１２が保持する機器対応情報の変更を受け付けるＷｅｂ画面を表示させる。
【００２９】
ジョブ実行手段２１３は、サーバ装置１０からジョブの処理の実行要求を受け付けて該ジョブの処理を実行する。
【００３０】
次に、図４を用いて、サーバ装置１０のハードウェア構成について説明する。図４は、サーバ装置のハードウェア構成の一例を示す図である。
【００３１】
図４に示すように、サーバ装置１０は、システムバス１０７に接続された、ＣＰＵ（Central  Processing  Unit）１０１と、ＲＡＭ（Random  Access  Memory）１０２と、ＲＯＭ（Read  Only  Memory）１０３と、ＨＤＤ（Hard  Disk  Drive）１０４と、操作表示部１０５と、通信Ｉ／Ｆ１０６とを備える。
【００３２】
ＣＰＵ１０１は、サーバ装置１０の動作を統括的に制御する。ＣＰＵ１０１は、ＲＡＭ１０２をワークエリアとしてＲＯＭ１０３又はＨＤＤ１０４に記憶されたプログラムを読み出して処理を実行することで、サーバ装置１０の全体を制御する。ＣＰＵ１０１は、各種機能を実現する。すなわち、ＣＰＵ１０１が、後述する本実施形態に係わる各種機能を実現するための処理を行う中央処理装置（マイクロプロセッサ）である。
【００３３】
ＲＡＭ１０２は、各種プログラムやデータを一時記憶する読み書き可能な揮発性の半導体メモリ（記憶装置）である。ＲＡＭ１０２は、ＣＰＵ１０１がプログラムを実行する際のワークエリアとして使用するメモリである。
【００３４】
ＲＯＭ１０３は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０３は、ＣＰＵ１０１が実行する各プログラムとその実行に必要なデータ等を予め記憶した読み出し専用のメモリである。
【００３５】
ＨＤＤ１０４は、ＣＰＵ１０１が実行する各プログラムとその実行に必要な固定データを記憶し、各種設定値を変更設定可能に記憶する。また、ＨＤＤ１０４は、サーバ装置１０の各種機能を実現するために必要なプログラムやデータ等を格納する。格納されるプログラムやデータには、サーバ装置１０全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（登録商標）」や「ＵＮＩＸ（登録商標）」などの基本ソフトウェアであるＯＳ（Operating  System））、及びシステム上において各種機能を提供するアプリケーションなどがある。なお、ＨＤＤ１０４の代わりに、あるいはＨＤＤ１０４に加えて、不揮発性ＲＡＭやフラッシュメモリ等の他の不揮発性記憶手段を設けてもよい。
【００３６】
操作表示部１０５は、液晶ディスプレイ等による表示部と、その表示画面上に重ねて設けられたタッチパネルによる操作部とで構成されている。表示部は、プログラムによるＧＵＩ（Graphical  User  Interface）等を表示する。操作部は、ユーザの様々な操作指示を受け付けるユーザインタフェースである。また、操作部は、サーバ装置１０に各操作信号、各種データを入力する入力インタフェースでもある。
【００３７】
通信Ｉ／Ｆ１０６は、ネットワーク５０に接続するためのインタフェースである。また、通信Ｉ／Ｆ１０６を介して機器２０とデータ通信を行う。
【００３８】
なお、上記のサーバ装置１０用プログラムは、インストール可能な形式又は実行可能な形式のファイルで、記録メディア等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
【００３９】
次に、図５を用いて、本実施形態に係るサーバ装置１０の機能について説明する。図５は、サーバ装置の機能構成の一例を示すブロック図である。説明の便宜上、図５では、本実施形態に関する機能を主に例示しているが、これらに限られるものではなく、サーバ装置１０としての機能を実現する機能部を有している。
【００４０】
図５に示すように、サーバ装置１０は、通信部１１１と、機器情報管理部１１２と、処理分担部１１３と、機器マッピング部１１４と、ジョブ制御部１１５と、ジョブ実行部１１６と、表示制御部１１７とを備える。上記各部の一部はＣＰＵ１０１がＲＯＭ１０３又はＨＤＤ１０４からソフトウェア（プログラム）を読み出して実行することにより上記各部がＲＡＭ１０２上にロードされ、上記各部がＲＡＭ１０２上に生成されるソフトウェア（プログラム）であってもよい。また、上記各部の一部又は全部を演算処理を行うプロセッサなどのハードウェア回路で置き換えてもよい。なお、ジョブ制御部１１５は請求項の「第１のジョブ制御部」及び「第２のジョブ制御部」に対応する。
【００４１】
通信部１１１は、ネットワーク５０を経由して機器２０と通信する。通信部１１１は、１以上の機器２０とネットワーク５０を介して各種データを送受信する。具体的には、例えば、通信部１１１は、機器２０から機器２０を識別する機器固有ＩＤを含むジョブの取得要求を受信する。
【００４２】
機器情報管理部１１２は、複数の機器２０それぞれに固有の識別情報を示す機器固有ＩＤ（実デバイスＩＤ）ごとに、機器２０の設置場所を示す設置場所情報と、機器２０の機種を示す機種コード（機種情報）と、機器２０が実行したページ数を示すカウンタ情報と、機器２０の初期設定情報を示す設定情報と、機器２０が処理可能な機能か否かを示す機能情報とを対応付けた第１の対応情報（機器対応情報）を保持する。
【００４３】
以下、第１の対応情報を「機器対応情報」とも表記する。なお、機器対応情報の詳細については後述する。
【００４４】
また、機器情報管理部１１２は、ジョブを実行するごとに、機器対応情報のカウンタ情報を更新しており、論理デバイスＩＤに対応付けられた置き換え前の第２の機器２０の機器固有ＩＤを、置き換え後の第１の機器２０の機器固有ＩＤに置き換えて機器対応情報を更新した際に置き換え前の第２の機器２０の機器固有ＩＤのカウンタ情報を置き換え後の第１の機器２０の機器固有ＩＤの当該カウンタ情報として引き継ぐ。
【００４５】
また、機器情報管理部１１２は、論理デバイスＩＤに対応付けられた置き換え前の第２の機器２０の機器固有ＩＤを、置き換え後の第１の機器２０の機器固有ＩＤに置き換えて機器対応情報を更新した際に置き換え前の第２の機器２０の機器固有ＩＤの設定情報を置き換え後の第１の機器２０の機器固有ＩＤの当該設定情報として引き継ぐ。
【００４６】
また、機器情報管理部１１２は、機器２０のブラウザで表示させたＷｅｂ画面で受け付けた第１の対応情報（機器対応情報）の変更項目を更新させる。
【００４７】
処理分担部１１３は、取得部１２１と、決定部１２２とを備える。取得部１２１は、機器２０を新たな機器に置き換えた場合に、置き換え後の第１の機器２０が処理可能な機能か否かを示す第１の機能情報と、置き換え前の第２の機器２０が処理可能な機能か否かを示す第２の機能情報とを取得する。すなわち、取得部１２１は、機器２０を新たな機器に置き換えた場合に、論理デバイスＩＤを含む、ジョブの処理分担要求を受け付けると、ジョブの処理分担要求に含まれる論理デバイスＩＤを用いて、第２の対応情報（ジョブ状態対応情報）から論理デバイスＩＤに紐付く第１の機器２０の機器固有ＩＤと第２の機器２０の機器固有ＩＤとを特定し、特定した第１の機器２０の機器固有ＩＤと第２の機器２０の機器固有ＩＤを用いて、第１の対応情報（機器対応情報）から第１の機能情報と第２の機能情報とを取得する。
【００４８】
また、取得部１２１は、機器２０を新たな機器に置き換えた場合に、置き換え後の第１の機器２０から第１の機器２０が処理可能な機能か否かを示す第１の機能情報を取得する。
【００４９】
また、取得部１２１は、機器２０を新たな機器に置き換えた場合に、置き換え前の第２の機器２０が処理可能な機能か否かを示す第２の機能情報が取得できなかった場合には、第１の機能情報に基づいて、全ての機能が処理不可という第２の機能情報を生成する。すなわち、取得部１２１は、置き換え前の第２の機能情報が存在しなかった場合、置き換え後の第１の機能情報を元にして置き換え前の第２の機能情報を生成する。この時、第２の機器２０が処理可能な機能か否かはすべて非搭載（無し）として、その機能の処理はクラウドサービス上で実行されていたものとする。
【００５０】
決定部１２２は、ジョブ制御部１１５がジョブを受け付けた後、ジョブの処理分担要求を受け付けて、置き換え前の第２の機器２０が処理可能な機能か否かを示す第２の機能情報と、置き換え後の第１の機器２０が処理可能な機能か否かを示す第１の機能情報とに基づいて、第１の機器２０とサーバ装置１０とがそれぞれ処理するジョブの処理の分担を決定する。
【００５１】
また、決定部１２２は、ジョブの処理分担要求を受け付けて、置き換え後の第１の機器２０が処理可能な機能か否かを示す第１の機能情報と、置き換え前の第２の機器２０が処理可能な機能か否かを示す第２の機能情報と、ジョブ情報とを参照して、第１の機器２０とサーバ装置１０とがそれぞれ処理するジョブの処理の分担を決定してジョブ制御部１１５に送信する。
【００５２】
また、決定部１２２は、第１の機能情報を参照し、ジョブ情報で、第２の機器２０が分担するジョブの処理が第１の機器２０で処理可能な場合には、該ジョブの処理を第１の機器２０に分担させる決定をし、第２の機器２０が分担するジョブの処理が第１の機器２０で処理できない場合には、該ジョブの処理をサーバ装置１０に分担させる決定をする。
【００５３】
また、決定部１２２は、第１の機能情報を参照し、ジョブ情報で、サーバ装置１０が分担するジョブの処理が第１の機器２０で処理可能な場合には、該ジョブの処理を第１の機器２０に分担させる決定をする。この際に、サーバ装置１０が分担するジョブの処理が第１の機器２０で処理可能な場合には、該ジョブの処理を第１の機器２０に分担させるか、またはサーバ装置１０に分担させるかを予め設定することができる。
【００５４】
機器マッピング部１１４は、機器２０を管理するための識別情報を示す機器管理ＩＤ（論理デバイスＩＤ）ごとに、該ジョブの処理内容と、その処理を行う機器２０またはサーバ装置１０とを対応付けた、ジョブをキューに登録したジョブの状態を示すジョブキュー（ジョブ情報）と、置き換え後の第１の機器２０の機器固有ＩＤ（第１の実デバイスＩＤ）と、置き換え前の第２の機器２０の機器固有ＩＤ（第２の実デバイスＩＤ）とを対応付けた第２の対応情報（ジョブ状態対応情報）を保持する。なお、ジョブ状態対応情報の詳細については後述する。
【００５５】
また、機器マッピング部１１４は、機器２０から置き換え後の第１の機器２０の機器固有ＩＤ（第１の実デバイスＩＤ）を含む機器設置要求を受け付けた場合、ジョブ状態対応情報の中に第１の実デバイスＩＤが一致する論理デバイスＩＤがないと判定された場合、論理デバイスＩＤを新たに付与すると共に当該論理デバイスＩＤに置き換え後の第１の実デバイスＩＤ（第１の機器２０の機器固有ＩＤ）を対応付けたジョブ状態対応情報（第２の対応情報）を生成して更新する。
【００５６】
また、機器マッピング部１１４は、機器２０から第１の実デバイスＩＤを含む機器設置要求を受け付けた場合、機器設置要求に含まれる第１の実デバイスＩＤを用いて、機器マッピング部１１４が保持するジョブ状態対応情報（第２の対応情報）の中から第１の実デバイスＩＤに紐付く第２の実デバイスＩＤを特定し、対応する論理デバイスＩＤに第１の実デバイスＩＤを対応付ける。この時、機器マッピング部１１４は、第２の実デバイスＩＤを削除するようにしてもよいし、残すようにしてもよい。
【００５７】
ジョブ制御部１１５は、ネットワーク５０に接続された、例えば、情報端末からネットワーク５０を介して論理デバイスＩＤを含むジョブを受け付けてジョブをキューに登録し、論理デバイスＩＤに対応付けられた機器固有ＩＤ（実デバイスＩＤ）で識別される機器２０に対するジョブの実行を制御する。
【００５８】
また、ジョブ制御部１１５は、論理デバイスＩＤごとに、ジョブキューを対応付けたジョブ情報を保持する。
【００５９】
また、ジョブ制御部１１５は、決定部１２２で決定されたジョブの処理の分担に基づいて、第１の機器２０にジョブの処理の実行要求をする制御と、サーバ装置１０にジョブの処理の実行要求をする制御とを行う。
【００６０】
また、ジョブ制御部１１５は、機器管理ＩＤ（論理デバイスＩＤ）を含むジョブを受け付けて、機器管理識別情報（論理デバイスＩＤ）と、該ジョブの処理内容と、その処理を行う機器２０またはサーバ装置１０とを対応付けた、ジョブをキューに登録したジョブの状態を示すジョブ情報（ジョブキュー）を機器マッピング部１１４に送信する。
【００６１】
また、ジョブ制御部１１５は、第２の対応情報（ジョブ状態対応情報）を参照して第１の機器２０の機器固有ＩＤに対応付けられた論理デバイスＩＤを用いてジョブ情報を取得し、当該ジョブ情報のジョブキューのうちで実行されていないジョブを特定する。
【００６２】
また、ジョブ制御部１１５（第１のジョブ制御部及び第２のジョブ制御部）は、第１の機器２０から第１の機器２０の機器固有ＩＤ（第１の実デバイスＩＤ）を含むジョブの取得要求を受け付けた場合、第１の機器２０の機器固有ＩＤ（第１の実デバイスＩＤ）を用いて第２の対応情報（ジョブ状態対応情報）からジョブ情報を特定し、特定したジョブ情報を含み、かつジョブの処理の分担を要求する処理分担要求を決定部１２２に送信し、決定部１２２からジョブの処理の分担を受け取って、決定されたジョブの処理の分担に基づいて、第１の機器２０にジョブの処理の実行要求をする制御と、サーバ装置１０にジョブの処理の実行要求をする制御とを行う。
【００６３】
ジョブ実行部１１６は、ジョブ制御部１１５から受け取ったジョブの処理の実行要求に基づいてクラウドサービスを用いてジョブの処理を実行する。
【００６４】
なお、請求項の「第１のジョブ制御部」及び「第２のジョブ制御部」は、ジョブ制御部１１５の機能で実現される。
【００６５】
表示制御部１１７は、機器２０を置き換える機器置き換え要求、機器２０を返却する機器返却要求、機器２０の設置場所情報の変更、および機器対応情報の変更を受け付けるＷｅｂ画面を表示させる制御を行う。
【００６６】
（機器情報管理部の機器対応情報（第１の対応情報））
次に機器情報管理部１１２が保持する機器対応情報（第１の対応情報）について説明する。図６は、機器情報管理部の内部データ構造の一例について説明する概念図である。図６に示すように、機器情報管理部１１２は、機器固有ＩＤ（実デバイスＩＤ）ごとに、機器２０の各種のデータを管理している。機器情報管理部１１２は、機器固有ＩＤごとに、例えば、機器２０の設置場所を示す設置場所情報と、機器２０の機種を示す機種コードと、機器２０が実行したページ数を示すカウンタ情報と、機器２０の初期設定情報を示す設定情報と、機器２０が処理可能な機能か否かを示す機能情報とを対応付けた第１の対応情報（機器対応情報）を管理している。
【００６７】
図７は、機器対応情報の一例について説明する図である。図７に示すように、機器対応情報（第１の対応情報）は、機器固有ＩＤ（実デバイスＩＤ）ごとに、例えば、機器２０の設置場所を示す設置場所情報と、機器２０の機種を示す機種コードと、機器２０が実行したページ数を示すカウンタ情報と、機器２０の初期設定情報を示す設定情報と、機器２０が処理可能な機能か否かを示す機能情報とを対応付けたテーブル形式の情報である。図７の例では、機器固有ＩＤ「１０００１」の機器２０は、設置場所情報「２５５０００１  ××都○○区△△ビル２階」、機種コード「Ｉｍａｇｉｏ  Ｃ３３３」、カウンタ情報「印刷：２９９、読取：５３」、設定情報「ファームウェア更新：自動、カードリーダー：利用する」、機能情報「フルカラー読取：有、ＪＰＥＧ圧縮：有、ＯＣＲ：有、地紋：無」を示している。また、機器固有ＩＤ「２０００１」の機器２０は、設置場所情報「８７０００１１  ＸＸ県ＹＹ市３−１−８」、機種コード「Ｉｍａｇｉｏ  Ｐ５５」、カウンタ情報「印刷：３００、読取：０」、設定情報「ファームウェア更新：手動、カードリーダー：利用しない」、機能情報「フルカラー読取：有、ＪＰＥＧ圧縮：有、ＯＣＲ：無、地紋：有」を示している。なお、上記の機器対応情報のうち、１つの機器２０の機器固有ＩＤ（実デバイスＩＤ）に、機器２０の設置場所を示す設置場所情報と、機器２０の機種を示す機種コードと、機器２０が実行したページ数を示すカウンタ情報と、機器２０の初期設定情報を示す設定情報と、機器２０が処理可能な機能か否かを示す機能情報とを対応付けた情報を機器情報という。すなわち、固有の機器２０の機器情報である。
【００６８】
図８は、機器対応情報の設定情報の一例について説明する図である。図８に示すように、設定情報としては、ファームウェア更新を「自動」または「手動」で行う設定、年月日設定、カードリーダーを「利用する」または「利用しない」設定を、初期設定情報として保持する。なお、初期設定情報の項目は任意に設定でき、機器２０の製品仕様に従う。
【００６９】
なお、設置場所情報は、新たな機器２０を、例えば、機器発注サーバに発注した際にサポートメンバや管理者などが登録できるようになっている。機種コードは、機種固有のコード番号を示し、機器２０がサーバ装置１０に初めて接続した際に機器２０から通知される。カウンタ情報は、機器２０が設置された後に、印刷、スキャン（読取）したジョブの実行数およびページ数などである。設定情報は、機器２０の初期設定情報を示す。機能情報は、機種コードに対応付けて予め設定されている、またはサーバ装置１０が機器２０から取得する。
【００７０】
（機器マッピング部のジョブ状態対応情報（第２の対応情報））
次に機器マッピング部１１４が保持するジョブ状態対応情報について説明する。図９は、機器マッピング部の内部データ構造の一例について説明する概念図である。図９に示すように、機器マッピング部１１４は、論理デバイスＩＤ（機器管理ＩＤ）ごとに、例えば、該ジョブの処理内容と、その処理を行う機器２０またはサーバ装置１０とを対応付けた、ジョブをキューに登録したジョブの状態を示すジョブキュー（ジョブ情報）と、置き換え後の第１の機器２０の機器固有ＩＤ（第１の実デバイスＩＤ）と、置き換え前の第２の機器２０の機器固有ＩＤ（第２の実デバイスＩＤ）とを対応付けたジョブ状態対応情報（第２の対応情報）を管理している。
【００７１】
図１０は、ジョブキューの内部データ構造の一例について説明する概念図である。図１０に示すように、ジョブキューは、論理デバイスＩＤごとに、例えば、ジョブのキューを管理している。ジョブ制御部１１５は、論理デバイスＩＤ指定でジョブの実行登録を受け付けると、論理デバイスＩＤに対応したキューにジョブを登録する。図１０の例では、論理デバイスＩＤに対応付けられたジョブキューには、例えば、ジョブ１、ジョブ２、ジョブ３の順でジョブが登録されており、ジョブ１「停止中」、ジョブ２「キュー中」、ジョブ３「キュー中」であることを示している。ジョブ制御部１１５は、ジョブキューに登録された順（ジョブ１→ジョブ２→ジョブ３の順）にジョブの実行を指示する。
【００７２】
図１１は、ジョブ状態対応情報の一例について説明する図である。図１１に示すように、ジョブ状態対応情報（第２の対応情報）は、論理デバイスＩＤ（機器管理ＩＤ）ごとに、例えば、ジョブキューと、置き換え後の第１の機器２０の機器固有ＩＤ（第１の実デバイスＩＤ）と、置き換え前の第２の機器２０の機器固有ＩＤ（第２の実デバイスＩＤ）とを対応付けたテーブル形式の情報である。図１１の例では、論理デバイスＩＤ「ＡＣ３２」の機器２０は、ジョブキュー「ジョブ１：キュー中、ジョブ２：キュー中」、置き換え後の第１の機器２０の機器固有ＩＤ「００３２４」、置き換え前の第２の機器２０の機器固有ＩＤ「−（なし）」を示している。また、論理デバイスＩＤ「ＸＺ１１」の機器２０は、ジョブキュー「ジョブ１：停止中、ジョブ２：キュー中、ジョブ３：キュー中」、置き換え後の第１の機器２０の機器固有ＩＤ「２０００１」、置き換え前の第２の機器２０の機器固有ＩＤ「１０００１」を示している。また、論理デバイスＩＤ「ＺＵ５５」の機器２０は、ジョブキュー「ジョブ１：停止中」、置き換え後の第１の機器２０の機器固有ＩＤ「８８８０１」、置き換え前の第２の機器２０の機器固有ＩＤ「−（なし）」を示している。
【００７３】
なお、ジョブキューは、ジョブの処理状態を示し、「停止中」、「キュー中」の状態をもつ。置き換え後の第１の機器２０の機器固有ＩＤは、交換済みの機器２０の固有の識別情報（実デバイスＩＤ、または機番ともいう）を示す。置き換え前の第２の機器２０の機器固有ＩＤは、交換前の機器２０の固有の識別情報（実デバイスＩＤ、または機番）を示し、機器２０が交換されていない場合は「−」が入る。なお「−」は空の意味を示す。
【００７４】
（ジョブ制御部のジョブ構造）
次にジョブ制御部１１５が管理するジョブ構造について説明する。図１２は、ジョブ制御部のジョブ構造の一例について説明する図である。ジョブ制御部１１５では、受け付けたジョブは処理単位で構成され、それぞれの処理がどの実行環境（機器２０またはサーバ装置１０）で実行されるのか管理されている。図１２に示すように、ジョブは、論理デバイスＩＤと、ジョブ名と、ジョブのなかで実行される実行順に処理内容と処理対象（実行環境（機器２０またはサーバ装置１０））を対応付けた情報とで管理されている。図１２の例は、論理デバイスＩＤ「ＡＡＡＡ」、ジョブ名「×××」、実行順１「処理内容：ＢＢＢ、実行環境：画像形成装置」、実行順２「処理内容：ＣＣＣ、実行環境：クラウドサービス（サーバ装置）」、実行順３「処理内容：ＤＤＤ、実行環境：クラウドサービス（サーバ装置）」であることを示している。
【００７５】
次に具体的な例を挙げて説明する。図１３は、スキャン配信のジョブの一例を示す図である。図１３の例では、論理デバイスＩＤ「ＸＺ１１」、ジョブＡ「スキャン配信」、実行順１「処理内容：読取、実行環境：画像形成装置」、実行順２「処理内容：ＪＰＥＧ圧縮、実行環境：画像形成装置」、実行順３「処理内容：ＯＣＲ、実行環境：クラウドサービス（サーバ装置）」であることを示している。
【００７６】
図１４は、スキャン配信（透明テキスト付ＰＤＦ）のジョブの一例を示す図である。図１４の例では、論理デバイスＩＤ「ＸＺ１１」、ジョブＢ「スキャン配信（透明テキスト付ＰＤＦ）」、実行順１「処理内容：読取、実行環境：画像形成装置」、実行順２「処理内容：ＪＰＥＧ圧縮、実行環境：画像形成装置」、実行順３「処理内容：ＯＣＲ、実行環境：クラウドサービス（サーバ装置）」、実行順４「処理内容：ＰＤＦ変換、実行環境：クラウドサービス（サーバ装置）」であることを示している。
【００７７】
図１５は、地紋＋スタンプ付印刷のジョブの一例を示す図である。図１５の例では、論理デバイスＩＤ「ＸＺ１１」、ジョブＣ「地紋＋スタンプ付印刷」、実行順１「処理内容：地紋付加、実行環境：クラウドサービス（サーバ装置）」、実行順２「処理内容：スタンプ付加、実行環境：画像形成装置」、実行順３「処理内容：印刷、実行環境：画像形成装置」であることを示している。
【００７８】
（機器置き換え後の処理）
次に機器２０置き換え後の処理について説明する。図１６は、機器置き換え後の機器情報保持の処理の一例を示すシーケンス図である。
【００７９】
まず、ユーザは機器２０を設置する（ステップＳ１）。機器２０は、機器固有ＩＤ（実デバイスＩＤ）を含む機器設置通知をサーバ装置１０の機器情報管理部１１２に対して通知する（ステップＳ２）。サーバ装置１０の機器情報管理部１１２は、機器２０に機器情報取得要求を送信する（ステップＳ３）。機器２０は、機器情報取得要求に対して機器固有ＩＤ（実デバイスＩＤ）を含む機器情報をサーバ装置１０に送信する（ステップＳ４）。サーバ装置１０は、機器情報を取得して機器固有ＩＤに対応付けて機器情報を保持する（ステップＳ５）。
【００８０】
（機器置き換え後のジョブ実行処理）
次に機器２０置き換え後のジョブ実行処理について説明する。図１７は、機器置き換え後のジョブ実行処理の一例を示すシーケンス図である。
【００８１】
まず、ユーザはクラウドサービス（サーバ装置１０）に対して論理デバイスＩＤを含むジョブを投入する（ステップＳ１１）。サーバ装置１０のジョブ制御部１１５は、論理デバイスＩＤを含むジョブを受け付けて、論理デバイスＩＤと、該ジョブの処理内容と、その処理を行う機器２０またはサーバ装置１０とを対応付けたジョブをキューに登録（キューイング）する（ステップＳ１２）。
【００８２】
次にユーザは、機器２０に対してジョブの実行を要求する（ステップＳ１３）。図１８は、操作表示部に表示されるジョブ選択画面の一例を示す図である。図１８の例では、操作表示部２０６にはプリントを選択するボタン、スキャンを選択するボタン、ジョブ１を選択するボタン、ジョブ２を選択するボタン、ＯＫボタンが表示されている。ユーザは、図１８に示す機器２０の操作表示部２０６に表示されるジョブ選択画面で、実行したいジョブを選択し（例えばジョブ１）、ＯＫボタンを押下するとジョブが実行される。図１８でＯＫボタンを押下すると図１９に示すジョブ実行画面に遷移する。図１９は、操作表示部に表示されるジョブ実行画面の一例を示す図である。図１９の例では、操作表示部２０６には「スキャン中」が表示され、ジョブの実行を中止するキャンセルボタンが表示されている。図１９に示したジョブ実行画面が表示されている間に以下に説明する処理が行われる。
【００８３】
機器２０は、ジョブ制御部１１５にジョブ取得を要求する（ステップＳ１４）。ジョブ制御部１１５は、置き換え後の第１の機器２０の機器固有ＩＤ（第１の機器固有ＩＤ）を含み、かつジョブ状態対応情報（第２の対応情報、図１１）の取得を機器マッピング部１１４に要求する（ステップＳ１５）。機器マッピング部１１４は、ジョブ状態対応情報（第２の対応情報）を参照し、置き換え後の第１の機器２０の機器固有ＩＤ（第１の機器固有ＩＤ）に対応付いた論理デバイスＩＤを少なくとも含むジョブ状態対応情報（第２の対応情報）を送信する（ステップＳ１６）。
【００８４】
次にジョブ制御部１１５は、受け取った論理デバイスＩＤを用いて、ジョブ制御部１１５が管理しているジョブキューを検索してジョブを特定する（ステップＳ１７）。すなわち、図１２〜図１５を用いて説明した、ジョブ構造から、少なくともジョブのなかで実行される実行順に処理内容と処理対象（機器２０またはサーバ装置１０）を対応付けた情報を特定する。
【００８５】
次にジョブ制御部１１５は、上記で特定した少なくともジョブのなかで実行される実行順に処理内容と処理対象（機器２０またはサーバ装置１０）を対応付けた情報をジョブ情報として含み、かつジョブの処理分担を要求する処理分担要求を処理分担部１１３に送信する（ステップＳ１８）。
【００８６】
次に処理分担部１１３は、論理デバイスＩＤを用いてジョブ状態対応情報（第２の対応情報）を参照し、機器情報管理部１１２に置き換え前の第２の機器２０の機器固有ＩＤ（第２の機器固有ＩＤ）に対応する機器２０の機能情報を取得する機能情報取得要求を送信する（ステップＳ１９）。機器情報管理部１１２は、機器対応情報（第１の対応情報）を参照し、置き換え前の第２の機器２０の機器固有ＩＤ（第２の機器固有ＩＤ）に対応付いた機能情報（第２の機能情報）を特定し、第２の機能情報を処理分担部１１３に送信する（ステップＳ２０）。
【００８７】
次に処理分担部１１３は、ジョブ取得を要求してきた置き換え後の第１の機器２０の機器固有ＩＤの第１の機器２０に対して機能情報を取得する機能情報取得要求を送信する（ステップＳ２１）。置き換え後の第１の機器２０は、自身が保持する機能情報（第１の機能情報）を処理分担部１１３に送信する（ステップＳ２２）。
【００８８】
処理分担部１１３は、取得した第１の機能情報と、第２の機能情報と、ジョブ情報とに基づいて、第１の機器２０とサーバ装置１０とがそれぞれ処理するジョブの処理の分担を決定する（ステップＳ２３）。処理分担部１１３は、決定したジョブの処理分担をジョブ制御部１１５に送信する（ステップＳ２４）。
【００８９】
ジョブ制御部１１５は、決定部１２２から受け取ったジョブの処理分担に基づき、ジョブを分担してジョブの実行要求を行う（ステップＳ２５）。すなわち、ジョブ制御部１１５は、決定部１２２から受け取ったジョブの処理分担に基づき、第１の機器２０にジョブの処理の実行を要求する（ステップＳ２６）。第１の機器２０は、ジョブの処理の実行要求を受け付けてジョブの処理を実行する（ステップＳ２７）。
【００９０】
次にジョブ制御部１１５は、決定部１２２から受け取ったジョブの処理分担に基づき、サーバ装置１０（クラウドサービス）にジョブの処理の実行を要求する（ステップＳ２８）。サーバ装置１０（クラウドサービス）のジョブ実行部１１６は、ジョブ制御部１１５から受け取ったジョブの処理の実行要求に基づいてクラウドサービスを用いてジョブの処理を実行する（ステップＳ２９）。
【００９１】
次にジョブの実行が完了すると、図２０に示すジョブ完了画面に遷移する。図２０は、操作表示部に表示されるジョブ完了画面の一例を示す図である。図２０の例では、操作表示部２０６には「スキャンが終了しました」のメッセージが表示され、図１８に示したジョブ選択画面に遷移するＯＫボタンが表示されている。
【００９２】
以上のシーケンス処理をシステム１に実行させることで、サーバ装置（クラウドサービス）１０で、機器固有ＩＤ（実デバイスＩＤ）と機器管理ＩＤ（論理デバイスＩＤ）とジョブ情報とを関連付けて記憶し、置き換え後の第１の機器２０から機器固有ＩＤを含むジョブの取得要求を受け付けた場合、置き換え後の第１の機器２０の機能情報と、置き換え前の第２の機器２０の機能情報と、ジョブ情報とを参照して、置き換え後の第１の機器２０とサーバ装置１０とがそれぞれ処理するジョブの処理の分担を決定し、置き換え後の第１の機器２０に分担するジョブの処理を実行させ、サーバ装置１０に分担するジョブの処理を実行させる。よって本実施形態によれば、置き換え後の第１の機器２０が処理可能な機能に基づき、置き換え前の第２の機器２０に実行要求したジョブを、置き換え後の第１の機器２０とサーバ装置１０とに分担させてジョブの処理を行わせることができるため、機器２０の置き換えを容易に行うことができる、という有利な効果を達成できる。
【００９３】
（ジョブの処理分担）
次に図２１〜図２７を用いて、上記で説明したステップＳ２３のジョブの処理分担の詳細について説明する。図２１は、ジョブの処理分担について説明する図である。すなわち、要求されたジョブがスキャン配信であるが、置き換え前の第２の機器２０より置き換え後の第１の機器２０の機能が少ない場合（低スペック）の一例について説明する。
【００９４】
図２１に示すように、置き換え前の第２の機器（画像形成装置）２０の機能情報は、フルカラー読取「有」、ＪＰＥＧ圧縮「有」、Ｗｉｆｉ  Ｄｉｒｅｃｔ「有」、ＯＣＲ「有」、地紋「有」、ＪＢＩＧ圧縮「有」、印字機能「有」である。置き換え後の第１の機器（画像形成装置）２０の機能情報は、フルカラー読取「有」、ＪＰＥＧ圧縮「有」、Ｗｉｆｉ  Ｄｉｒｅｃｔ「有」、ＯＣＲ「無」、地紋「無」、ＪＢＩＧ圧縮「無」、印字機能「無」である。要求されたスキャン配信のジョブ情報（ジョブの処理内容）は、フルカラー読取、ＪＰＥＧ圧縮、ＯＣＲ処理である。置き換え前の第２の機器２０の機能情報と置き換え後の第１の機器２０の機能情報からジョブの処理内容に対応する機能の有無を判断する。この処理は、上記のステップＳ１９〜ステップＳ２２である。
【００９５】
置き換え前の機能分担は、フルカラー読取、ＪＰＥＧ圧縮は機器２０で処理しており、置き換え後の第１の機器２０の機能は、フルカラー読取「有」、ＪＰＥＧ圧縮「有」なのでフルカラー読取、ＪＰＥＧ圧縮は機器２０で処理分担と決定する。また、ＯＣＲは機器２０で処理しているが、置き換え後の第１の機器２０の機能は、ＯＣＲ「無」なのでＯＣＲはクラウドサービス（サーバ装置１０）で処理分担と決定する。
【００９６】
図２２は、図２１で説明したジョブの処理分担の一例を示すフローチャート図である。置き換え前の「フルカラー読取」は、機器（画像形成装置）２０か否かを判断する（ステップＳ１０１）。機器２０でない場合（ステップＳ１０１：Ｎｏ）、「フルカラー読取」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１０２）。機器２０である場合（ステップＳ１０１：Ｙｅｓ）、置き換え後の第１の機器２０に「フルカラー読取」の機能は有か否かを判断する（ステップＳ１０３）。有でない場合（ステップＳ１０３：Ｎｏ）、「フルカラー読取」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１０２）。有である場合（ステップＳ１０３：Ｙｅｓ）、「フルカラー読取」は、機器２０で処理分担と決定する（ステップＳ１０４）。
【００９７】
次に置き換え前の「ＪＰＥＧ圧縮」は、機器（画像形成装置）２０か否かを判断する（ステップＳ１０５）。機器２０でない場合（ステップＳ１０５：Ｎｏ）、「ＪＰＥＧ圧縮」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１０６）。機器２０である場合（ステップＳ１０５：Ｙｅｓ）、置き換え後の第１の機器２０に「ＪＰＥＧ圧縮」の機能は有か否かを判断する（ステップＳ１０７）。有でない場合（ステップＳ１０７：Ｎｏ）、「ＪＰＥＧ圧縮」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１０６）。有である場合（ステップＳ１０７：Ｙｅｓ）、「ＪＰＥＧ圧縮」は、機器２０で処理分担と決定する（ステップＳ１０８）。
【００９８】
次に置き換え前の「ＯＣＲ」は、機器（画像形成装置）２０か否かを判断する（ステップＳ１０９）。機器２０でない場合（ステップＳ１０９：Ｎｏ）、「ＯＣＲ」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１１０）。機器２０である場合（ステップＳ１０９：Ｙｅｓ）、置き換え後の第１の機器２０に「ＯＣＲ」の機能は有か否かを判断する（ステップＳ１１１）。有でない場合（ステップＳ１１１：Ｎｏ）、「ＯＣＲ」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１１０）。有である場合（ステップＳ１１１：Ｙｅｓ）、「ＯＣＲ」は、機器２０で処理分担と決定する（ステップＳ１１２）。
【００９９】
図２３は、ジョブの処理分担について説明する図である。すなわち、要求されたジョブがスキャン配信であるが、置き換え前の第２の機器２０より置き換え後の第１の機器２０の機能が多い場合（高スペック）の一例について説明する。
【０１００】
図２３に示すように、置き換え前の第２の機器（画像形成装置）２０の機能情報は、フルカラー読取「有」、ＪＰＥＧ圧縮「有」、Ｗｉｆｉ  Ｄｉｒｅｃｔ「有」、ＯＣＲ「無」、地紋「無」、ＪＢＩＧ圧縮「無」、印字機能「無」である。置き換え後の第１の機器（画像形成装置）２０の機能情報は、フルカラー読取「有」、ＪＰＥＧ圧縮「有」、Ｗｉｆｉ  Ｄｉｒｅｃｔ「有」、ＯＣＲ「有」、地紋「有」、ＪＢＩＧ圧縮「有」、印字機能「有」である。要求されたスキャン配信のジョブ情報（ジョブの処理内容）は、フルカラー読取、ＪＰＥＧ圧縮、ＯＣＲ処理である。置き換え前の第２の機器２０の機能情報と置き換え後の第１の機器２０の機能情報からジョブの処理内容に対応する機能の有無を判断する。
【０１０１】
置き換え前の機能分担は、フルカラー読取、ＪＰＥＧ圧縮は機器２０で処理しており、置き換え後の第１の機器２０の機能は、フルカラー読取「有」、ＪＰＥＧ圧縮「有」なのでフルカラー読取、ＪＰＥＧ圧縮は機器２０で処理分担と決定する。また、ＯＣＲはクラウドサービス（サーバ装置１０）で処理しており、置き換え後の第１の機器２０の機能は、ＯＣＲ「有」であるが、置き換え前と同等な処理をさせるために、ＯＣＲはクラウドサービス（サーバ装置１０）で処理分担と決定する。
【０１０２】
図２４は、図２３で説明したジョブの処理分担の一例を示すフローチャート図である。置き換え前の「フルカラー読取」は、機器（画像形成装置）２０か否かを判断する（ステップＳ１２１）。機器２０でない場合（ステップＳ１２１：Ｎｏ）、「フルカラー読取」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１２２）。機器２０である場合（ステップＳ１２１：Ｙｅｓ）、置き換え後の第１の機器２０に「フルカラー読取」の機能は有か否かを判断する（ステップＳ１２３）。有でない場合（ステップＳ１２３：Ｎｏ）、「フルカラー読取」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１２２）。有である場合（ステップＳ１２３：Ｙｅｓ）、「フルカラー読取」は、機器２０で処理分担と決定する（ステップＳ１２４）。
【０１０３】
次に置き換え前の「ＪＰＥＧ圧縮」は、機器（画像形成装置）２０か否かを判断する（ステップＳ１２５）。機器２０でない場合（ステップＳ１２５：Ｎｏ）、「ＪＰＥＧ圧縮」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１２６）。機器２０である場合（ステップＳ１２５：Ｙｅｓ）、置き換え後の第１の機器２０に「ＪＰＥＧ圧縮」の機能は有か否かを判断する（ステップＳ１２７）。有でない場合（ステップＳ１２７：Ｎｏ）、「ＪＰＥＧ圧縮」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１２６）。有である場合（ステップＳ１２７：Ｙｅｓ）、「ＪＰＥＧ圧縮」は、機器２０で処理分担と決定する（ステップＳ１２８）。
【０１０４】
次に置き換え前の「ＯＣＲ」は、機器（画像形成装置）２０か否かを判断する（ステップＳ１２９）。機器２０でない場合（ステップＳ１２９：Ｎｏ）、「ＯＣＲ」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１３０）。機器２０である場合（ステップＳ１２９：Ｙｅｓ）、置き換え後の第１の機器２０に「ＯＣＲ」の機能は有か否かを判断する（ステップＳ１３１）。有でない場合（ステップＳ１３１：Ｎｏ）、「ＯＣＲ」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１３０）。有である場合（ステップＳ１３１：Ｙｅｓ）、置き換え前と同等な処理をさせるために、「ＯＣＲ」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１３０）。なお、有である場合（ステップＳ１３１：Ｙｅｓ）、「ＯＣＲ」は、機器２０で処理分担と決定する（ステップＳ１３２）ようにしてもよい。クラウドサービス（サーバ装置１０）で処理分担させるか、機器２０で処理分担させるかは、任意に設定することが可能である。
【０１０５】
図２５は、ジョブの処理分担について説明する図である。すなわち、要求されたジョブがスキャン配信であるが、置き換え前の第２の機器２０に対して置き換え後の第１の機器２０に新たな機能が追加された場合（高スペック）の一例について説明する。
【０１０６】
図２５に示すように、置き換え前の第２の機器（画像形成装置）２０の機能情報は、フルカラー読取「有」、ＪＰＥＧ圧縮「有」、Ｗｉｆｉ  Ｄｉｒｅｃｔ「有」、ＯＣＲ「無」、地紋「無」、ＪＢＩＧ圧縮「無」、印字機能「無」である。置き換え後の第１の機器（画像形成装置）２０の機能情報は、フルカラー読取「有」、ＪＰＥＧ圧縮「有」、Ｗｉｆｉ  Ｄｉｒｅｃｔ「有」、ＯＣＲ「有」、地紋「有」、ＪＢＩＧ圧縮「有」、印字機能「有」、クリアライトＰＤＦ「有」である。つまり、置き換え後の第１の機器２０にはクリアライトＰＤＦの機能が新規に追加されている。要求されたスキャン配信のジョブ情報（ジョブの処理内容）は、フルカラー読取、クリアライトＰＤＦ処理である。置き換え前の第２の機器２０の機能情報と置き換え後の第１の機器２０の機能情報からジョブの処理内容に対応する機能の有無を判断する。
【０１０７】
置き換え前の機能分担は、フルカラー読取は機器２０で処理しており、置き換え後の第１の機器２０の機能は、フルカラー読取「有」なのでフルカラー読取は機器２０で処理分担と決定する。また、クリアライトＰＤＦはクラウドサービス（サーバ装置１０）で処理しており、置き換え後の第１の機器２０の機能は、クリアライトＰＤＦ「有」であるが、置き換え前と同等な処理をさせるために、クリアライトＰＤＦはクラウドサービス（サーバ装置１０）で処理分担と決定する。
【０１０８】
図２６は、図２５で説明したジョブの処理分担の一例を示すフローチャート図である。置き換え前の「フルカラー読取」は、機器（画像形成装置）２０か否かを判断する（ステップＳ１４１）。機器２０でない場合（ステップＳ１４１：Ｎｏ）、「フルカラー読取」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１４２）。機器２０である場合（ステップＳ１４１：Ｙｅｓ）、置き換え後の第１の機器２０に「フルカラー読取」の機能は有か否かを判断する（ステップＳ１４３）。有でない場合（ステップＳ１４３：Ｎｏ）、「フルカラー読取」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１４２）。有である場合（ステップＳ１４３：Ｙｅｓ）、「フルカラー読取」は、機器２０で処理分担と決定する（ステップＳ１４４）。
【０１０９】
次に置き換え前の「クリアライトＰＤＦ」は、機器（画像形成装置）２０か否かを判断する（ステップＳ１４５）。機器２０でない場合（ステップＳ１４５：Ｎｏ）、「クリアライトＰＤＦ」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１４６）。機器２０である場合（ステップＳ１４５：Ｙｅｓ）、置き換え後の第１の機器２０に「クリアライトＰＤＦ」の機能は有か否かを判断する（ステップＳ１４７）。有でない場合（ステップＳ１４７：Ｎｏ）、「クリアライトＰＤＦ」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１４６）。有である場合（ステップＳ１４７：Ｙｅｓ）、置き換え前と同等な処理をさせるために、「クリアライトＰＤＦ」は、クラウドサービス（サーバ装置１０）で処理分担と決定する（ステップＳ１４６）。なお、有である場合（ステップＳ１４７：Ｙｅｓ）、「クリアライトＰＤＦ」は、機器２０で処理分担と決定する（ステップＳ１４８）ようにしてもよい。クラウドサービス（サーバ装置１０）で処理分担させるか、機器２０で処理分担させるかは、任意に設定することが可能である。
【０１１０】
図２７は、ジョブの処理分担について説明する図である。すなわち、要求されたジョブが地紋印刷であるが、置き換え前の第２の機器２０の機能情報が存在しない場合の一例について説明する。
【０１１１】
図２７に示すように、置き換え前の第２の機器（画像形成装置）２０の機能情報が存在しなかったので置き換え後の第１の機器２０の機能情報を基にして、仮想的な置き換え前の機能情報を作成する。この時、置き換え前の第２の機器２０が処理可能な機能か否かはすべて非搭載（無し）として、その機能の処理はクラウドサービス上で実行されていたものとする。
【０１１２】
仮想的な置き換え前の第２の機器（画像形成装置）２０の機能情報は、フルカラー読取「無」、ＪＰＥＧ圧縮「無」、Ｗｉｆｉ  Ｄｉｒｅｃｔ「無」、ＯＣＲ「無」、地紋「無」、ＪＢＩＧ圧縮「無」、印字機能「無」である。置き換え後の第１の機器（画像形成装置）２０の機能情報は、フルカラー読取「有」、ＪＰＥＧ圧縮「有」、Ｗｉｆｉ  Ｄｉｒｅｃｔ「有」、ＯＣＲ「無」、地紋「無」、ＪＢＩＧ圧縮「無」、印字機能「無」である。要求されたスキャン配信のジョブ情報（ジョブの処理内容）は、地紋処理である。置き換え前の第２の機器２０の機能情報と置き換え後の第１の機器２０の機能情報からジョブの処理内容に対応する機能の有無を判断する。
【０１１３】
置き換え前の機能分担は、地紋はクラウドサービス（サーバ装置１０）で処理しており、置き換え後の第１の機器２０の機能は、地紋「無」なので地紋はクラウドサービス（サーバ装置１０）で処理分担と決定する。
【０１１４】
以上のように、本実施形態のジョブの処理分担の決定方法としては、置き換え前の機能分担をできる限り継続するように機能の処理分担を決定する。また、置き換え後の第１の機器２０に置き換え前の第２の機器２０が分担処理していた機能がない場合には、ジョブを処理することができないので、クラウドサービス（サーバ装置１０）でその機能を分担処理させるように決定する。
【０１１５】
以上、本発明に係る実施形態について説明したが、本発明は、上述の各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１１６】
また、上述した各実施形態のシステム１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（FD）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）、ＵＳＢ（Universal  Serial  Bus）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１７】
なお、本実施形態のサーバ装置１０と、機器２０とが接続されたシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【符号の説明】
【０１１８】
１  システム
１０  サーバ装置（クラウドサービス）
２０  機器（ＭＦＰ）
５０  ネットワーク
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  ＨＤＤ
１０５  操作表示部
１０６  通信Ｉ／Ｆ
１０７  システムバス
１１１  通信部
１１２  機器情報管理部
１１３  処理分担部
１１４  機器マッピング部
１１５  ジョブ制御部
１１６  ジョブ実行部
１１７  表示制御部
１２１  取得部
１２２  決定部
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  外部記憶装置
２０５  エンジン部
２０６  操作表示部
２０７  通信Ｉ／Ｆ
２０８  システムバス
２１１  通信手段
２１２  ブラウザ
２１３  ジョブ実行手段
【先行技術文献】
【特許文献】
【０１１９】
【特許文献１】特開２０１４−０４２１３０号公報
【図１】
2017111728.tif 000003
【図２】
2017111728.tif 000004
【図３】
2017111728.tif 000005
【図４】
2017111728.tif 000006
【図５】
2017111728.tif 000007
【図６】
2017111728.tif 000008
【図７】
2017111728.tif 000009
【図８】
2017111728.tif 000010
【図９】
2017111728.tif 000011
【図１０】
2017111728.tif 000012
【図１１】
2017111728.tif 000013
【図１２】
2017111728.tif 000014
【図１３】
2017111728.tif 000015
【図１４】
2017111728.tif 000016
【図１５】
2017111728.tif 000017
【図１６】
2017111728.tif 000018
【図１７】
2017111728.tif 000019
【図１８】
2017111728.tif 000020
【図１９】
2017111728.tif 000021
【図２０】
2017111728.tif 000022
【図２１】
2017111728.tif 000023
【図２２】
2017111728.tif 000024
【図２３】
2017111728.tif 000025
【図２４】
2017111728.tif 000026
【図２５】
2017111728.tif 000027
【図２６】
2017111728.tif 000028
【図２７】
2017111728.tif 000029