(57)【特許請求の範囲】
【請求項１】
画像処理装置と情報処理装置とが所定のデータ伝送路で接続される画像処理システムであって、
前記画像処理装置が、
ユーザから受け付けた画像処理機能の実行を前記情報処理装置に要求する実行要求手段と、
前記情報処理装置から送信された、前記画像処理機能を実現するために作動させるハードウエアの制御に必要な動作命令を受信する命令受信手段と、
受信した動作命令に基づき、前記画像処理装置が備えるハードウェアを制御し、画像処理を行うハードウェア制御手段と、を有し、
前記情報処理装置が、
前記画像処理装置から実行要求を受け付ける実行要求受付手段と、
受け付けた実行要求に基づき、要求された画像処理機能を実現するために作動するハードウエアごとに、前記ハードウェアの制御に必要な動作命令を生成するソフトウェアを実行するソフトウェア制御手段と、
前記画像処理機能を実現するソフトウェアの実行により発行された前記動作命令を前記画像処理装置に送信する動作命令送信手段と、を有することを特徴とする画像処理システム。
【請求項２】
前記情報処理装置は、前記画像処理機能を実現するソフトウェアを複数有し、
前記ソフトウェア制御手段は、
受け付けた実行要求に基づき、前記画像処理機能を実現する複数のソフトウェアの中から、要求された画像処理機能を実現するソフトウェアを選択し、
選択したソフトウェアに対して、要求された画像処理機能を実現するために作動するハードウエアごとに前記動作命令の生成を指示することを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記ソフトウェア制御手段は、
受け付けた実行要求に含まれる動作条件に基づき、選択したソフトウェアに対して、要求された画像処理機能を実現するために作動するハードウエアごとに前記動作命令の生成を指示することを特徴とする請求項２に記載の画像処理システム。
【請求項４】
前記画像処理装置は、前記画像処理を行うハードウェアを複数備え、
前記ハードウェア制御手段は、
受信した動作命令に基づき、前記画像処理を行う複数のハードウェアの中から、命令された画像処理の実行に用いるハードウェアを選択し、
選択したハードウェアに対して、処理の実行を指示することを特徴とする請求項１ないし３のいずれか一項に記載の画像処理システム。
【請求項５】
前記ハードウェア制御手段は、
受信した動作命令に含まれる動作条件に基づき、選択したハードウェアに対して、処理の実行を指示することを特徴とする請求項４に記載の画像処理システム。
【請求項６】
前記ハードウェア制御手段は、
前記動作条件に含まれる画像処理時に利用するハードウェアの動作要件に基づき、選択されたハードウェアの動作順序及び動作タイミングを決定し、
決定した動作順序及び動作タイミングに従って、前記画像処理装置が備えるハードウェアを制御することを特徴とする請求項５に記載の画像処理システム。
【請求項７】
前記動作命令送信手段は、
前記画像処理装置と前記情報処理装置との間の通信プロトコルに基づき、前記動作命令を両装置間で通信可能なデータ形式に変換し、前記画像処理装置に送信することを特徴とする請求項１ないし６のいずれか一項に記載の画像処理システム。
【請求項８】
前記情報処理装置は、前記実行要求受付手段、前記ソフトウェア制御手段、及び前記動作命令送信手段として機能する第１のシステムを複数有し、
前記画像処理装置は、前記実行要求手段、前記ハードウェア制御手段、及び前記命令受信手段として機能する第２のシステムを有し、
前記第２のシステムは、前記第１のシステムの動作状態に応じて、動作要求や動作命令の送受信先を切り替える切替手段を有し、
前記切替手段は、
前記第１のシステムから取得した動作状態に基づき、動作要求や動作命令の送受信先を、動作状態が異常な第１のシステムから、正常に動作している他の第１のシステムに切り替えることを特徴とする請求項１ないし７のいずれか一項に記載の画像処理システム。
【請求項９】
実行要求に基づき、画像処理機能を実現するソフトウェアを実行し、画像処理時に利用するハードウェアの動作命令を送信する情報処理装置と、所定のデータ伝送路で接続される画像処理装置であって、
ユーザから受け付けた画像処理機能の実行を前記情報処理装置に要求する実行要求手段と、
前記情報処理装置から送信された、前記画像処理機能を実現するために作動させるハードウエアの制御に必要な動作命令を受信する命令受信手段と、
受信した動作命令に基づき、当該画像処理装置が備えるハードウェアを制御し、画像処理を行うハードウェア制御手段と、を有することを特徴とする画像処理装置。
【請求項１０】
動作命令に基づき、搭載ハードウェアを制御し、画像処理を行う画像処理装置と、所定のデータ伝送路で接続される情報処理装置であって、
前記画像処理装置から画像処理機能の実行要求を受け付ける実行要求受付手段と、
受け付けた実行要求に基づき、要求された画像処理機能を実現するために作動するハードウェアごとに前記ハードウェアの制御に必要な動作命令を生成するソフトウェア制御手段と、
前記動作命令を前記画像処理装置に送信する動作命令送信手段と、を有することを特徴とする情報処理装置。
【請求項１１】
画像処理装置と情報処理装置とが所定のデータ伝送路で接続される画像処理システムにおける画像処理方法であって、
前記画像処理装置から前記情報処理装置に対して、ユーザから受け付けた画像処理機能の実行を要求する実行要求手順と、
前記情報処理装置が、前記画像処理装置から実行要求を受け付ける実行要求受付手順と、
前記情報処理装置において、受け付けた実行要求に基づき、要求された画像処理機能を実現するために作動するハードウェアごとに前記ハードウェアの制御に必要な動作命令を生成するソフトウェアを実行するソフトウェア制御手順と、
前記画像処理機能を実現するソフトウェアの実行により発行された前記動作命令を送信する動作命令送信手順と、
前記画像処理装置が、前記情報処理装置から送信された動作命令を受信する命令受信手順と、
前記画像処理装置において、受信した動作命令に基づき、前記画像処理装置が備えるハードウェアを制御し、画像処理を行うハードウェア制御手順と、を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置と情報処理装置とが連携して動作する画像処理システムに関するものである。
【背景技術】
【０００２】
例えば、特許文献１には、画像処理装置において、複数の仮想マシン（ＶＭ：Virtual Machine）環境を構築し、各仮想マシン上で動作するソフトウェアに対して、ハードウェアリソースを共有化・最適化する技術が開示されている。
【０００３】
近年の多機能を搭載した画像処理装置では、機能（サービス）を実現する様々なソフトウェアを搭載しており、またこれらのソフトウェアを組み合わせることで、新たな機能（機能拡張）を実現できるようになっている。
【０００４】
そのため、画像処理装置では、これらの機能の処理性能を向上させるために、搭載ハードウェアの高度化が求められるが、製品コストの観点から、高価なハードウェアを搭載することはできない。
【０００５】
このようなことを背景に、画像処理装置では、例えば、特許文献１に開示されるような、限られたハードウェアリソースを効率よく利用し、製品コストと機能性能とを両立させる技術が考えられている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の方法では、製品コストと機能性能との両立を画像処理装置単体で実現しようとしていることから、機能拡張など、今後さらに多機能化が進めば、実現が困難なものとなる。
【０００７】
本発明は上記従来技術の問題点を鑑み提案されたものであり、通信手段を備えた機器同士の連携動作により画像処理が行える画像処理システム、画像処理装置、情報処理装置、及び画像処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る画像処理システムは、画像処理装置と情報処理装置とが所定のデータ伝送路で接続される画像処理システムであって、前記画像処理装置が、ユーザから受け付けた画像処理機能の実行を前記情報処理装置に要求する実行要求手段と、前記情報処理装置から送信された動作命令を受信する命令受信手段と、受信した動作命令に基づき、前記画像処理装置が備えるハードウェアを制御し、画像処理を行うハードウェア制御手段と、を有し、前記情報処理装置が、前記画像処理装置から前記実行要求を受け付ける実行要求受付手段と、受け付けた実行要求に基づき、要求された画像処理機能を実現するソフトウェアを実行するソフトウェア制御手段と、前記画像処理機能を実現するソフトウェアの実行により発行された、画像処理時に利用する前記画像処理装置が備えるハードウェアの動作命令を前記画像処理装置に送信する動作命令送信手段と、を有している。
【０００９】
このような構成によって、本発明に係る画像処理システムは、画像処理装置から情報処理装置に対して、画像処理機能の実行要求を通知する。情報処理装置は、通知された実行要求に基づき、要求機能を実現するソフトウェアを実行し、画像処理装置に対して、画像処理時に利用するハードウェアの動作命令を発行する。画像処理装置は、発行された動作命令に基づき、ハードウェアを制御し、画像処理を実行する。
【００１０】
これによって、本発明に係る画像処理システムでは、通信手段を備えた機器同士の連携動作により画像処理が行える。
【００１１】
上記目的を達成するため、本発明に係る画像処理方法は、画像処理装置と情報処理装置とが所定のデータ伝送路で接続される画像処理システムにおける画像処理方法であって、前記画像処理装置から前記情報処理装置に対して、ユーザから受け付けた画像処理機能の実行を要求する実行要求手順と、前記情報処理装置が、前記画像処理装置から前記実行要求を受け付ける実行要求受付手順と、前記情報処理装置において、受け付けた実行要求に基づき、要求された画像処理機能を実現するソフトウェアを実行するソフトウェア制御手順と、前記情報処理装置から前記画像処理装置に対して、前記画像処理機能を実現するソフトウェアの実行により発行された、画像処理時に利用する前記画像処理装置が備えるハードウェアの動作命令を送信する動作命令送信手順と、前記画像処理装置が、前記情報処理装置から送信された動作命令を受信する命令受信手順と、前記画像処理装置において、受信した動作命令に基づき、前記画像処理装置が備えるハードウェアを制御し、画像処理を行うハードウェア制御手順と、を有している。
【００１２】
このような手順によって、本発明に係る画像処理方法は、画像処理装置から情報処理装置に対して、画像処理機能の実行要求を通知し、情報処理装置で、実行要求に基づき、要求機能を実現するソフトウェアを実行し、情報処理装置から画像処理装置に対して、画像処理時に利用するハードウェアの動作命令を発行し、画像処理装置で、動作命令に基づき、ハードウェアを制御し、画像処理を実行すると言う動作を実現する。
【００１３】
これによって、本発明に係る画像処理方法では、通信手段を備えた機器同士の連携動作による画像処理が可能な環境を提供できる。
【発明の効果】
【００１４】
本発明によれば、画像処理装置で、画像処理機能の実行要求を受け付け、情報処理装置で、要求機能を実現するソフトウェアを実行し、画像処理装置に対して、画像処理時に利用するハードウェアの動作命令を発行することで、通信手段を備えた機器同士の連携動作により画像処理が行える画像処理システム、画像処理装置、情報処理装置、及び画像処理方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係る画像処理システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る画像処理装置のハードウェア構成例を示す図である。
【図４】本発明の第１の実施形態に係る画像処理システムのソフトウェア構成例を示す図である。
【図５】本発明の第１の実施形態に係る遠隔操作機能の動作例を示す図である。
【図６】本発明の第１の実施形態に係る画像処理システムの機能構成例を示す図である。
【図７】本発明の第１の実施形態に係る画像処理手順例（コピー要求時）を示すシーケンス図である。
【図８】本発明の第２の実施形態に係る画像処理システムのソフトウェア構成例を示す図である。
【図９】本発明の第２の実施形態に係る画像処理システムの機能構成例を示す図である。
【図１０】本発明の第２の実施形態に係る機能部システムの切替処理手順例（その１）を示す図である。
【図１１】本発明の第２の実施形態に係る機能部システムの切替処理手順例（その２）を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１７】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る画像処理システム１の構成例を示す図である。
図１に示すように、本実施形態に係る画像処理システム１では、１又は複数の画像処理装置２００１〜２００ｎ（以降総称する場合「画像処理装置２００」と言う）が、ＬＡＮ（Local Area Network）などの内部データ伝送路Ｎに接続されている。なお、画像処理装置２００は、画像処理機能を実現するハードウェアを備えた機器であり、例えば、複合機（ＭＦＰ：Multifunction Peripheral）やプリンタなどである。また、画像処理システム１では、画像処理装置２００が接続される内部データ伝送路Ｎが、インターネットなどの外部データ伝送路Ｉを介して、情報処理装置１００が接続される内部データ伝送路Ｎに接続されている。なお、情報処理装置１００は、画像処理機能を実現するソフトウェアを有する機器であり、例えば、ＰＣ（Personal Computer）などである。
【００１８】
本実施形態に係る画像処理システム１は、内部データ伝送路Ｎ及び外部データ伝送路Ｉを介して、情報処理装置１００と画像処理装置２００との間でデータ通信を行う。
【００１９】
以上のように、本実施形態に係る画像処理システム１は、上記システム構成により、通信手段を備えた機器同士の連携動作による画像処理サービスを提供することができる。
【００２０】
なお、内部データ伝送路Ｎと外部データ伝送路Ｉとの接続は、セキュリティの観点から、ファイアウォール（ＦＷ：Fire Wall）を介して接続するものとする。
【００２１】
＜ハードウェア構成＞
本実施形態に係る情報処理装置１００及び画像処理装置２００のハードウェア構成について説明する。
【００２２】
《情報処理装置》
図２は、本実施形態に係る情報処理装置１００のハードウェア構成例を示す図である。
図２に示すように、情報処理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２３】
入力装置１０１は、キーボードやマウスなどを含み、情報処理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、情報処理装置１００による処理結果を表示する。
【００２４】
インタフェース装置１０７は、情報処理装置１００をデータ伝送路に接続するインタフェースである。これにより、情報処理装置１００は、インタフェース装置１０７を介して、通信手段を有する外部機器とデータ通信を行うことができる。
【００２５】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する基本ソフトウェア（例えば「Ｗｉｎｄｏｗｓ（商標又は登録商標）」や「ＵＮＩＸ（商標又は登録商標）」などのＯＳ（Operating System））、及び各種機能を実現するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２６】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、情報処理装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、フロッピー（商標又は登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカード（SD Memory Card）やＵＳＢ（Universal Serial Bus）メモリなどがある。
【００２７】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、情報処理装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。
【００２８】
以上のように、本実施形態に係る情報処理装置１００は、上記ハードウェア構成により、各種情報処理サービス（情報処理機能）を提供することができる。
【００２９】
《画像処理装置》
図３は、本実施形態に係る画像処理装置２００のハードウェア構成例を示す図である。
図３に示すように、画像処理装置２００は、コントローラ２１０、操作パネル２２０、プロッタ２３０、及びスキャナ２４０などを備え、それぞれが相互にバスＢで接続されている。
【００３０】
操作パネル２２０は、表示部及び入力部を備えており、機器情報などの各種情報をユーザに提供したり、動作設定や動作指示などの各種ユーザ操作を受け付けたりする。プロッタ２３０は、画像形成部を備えており、用紙に出力画像を形成する。出力画像を形成する方式には、例えば、電子写真プロセスやインクジェット方式などがある。スキャナ２４０は、原稿を光学的に読み取り、読み取り画像を生成する。
【００３１】
コントローラ２１０は、ＣＰＵ２１１、記憶装置２１２、ネットワークＩ／Ｆ２１３、及び外部記憶Ｉ／Ｆ２１４などを備えており、それぞれが相互にバスＢで接続される制御基板（制御ボード）である。
【００３２】
ＣＰＵ２１１は、プログラムを実行することで装置全体を制御する。また、記憶装置２１２は、上記プログラムや各種データ（例えば「画像データ」）を格納し保持する。記憶装置２１２には、例えば、揮発性のメモリであるＲＡＭ、不揮発性のメモリであるＲＯＭ、及び大容量の記憶領域を備えたＨＤＤなどがある。ＲＡＭは、ＣＰＵ２１１のワークエリア（プログラムやデータが一時的に読み出される記憶エリア）として機能する。ＲＯＭやＨＤＤは、プログラムや各種データの格納先として用いられる。例えば、ＲＯＭには、装置全体を制御する基本ソフトウェア（ＯＳ）が格納されている。これにより、画像処理装置２００では、ＣＰＵ２１１がＲＯＭに格納されたプログラムをＲＡＭ上に読み出し、プログラムを実行する。
【００３３】
ネットワークＩ／Ｆ２１３は、画像処理装置２００をデータ伝送路に接続するためのインタフェースである。これにより、画像処理装置２００では、通信手段を備えた外部機器とデータ通信を行うことができる。
【００３４】
外部記憶Ｉ／Ｆ２１４は、外部記憶装置にあたる記録媒体２１４ａを接続するためのインタフェースである。これにより、画像処理装置２００では、外部記憶Ｉ／Ｆ２１４を介して、記録媒体２１４ａの読み取り及び／又は書き込みを行うことができる。記録媒体２１４ａには、例えば、ＳＤメモリカードやＵＳＢメモリなどがある。
【００３５】
以上のように、本実施形態に係る画像処理装置１００では、上記ハードウェア構成により、各種画像処理サービス（画像処理機能）を提供することができる。
【００３６】
＜画像処理機能＞
本実施形態に係る画像処理機能について説明する。
本実施形態に係る画像処理システム１では、画像処理機能を実現するハードウェアを備えた画像処理装置２００と、画像処理機能を実現するソフトウェアを有する情報処理装置１００とが、次のように連携動作する。画像処理装置２００は、ユーザからの画像処理機能の実行要求を受け付け、実行要求を情報処理装置１００に通知する。情報処理装置１００は、通知された実行要求を受け付けると、実行要求に基づき、要求機能を実現するソフトウェアを実行する。これにより、情報処理装置１００からは、画像処理装置２００に対して、画像処理時に利用するハードウェアの動作命令が発行される。その結果、画像処理装置２００では、発行された動作命令を受け取ると、動作命令に基づき、ハードウェアが制御され、要求された画像処理が行われる。本実施形態に係る画像処理システム１は、このような画像処理機能を有している。
【００３７】
従来では、画像処理装置単体で、製品コストの軽減と機能性能の向上との両立を実現しようとしていた。
【００３８】
画像処理装置２００において、画像処理機能を実現するために搭載されるソフトウェアは、主に２つに分けられる。１つは、動作命令に基づき、搭載ハードウェアを制御する制御ソフトウェアである。もう１つは、実行要求に基づき、これらの制御ソフトウェアに対して動作命令を発行し、要求された機能を実現する機能ソフトウェアである。このように、後者は、画像処理装置２００の搭載ハードウェアに依存しないソフトウェアである。
【００３９】
そこで、本実施形態に係る画像処理システム１は、機能ソフトウェアを、画像処理装置以外の外部機器で動作させ、制御ソフトウェアと機能ソフトウェアとを分散処理する仕組みとした。具体的には、画像処理装置２００で、画像処理機能の実行要求を受け付け、情報処理装置１００で、要求機能を実現するソフトウェアを実行し、画像処理装置２００に対して、画像処理時に利用するハードウェアの動作命令を発行する。
【００４０】
これにより、本実施形態に係る画像処理システム１では、通信手段を備えた機器同士の連携動作により画像処理が行える。
【００４１】
また、従来、画像処理装置２００では、機能拡張に伴い、機能アプリが、コントローラ２１０が備える記憶装置２１２にインストールされ、処理装置であるＣＰＵ２１１により、機能アプリが実行されていた。つまり、処理性能を向上するためには、コントローラ２１０をハードウェア拡張（高度化）しなければならない。しかし、コントローラ２１０は、他の搭載ハードウェアとの整合性や装着スペースなどの観点から、搭載可能なハードウェアが限定され、ハードウェア拡張が困難であった。
【００４２】
これに対して、本実施形態に係る画像処理システム１では、機能アプリを汎用装置で実行する構成としたことにより、安価にハードウェア拡張が行える。
【００４３】
これにより、本実施形態に係る画像処理システム１では、製品コストと処理性能との両立に柔軟に対応できる。
【００４４】
以下に、本実施形態に係る画像処理機能の構成とその動作について説明する。
図４は、本実施形態に係る画像処理システム１のソフトウェア構成例を示す図である。
図４に示すように、本実施形態に係る画像処理システム１には、情報処理装置１００に、機能部システム３１が実装され、画像処理装置２００に、制御部システム４１及び操作部システム４２が実装されている。
【００４５】
機能部システム３１は、要求機能を実現するソフトウェアを実行し、画像処理装置２００に対して、画像処理時に利用するハードウェアの動作命令を発行することで、実行要求された機能を実現するソフトウェア群を有している。
【００４６】
制御部システム４１は、情報処理装置１００から発行された動作命令を受け取ると、動作命令に基づき、ハードウェアを制御し、要求された画像処理を行うソフトウェア群を有している。
【００４７】
操作部システム４２は、ユーザからの画像処理機能の実行要求を受け付け、実行要求を情報処理装置１００に通知するソフトウェア群を有している。
【００４８】
このように、本実施形態に係る画像処理システム１では、情報処理装置１００と画像処理装置２００とに実装された各システムが、両装置が備える通信手段を介して連携動作することで、制御ソフトウェアＳＷ２と機能ソフトウェアＳＷ１とを分散処理する構成となっている。
【００４９】
《機能部システム》
本実施形態に係る情報処理装置１００には、ハイパーバイザー１０が実装されている。ハイパーバイザー１０は、ハードウェアリソースを複数の仮想マシンに仮想化するソフトウェアであり、ハードウェアリソースを論理的に区分する。ハイパーバイザー１０は、ＯＳとその上で動作するソフトウェアを１つのシステムとして取り扱い、各システムにハードウェアリソースを仮想マシンとして認識させる機能を提供し、１つのハードウェアリソース上で複数のシステムを同時に実行させることができる。
【００５０】
よって、本実施形態に係る情報処理装置１００では、ハイパーバイザー１０により、論理区分で動作するＯＳ３１１に対して、ハードウェアリソースが適切に割り振られる。
【００５１】
機能部システム３１は、ＵＩ層３１２、コントロール層３１３、アプリ・ロジック層３１４、通信アプリ３１５、及び遠隔操作アプリ３１６などのソフトウェア群を有し、これらのソフトウェア群が、ＯＳ３１１上で動作する。
【００５２】
ＵＩ層３１２には、画像処理機能の画面生成・提供（画像処理装置に表示）処理を行う情報出力ソフトウェアや、画像処理機能の操作情報（例えば「実行要求」や「動作条件」など）の受付処理を行う情報入力ソフトウェアが実装されているレイヤである。
【００５３】
コントロール層３１３には、実行要求された画像処理機能を実現するための処理を制御する制御ソフトウェアが実装され、アプリ・ロジック層３１４には、画像処理機能を実現する処理を行う機能ソフトウェアＳＷ１が実装されているレイヤである。
【００５４】
つまり、コントロール層３１３は、アプリ・ロジック層３１４が有する機能ソフトウェアＳＷ１を実行し、実行要求された機能を実現する。
【００５５】
機能ソフトウェアＳＷ１は、画像処理の基本機能を実現するソフトウェアであり、ユーザに提供される画像処理を実現するための機能部品である。ここで言う「画像処理」とは、実行要求されてから、受け付けた入力情報が出力されるまでの一連の処理を意味する。例えば、画像処理には、複合機が有する画像処理の場合、コピーなどがある。また、ここで言う「基本機能」とは、入力情報が出力されるまでの処理工程における入力、加工、出力単位の機能を意味する。例えば、基本機能には、複合機が有する画像処理の場合、入力にあたるスキャン機能（読み取り機能）や、出力にあたるプリント機能（印刷機能）などがある。このように、機能ソフトウェアＳＷ１は、画像処理装置２００の搭載ハードウェアが処理可能な単位で部品化された機能実現モジュールである。
【００５６】
コントロール層３１３は、実行要求された機能に応じて、アプリ・ロジック層３１４が有する機能ソフトウェアＳＷ１のうち、要求された画像処理機能を実現するために必要な機能ソフトウェアＳＷ１を実行する。例えば、コントロール層３１３は、コピーが実行要求されると、アプリ・ロジック層３１４が有するスキャン機能及びプリント機能の各アプリを実行する。このように、本実施形態では、これらの機能ソフトウェアＳＷ１を組み合わせて画像処理機能が実現される。
【００５７】
通信アプリ３１５は、画像処理時に利用するハードウェアの動作命令を画像処理装置２００に対して送信する通信ソフトウェアであり、命令送信モジュールである。動作命令は、コントロール層３１３により制御される機能ソフトウェアＳＷ１から発行され、通信アプリ３１５により、情報処理装置１００と画像処理装置２００との間で通信可能な形式に変換される。
【００５８】
遠隔操作アプリ３１６は、情報処理装置１００から画像処理装置２００を遠隔操作する操作ソフトウェアである。例えば、遠隔操作アプリ３１６には、リモートデスクトップ（ＲＤ：Remote Desktop）のサーバモジュールなどがある。これにより、情報処理装置１００は、ＲＤサーバとして機能する。
【００５９】
機能部システム３１では、上記レイヤのソフトウェアが、次のように連携動作する。まず、ＵＩ層３１２は、画像処理装置２００から、実行要求を受け付ける。ＵＩ層３１２は、受け付けた実行要求をコントロール層３１３に伝達し、コントロール層３１３は、伝達された実行要求に応じて、アプリ・ロジック層３１４の機能ソフトウェアＳＷ１を実行する。その結果、アプリ・ロジック層３１４は、機能ソフトウェアＳＷ１から発行された動作命令を、通信アプリ３１５に伝達する。これにより、通信アプリ３１５は、変換後の動作命令を、実行要求元である画像処理装置２００に対して送信する。
【００６０】
《制御部システム》
制御部システム４１は、デバイス制御層４１２、サービス層４１３、及び通信アプリ４１５などのソフトウェア群を有し、これらのソフトウェア群が、ＯＳ４１１上で動作する。
【００６１】
デバイス制御層４１２は、画像処理装置２００が備えるハードウェアの制御処理を行う制御ソフトウェアＳＷ２が実装されているレイヤである。ここで言う「制御処理」とは、画像処理装置２００の搭載ハードウェア単位で制御する処理を意味する。例えば、制御ソフトウェアＳＷ２には、記憶装置２１２、プロッタ２３０、スキャナ２４０などの制御モジュールがある。このように、制御ソフトウェアＳＷ２は、画像処理装置２００の搭載ハードウェア単位で部品化されたデバイス制御モジュールである。
【００６２】
デバイス制御層４１２は、当該レイヤが有する制御ソフトウェアＳＷ２のうち、動作命令に基づき、画像処理時に利用するハードウェアに対応する制御ソフトウェアＳＷ２を実行し、ハードウェアを制御する。例えば、デバイス制御層４１２は、コピー動作が命令されると、記憶装置２１２、プロッタ２３０、及びスキャナ２４０に対応する制御ソフトウェアＳＷ２を実行し、各ハードウェアを制御する。このように、本実施形態では、これらの制御ソフトウェアＳＷ２を組み合わせて画像処理に係るデバイス制御が実現される。
【００６３】
サービス層４１３は、制御部システム４１と、情報処理装置１００に実装された機能部システム３１とのインタフェース処理を行うＩ／Ｆソフトウェアが実装されているレイヤである。つまり、サービス層４１３は、機能部システム３１が、画像処理装置２００の搭載ハードウェアに依存しないようにするためのインタフェースを提供する。
【００６４】
通信アプリ４１５は、情報処理装置１００から送信された動作命令を受信する通信ソフトウェアであり、命令受信モジュールである。通信アプリ４１５は、情報処理装置１００に実装された通信アプリ３１５から、変換後の動作命令を受信する。
【００６５】
制御部システム４１では、上記レイヤのソフトウェアが、次のように連携動作する。まず、通信アプリ４１５は、情報処理装置１００から、動作命令を受信する。通信アプリ４１５は、受信した動作命令を、サービス層４１３を介して、デバイス制御層４１２に伝達する。その結果、デバイス制御層４１２は、伝達された動作命令に基づき、同じレイヤの制御ソフトウェアＳＷ２を実行する。これにより、画像処理装置２００では、要求された画像処理が行われる。
【００６６】
《操作部システム》
操作部システム４２は、操作アプリ４２２及び遠隔操作アプリ４２６などのソフトウェア群を有し、これらのソフトウェア群が、ＯＳ４２１上で動作する。
【００６７】
操作アプリ４２２は、画像処理装置２００が備える操作パネル２２０に画面を表示するソフトウェアである。
【００６８】
遠隔操作アプリ４２６は、情報処理装置１００からの遠隔操作を受け付ける操作受付ソフトウェアである。例えば、遠隔操作アプリ４２６には、リモートデスクトップのクライアントモジュールなどがある。これにより、画像処理装置２００は、ＲＤクライアントとして機能する。
【００６９】
ここで、本実施形態に係る画像処理システム１で行われるＲＤサーバ・クライアント間の遠隔操作動作例を説明する。
【００７０】
図５は、本実施形態に係る遠隔操作機能の動作例を示す図である。図５には、情報処理装置１００に実装された機能部システム３１と画像処理装置２００に実装された操作部システム４２との間（遠隔操作アプリ３１６，４２６との間）で行われる遠隔操作の処理手順例が示されている。
【００７１】
図５に示すように、まず、画像処理装置２００は、遠隔操作アプリ（ＲＤクライアント）４２６により、情報処理装置１００に対して、接続開始を要求する（ステップＳ１１）。このとき、遠隔操作アプリ（ＲＤクライアント）４２６は、接続先となる情報処理装置１００のネットワーク設定（例えば「ＩＰアドレス：Internet Protocol address」）に基づき、接続開始を要求する。
【００７２】
情報処理装置１００は、遠隔操作アプリ（ＲＤサーバ）３１６により、接続開始要求元の画像処理装置２００に対して、認証情報の送信を要求する（ステップＳ１２）。このとき、遠隔操作アプリ（ＲＤサーバ）３１６は、接続開始要求時に受け取った画像処理装置２００のネットワーク設定に基づき、認証情報送信を要求する。
【００７３】
画像処理装置２００は、遠隔操作アプリ（ＲＤクライアント）４２６により、認証情報要求元の情報処理装置１００に対して、接続用の認証情報を送信する（ステップＳ１３）。
【００７４】
これにより、情報処理装置１００は、遠隔操作アプリ（ＲＤサーバ）３１６により、認証情報に基づく認証処理を行う（ステップＳ１４）。
【００７５】
その結果、情報処理装置１００は、認証ＯＫの場合（ステップＳ１５：ＹＥＳ）、遠隔操作アプリ（ＲＤサーバ）３１６により、認証情報送信元の画像処理装置２００に対して、操作画面情報を送信する（ステップＳ１６１）。このとき、遠隔操作アプリ３１６（ＲＤサーバ）は、ＵＩ層３１２で生成された操作画面の情報を送信する。
【００７６】
これにより、画像処理装置２００では、操作アプリ４２２により、操作パネル２２０に画面が表示され、操作画面を介して、ユーザからの機能の実行要求や動作条件などを受け付けることができる。このとき、遠隔操作アプリ（ＲＤクライアント）４２６は、表示画面から受け付けた操作情報を、操作画面情報送信元の情報処理装置１００に対して、操作情報を送信する（ステップＳ１７）。
【００７７】
このように、本実施形態に係る画像処理システム１では、画像処理装置２００が有するＲＤクライアント機能からの接続開始要求を、情報処理装置１００が有するＲＤサーバ機能が受け付け、ＲＤサーバ機能においてＲＤクライアントが認証されると、情報処理装置１００から画像処理装置２００に対しての遠隔操作が可能となる。
【００７８】
なお、情報処理装置１００は、認証ＮＧの場合（ステップＳ１５：ＮＯ）、遠隔操作アプリ（ＲＤサーバ）３１６により、認証情報送信元の画像処理装置２００に対して、認証エラー情報を送信する（ステップＳ１６２）。
【００７９】
これにより、画像処理装置２００では、操作アプリ４２２により、操作パネル２２０にエラー画面が表示され、表示画面を介して、ユーザに認証エラーとなった旨を通知し、処理が終了する。
【００８０】
以上のように、本実施形態に係る画像処理システム１では、上記ソフトウェア構成により、情報処理装置１００には、機能部システム３１が動作する仮想マシン環境（ＶＭ環境）が構築され、情報処理装置１００と画像処理装置２００とには、両装置間で遠隔操作を含むデータ通信を行うソフトウェアが実装されている。よって、本実施形態に係る画像処理システム１では、処理負荷に応じて機器同士を連携動作させることができ、スケールメリットを生かしたハードウェアリソースの共有化・最適化が図れるソフトウェア構成となっている。
【００８１】
ここからは、上記ソフトウェアにより実現される本実施形態に係る画像処理機能の構成について説明する。
【００８２】
図６は、本実施形態に係る画像処理システム１の機能構成例を示す図である。
図６に示すように、本実施形態に係る画像処理システム１は、情報処理装置１００が、要求受付部５１、ソフトウェア制御部５２、及び命令送信部５３などを有し、画像処理装置２００が、実行要求部６１、命令受信部７１、及びハードウェア制御部７２などを有している。
【００８３】
要求受付部５１、ソフトウェア制御部５２、及び命令送信部５３は、情報処理装置１００に実装された機能部システム３１が有する機能部である。
【００８４】
また、命令受信部７１及びハードウェア制御部７２は、画像処理装置２００に実装された制御部システム４１が有する機能部であり、実行要求部６１は、画像処理装置２００に実装された操作部システム４２が有する機能部である。
【００８５】
《情報処理装置が有する機能部》
要求受付部５１は、画像処理装置２００から、画像処理機能の実行要求通知を受け付ける機能部であり、ＵＩ層３１２に実装されたソフトウェアにより実現される機能である。要求受付部５１は、情報処理装置１００から遠隔操作が可能となった（認証された）画像処理装置２００から、遠隔操作アプリ３１６を介して、実行要求通知を受け付ける。
【００８６】
ソフトウェア制御部５２は、実行要求に基づき、要求機能を実現する機能ソフトウェアＳＷ１を実行する機能部であり、コントロール層３１３に実装されたソフトウェアにより実現される機能である。このとき、ソフトウェア制御部５２は、実行要求に基づき、アプリ・ロジック層３１４に実装される機能ソフトウェアＳＷ１の中から、要求機能を実現する機能ソフトウェアＳＷ１を選択し、選択した機能ソフトウェアＳＷ１に対して、処理の実行を指示する。よって、ソフトウェア制御部５２は、利用ソフト選択部５２１及び実行指示部５２２を有している。
【００８７】
例えば、利用ソフト選択部５２１は、受け付けた実行要求がコピー要求の場合、実行要求時に受け付けた情報（以下「実行要求情報」と言う）に含まれる"原稿読み取り"及び"印刷"の基本機能指定に基づき、スキャナ機能の機能ソフトウェア（Ａ）ＳＷ１ａ（読取機能実現モジュール）と、プリント機能の機能ソフトウェア（Ｂ）ＳＷ１ｂ（印刷機能実現モジュール）とを選択する。その結果、実行指示部５２２は、選択された機能ソフトウェアＳＷ１ａ，ＳＷ１ｂに対して、処理の実行を指示する。このとき、実行指示部５２２は、実行要求情報に含まれる各基本機能の動作条件を示す情報（以下「動作条件情報」と言う）を、機能ソフトウェア（Ａ）ＳＷ１ａ，（Ｂ）ＳＷ１ｂに対して指定し、処理の実行を指示する（例えば、機能実現モジュールのパラメータ（引数）指定により実行する）。
【００８８】
命令送信部５３は、画像処理時に利用するハードウェアの動作命令を、実行要求元の画像処理装置２００に対して送信する機能部であり、通信アプリ３１５により実現される機能である。命令送信部５３は、機能ソフトウェアＳＷ１から、動作条件指定に従って発行された動作命令を、情報処理装置１００から画像処理装置２００へと送信可能な形式に変換する。よって、命令送信部５３は、命令変換部５３１を有している。
【００８９】
例えば、命令変換部５３１は、情報処理装置１００と画像処理装置２００との間の通信プロトコルに従って、動作命令を送信データへと変換する。
【００９０】
このように、本実施形態に係る画像処理システム１では、情報処理装置１００が、要求受付部５１により、画像処理装置２００からの実行要求を受け付けると、ソフトウェア制御部５２により、要求機能を実現する機能ソフトウェアＳＷ１を実行し、命令送信部５３により、実行要求元の画像処理装置２００に対して、画像処理時に利用するハードウェアの動作命令を送信する。
【００９１】
《画像処理装置が有する機能部》
実行要求部６１は、情報処理装置１００に対して、操作画面を介して受け付けた画像処理機能の実行を要求する機能部であり、操作アプリ４２２により実現される機能である。実行要求部６１は、画像処理装置２００を認証し遠隔操作を行う情報処理装置１００に対して、遠隔操作アプリ４２６を介して、実行要求を通知する。
【００９２】
命令受信部７１は、情報処理装置１００から送信された動作命令を受信する機能部であり、通信アプリ４１５により実現される機能である。命令受信部７１は、動作命令を、受信順にバッファリングする。
【００９３】
ハードウェア制御部７２は、動作命令に基づき、画像処理装置２００の搭載ハードウェアを制御し、要求された画像処理を行う機能部であり、サービス層４１３及びデバイス制御層４１２に実装されたソフトウェアにより実現される機能である。このとき、ハードウェア制御部７２は、動作命令に基づき、画像処理装置２００の搭載ハードウェアの中から、画像処理時に利用するハードウェアを選択し、選択したハードウェアに対応する制御ソフトウェアＳＷ２に対して、処理の実行を指示する。よって、ハードウェア制御部７２は、利用ハード選択部７２１及び実行指示部７２２を有している。
【００９４】
例えば、利用ハード選択部７２１は、動作命令として受信した情報（以下「動作命令情報」と言う）に含まれる"原稿読み取り"、"読み取り画像記憶"、及び"記憶画像印刷"の動作条件情報に基づき、スキャナ２４０、記憶装置２１２、及びプロッタ２３０を選択する。その結果、実行指示部７２２は、選択されたスキャナ２４０、記憶装置２１２，及びプロッタ２３０それぞれに対応する制御ソフトウェア（Ａ）ＳＷ２ａ（読取制御モジュール）、制御ソフトウェア（Ｂ）ＳＷ２ｂ（記憶制御モジュール）、及び制御ソフトウェア（Ｃ）ＳＷ１ｃ（印刷制御モジュール）に対して、処理の実行を指示する。このとき、実行指示部７２２は、動作命令情報に含まれる各ハードウェアの動作条件情報を、制御ソフトウェア（Ａ）ＳＷ１ａ，（Ｂ）ＳＷ２ｂ，（Ｃ）ＳＷ２ｃに対して指定し、処理の実行を指示する（例えば、デバイス制御モジュールのパラメータ（引数）指定により実行する）。これにより、画像処理装置２００では、対象ハードウェアが動作し、実行要求された画像処理が行われる。
【００９５】
また、ハードウェア制御部７２は、画像処理時に利用するハードウェアの動作順序及び動作タイミングを制御する。
【００９６】
本実施形態では、実行要求された画像処理機能が、複数の基本機能（入力、加工、出力）を組み合わせて実現されていることから、ハードウェアの動作順序及び動作タイミングが、基本機能の処理工程順（要求された画像処理工程順）に依存する場合がある。
【００９７】
例えば、コピーは、基本機能「スキャン機能」と「プリント機能」とを組み合わせて実現される画像処理機能である。このときの動作条件情報には、"原稿読み取り"、"読み取り画像記憶"、及び"記憶画像印刷"の各条件が含まれる。つまり、コピーの一連の処理では、まず、スキャナ２４０が、原稿を読み取り、画像を記憶装置２１２に一時保持し、その後、プロッタ２３０が、記憶装置２１２から画像を取得して印刷を行うことになる。
【００９８】
このように、コピーの場合、プロッタ２３０の動作タイミングは、読み取り画像が記憶装置２１２に書き込まれた後でないと動作することができないというスキャナ２４０との依存関係があり、これが、プロッタ２３０の動作要件となる。よって、受信したコピーの動作命令情報には、プロッタ２３０に対する動作条件情報として、この動作要件が含まれている。
【００９９】
上記点を踏まえ、ハードウェア制御部７２では、動作条件情報に基づき、実行指示部７２２の実行指示タイミングを制御することで、ハードウェアの動作順序及び動作タイミングを制御する。ハードウェア制御部７２は、受信した動作命令情報を参照し、まず、動作条件情報に含まれる動作要件を示す情報（以下「動作要件情報」と言う）を確認する。すなわち、ハードウェア制御部７２は、動作要件情報から、画像処理時に利用するハードウェアの動作順序及び動作タイミングを決定する。
【０１００】
例えば、コピーの場合、記憶装置２１２とプロッタ２３０に対応する動作条件情報に、動作要件情報が含まれる。具体的には、"原稿読み取りが完了していること"と"読み取り画像記憶が完了していること"である。よって、ハードウェア制御部７２は、実行指示部７２２により、動作要件のないハードウェアであるスキャナ２４０に対応する制御ソフトウェアＳＷ２ａに対して、処理の実行を指示し、コピー動作を開始する。続いて、ハードウェア制御部７２は、実行指示部７２２により、記憶装置２１２、プロッタ２３０の順序で、各ハードウェアに対応する制御ソフトウェア（Ｂ）ＳＷ２ｂ，（Ｃ）ＳＷ２ｃに対して、処理の実行を指示する。このとき、ハードウェア制御部７２は、記憶装置２１２とプロッタ２３０の各ハードウェアに対する動作要件に従って、実行指示部７２２の制御ソフトウェア（Ｂ）ＳＷ２ｂ，（Ｃ）ＳＷ２ｃに対する実行指示タイミングを制御する。これにより、記憶装置２１２では、原稿読み取り完了後に読み取り画像が保持され、プロッタ２３０では、読み取り画像記憶完了後に画像が印刷される。なお、ハードウェア制御部７２には、制御ソフトウェアＳＷ２を介して、画像処理時に利用するハードウェアから動作完了が通知される。
【０１０１】
以上のように、本実施形態に係る画像処理機能は、上記各機能部が連携動作することにより実現される。なお、本実施形態に係る画像処理機能は、画像処理システム１を構成する各機器に搭載（インストール）されるプログラム（画像処理機能を実現するソフトウェア）が、処理装置（例えば「ＣＰＵ」）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【０１０２】
本実施形態に係る画像処理機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図を用いて説明する。
【０１０３】
図７は、本実施形態に係る画像処理手順例（コピー要求時）を示すシーケンス図である。
図７に示すように、画像処理装置２００は、実行要求部６１により、操作画面を介して受け付けた実行要求情報を送信する（ステップＳ１０１）。実行要求された画像処理機能がコピーの場合、動作条件情報を含むコピーの実行要求情報が送信される。
【０１０４】
情報処理装置１００は、要求受付部５１により、動作要求情報を受信し、コピー要求を受け付ける（ステップＳ１０２）。
【０１０５】
続いて、要求受付部５１は、ソフトウェア制御部５２に対して、コピーの実行を要求する（ステップＳ１０３）。このとき、要求受付部５１は、ソフトウェア制御部５２に対して、コピーの実行要求情報を渡す。
【０１０６】
ソフトウェア制御部５２は、利用ソフト選択部５２１により、コピーの実行要求情報に基づき、コピーを実現する基本機能に対応する機能ソフトウェアＳＷ１を選択する（ステップＳ１０４）。このとき、利用ソフト選択部５２１は、「スキャン機能」及び「プリント機能」に対応する機能ソフトウェア（Ａ）ＳＷ１ａ，（Ｂ）ＳＷ１ｂを選択する。
【０１０７】
続いて、ソフトウェア制御部５２は、実行指示部５２２により、選択された機能ソフトウェアＳＷ１に対して、処理の実行を指示する（ステップＳ１０５）。
【０１０８】
これにより、機能ソフトウェアＳＷ１からは、動作条件に基づき、画像処理時に利用するハードウェアの動作命令が、命令送信部５３へと渡され（ステップＳ１０６）、命令送信部５３では、動作命令が、画像処理装置２００と通信可能なデータ形式に変換される（ステップＳ１０７）。このとき、命令送信部５３は、画像処理装置２００との間の通信プロトコルに従って、動作命令を送信データへと変換する。
【０１０９】
その結果、命令送信部５３は、変換後の動作命令（送信データ）を、画像処理装置２００へと送信する（ステップＳ１０８）。このとき、命令送信部５３は、遠隔操作の接続処理において取得したネットワーク設定に基づき、画像処理装置２００にデータを送信する。
【０１１０】
ここで、コピー要求時におけるステップＳ１０５からＳ１０８の処理手順について説明する。
【０１１１】
ソフトウェア制御部５２は、実行指示部５２２により、スキャン機能に対応して選択された機能ソフトウェア（Ａ）ＳＷ１ａに対して、動作命令情報に含まれるスキャン機能の動作条件情報に基づき、処理の実行を指示する（ステップＳ１０５１）。このとき、実行指示部５２２は、機能ソフトウェア（Ａ）ＳＷ１ａのパラメータ（引数）に、動作条件情報を設定し、処理の実行を指示する。
【０１１２】
これにより、機能ソフトウェア（Ａ）ＳＷ１ａからは、動作条件に基づき、画像処理時に利用するスキャナ２４０の動作命令が、命令送信部５３へと渡され（ステップＳ１０６１）、命令送信部５３では、動作命令が、画像処理装置２００と通信可能なデータ形式に変換され（ステップＳ１０７１）、変換後の動作命令（送信データ）が、画像処理装置２００へと送信される（ステップＳ１０８１）。
【０１１３】
また、ソフトウェア制御部５２は、実行指示部５２２により、プリンタ機能に対応して選択された機能ソフトウェア（Ｂ）ＳＷ１ｂに対して、動作命令情報に含まれるプリンタ機能の動作条件情報に基づき、処理の実行を指示する（ステップＳ１０５２）。このとき、実行指示部５２２は、機能ソフトウェア（Ｂ）ＳＷ１ｂのパラメータ（引数）に、動作条件情報を設定し、処理の実行を指示する。
【０１１４】
これにより、機能ソフトウェア（Ｂ）ＳＷ１ｂからは、動作条件に基づき、画像処理時に利用するプロッタ２３０の動作命令が、命令送信部５３へと渡され（ステップＳ１０６２）、命令送信部５３では、動作命令が、画像処理装置２００と通信可能なデータ形式に変換され（ステップＳ１０７２）、変換後の動作命令（送信データ）が、画像処理装置２００へと送信される（ステップＳ１０８２）。
【０１１５】
なお、上記説明では、ステップＳ１０５からＳ１０８の処理が、実行要求された画像処理機能を実現するための基本機能ごとに順次実行される手順例を示したが、この限りでない。これらの処理手順は、画像処理時に利用するハードウェアに依存しない処理のため、並列実行することで、処理時間を短縮できる。
【０１１６】
このようにして、情報処理装置１００から送信されたデータは、画像処理装置２００が有する命令受信部７１により、コピー実行時に利用するハードウェアの動作命令情報として受信され、バッファリングされる（ステップＳ２０１）。
【０１１７】
これを受けて、画像処理装置２００は、命令受信部７１により、ハードウェア制御部７２に対して、受信した動作命令情報（変換後の動作命令）を転送する（ステップＳ２０２）。
【０１１８】
ハードウェア制御部７２は、利用ハード選択部７２１により、動作命令情報に基づき、コピー実行時に利用するハードウェアを選択する（ステップＳ２０３）。このとき、利用ハード選択部７２１は、記憶装置２１２、プロッタ２３０、及びスキャナ２４０に対応する制御ソフトウェア（Ａ）ＳＷ２ａ，（Ｂ）ＳＷ２ｂ，（Ｃ）ＳＷ２ｃを選択する。
【０１１９】
続いて、ハードウェア制御部７２は、動作命令情報に含まれる動作条件情報に基づき、選択されたハードウェアの動作タイミングを決定する（ステップＳ２０４）。このとき、ハードウェア制御部７２は、選択された記憶装置２１２、プロッタ２３０、及びスキャナ２４０に対応する各動作条件情報に含まれる動作要件情報に基づき、コピー実行時におけるハードウェアの動作順序及び動作タイミングを決定する。例えば、記憶装置２１２の動作要件が"原稿読み取り完了後"であり、プロッタ２３０の動作要件が"読み取り画像記憶完了後"であったとする。これにより、ハードウェア制御部７２は、これらの動作要件に基づき、「最初にスキャナ２４０を動作させ原稿を読み取り、その後、記憶装置２１２を動作させ読み取り画像を記憶し、その後、プロッタ２３０を動作させ記憶画像を印刷する」という各ハードウェアの動作順序及び動作タイミングを決定する。
【０１２０】
ハードウェア制御部７２は、決定したスキャナ２４０の動作タイミングに従って、実行指示部７２２により、スキャナ２４０に対応する制御ソフトウェア（Ａ）ＳＷ２ａに対して、処理の実行を指示する（ステップＳ２０５）。このとき、実行指示部７２２は、制御ソフトウェア（Ａ）ＳＷ２ａのパラメータ（引数）に、スキャナ２４０の動作条件情報を設定し、処理の実行を指示する。
【０１２１】
その結果、スキャナ２４０では、原稿が読み取られ（ステップＳ２０６）、記憶装置２１２の所定の記憶領域に読み取り画像が書き込まれ（ステップＳ２０７）、原稿読み取り完了が、制御ソフトウェア（Ａ）ＳＷ２ａを介して、ハードウェア制御部７２へと応答される。
【０１２２】
ハードウェア制御部７２は、原稿読み取り完了を受けて、決定した記憶装置２１２の動作タイミングに従って、実行指示部７２２により、記憶装置２１２に対応する制御ソフトウェア（Ｂ）ＳＷ２ｂに対して、処理の実行を指示する（ステップＳ２０８）。このとき、実行指示部７２２は、制御ソフトウェア（Ｂ）ＳＷ２ｂのパラメータ（引数）に、記憶装置２１２の動作条件情報を設定し、処理の実行を指示する。
【０１２３】
その結果、記憶装置２１２では、書き込まれた読み取り画像が画像データとして記憶（一時保持）され（ステップＳ２０９）、読み取り画像記憶完了が、制御ソフトウェア（Ｂ）ＳＷ２ｂを介して、ハードウェア制御部７２へと応答される。
【０１２４】
ハードウェア制御部７２は、読み取り画像記憶完了を受けて、決定したプロッタ２３０の動作タイミングに従って、実行指示部７２２により、プロッタ２３０に対応する制御ソフトウェア（Ｃ）ＳＷ２ｃに対して、処理の実行を指示する（ステップＳ２１０）。このとき、実行指示部７２２は、制御ソフトウェア（Ｃ）ＳＷ２ｃのパラメータ（引数）に、プロッタ２３０の動作条件情報を設定し、処理の実行を指示する。
【０１２５】
その結果、プロッタ２３０では、記憶装置２１２から画像データが取得され（ステップＳ２１１）、取得画像が印刷され（ステップＳ２１２）、記憶画像印刷完了が、制御ソフトウェア（Ｃ）ＳＷ２ｃを介して、ハードウェア制御部７２へと応答される。
【０１２６】
このようにして、本実施形態に係る画像処理システム１では、情報処理装置１００と画像処理装置２００との連携動作により、実行要求された画像処理機能が実現される。
【０１２７】
＜まとめ＞
以上のように、本実施形態に係る画像処理システム１によれば、画像処理機能を実現するハードウェアを備えた画像処理装置２００と、画像処理機能を実現するソフトウェアを有する情報処理装置１００とが、次のように連携動作する。
【０１２８】
画像処理装置２００は、実行要求部６１により、ユーザからの画像処理機能の実行要求を受け付け、実行要求を情報処理装置１００に通知する。
【０１２９】
情報処理装置１００は、要求受付部５１により、通知された実行要求を受け付けると、ソフトウェア制御部５２により、実行要求に基づき、要求機能を実現するソフトウェアを実行する。これにより、情報処理装置１００からは、画像処理装置２００に対して、画像処理時に利用するハードウェアの動作命令が発行される。
【０１３０】
その結果、画像処理装置２００では、命令受信部７１により、発行された動作命令を受け取ると、ハードウェア制御部７２により、動作命令に基づき、ハードウェアが制御され、要求された画像処理が行われる。
【０１３１】
これによって、本実施形態に係る画像処理システム１では、通信手段を備えた機器同士の連携動作により画像処理が行える。
【０１３２】
また、本実施形態に係る画像処理システム１では、情報処理装置１００の汎用装置に機能拡張環境を有する構成（機能拡張時のソフトウェアインストール先）としたことで、製品コストと処理性能との両立に柔軟に対応できる。
【０１３３】
［第２の実施形態］
第１の実施形態では、ハイパーバイザー上に１つの機能部システムが実装されたソフトウェア構成の情報処理装置と、画像処理装置とからなる画像処理システムについて説明を行った。
【０１３４】
しかし、このような画像処理システムでは、機能部システムに何らかの不具合が発生した場合、ユーザに対して画像処理機能が提供できなくなってしまう。
【０１３５】
そこで、本実施形態では、情報処理装置に複数の機能部システムを実装し、不具合が発生しても、正常に動作している他の機能部システムにより、画像処理機能の提供が継続して行える画像処理システムを提案する。
【０１３６】
なお、以降の説明では、第１の実施形態と同一な事項の説明を省略し、同一参照符号を付す。
【０１３７】
＜ソフトウェア構成＞
図８は、本実施形態に係る画像処理システム１のソフトウェア構成例を示す図である。
図８には、情報処理装置１００のハイパーバイザー上に、機能部システム（１）３１１，（２）３１２の２つのシステムが実装された構成例が示されている。このように、本実施形態に係る情報処理装置１００は、同一の機能部システム３１が複数実装されている。
【０１３８】
この場合、ハイパーバイザー１０は、論理区分で動作する機能部システム（１）３１１，（２）３１２それぞれに対して、ハードウェアリソースを適切に割り振る。
【０１３９】
また、機能部システム（１）３１１，（２）３１２は、同一システムであることから、システムごとに、通信アプリ３１５及び遠隔操作アプリ３１６を有している。
【０１４０】
よって、本実施形態に係る画像処理システム１では、動作命令の送受信を、画像処理装置２００に実装された制御部システム４１が有する通信アプリ４１５と、情報処理装置１００に実装されたどちらか一方の機能部システム３１が有する通信アプリ３１５との間で行うことができる。また、遠隔操作については、画像処理装置２００に実装された操作部システム４２が有する遠隔操作アプリ４２６と、情報処理装置１００に実装されたどちらか一方の機能部システム３１が有する遠隔操作アプリ３１６との間で行うことができる。
【０１４１】
このように、本実施形態に係る画像処理システム１では、情報処理装置１００に実装された機能部システム３１の動作状態に応じて、画像処理装置２００に実装された操作部システム４２が、接続先となる機能部システム３１を切り替えることで、画像処理機能を継続して提供する。
【０１４２】
＜画像処理機能＞
図９は、本実施形態に係る画像処理システム１の機能構成例を示す図である。
図９に示すように、本実施形態に係る画像処理システム１では、画像処理装置２００に実装された操作部システム４２が接続先切替部６２を有している。
【０１４３】
接続先切替部６２は、情報処理装置１００に実装された機能部システム３１のうち、どの機能部システム３１を接続するのかを制御し、接続先となる機能部システム３１を切り替える機能部である。接続先切替部６２は、次のようにして接続先を切替制御する。
【０１４４】
まず、接続先切替部６２は、接続先となる機能部システム３１のネットワーク設定が管理された情報（以下「接続先管理情報」と言う）を参照する。上述したように、ハイパーバイザー１０は、機能部システム３１に対して、ハードウェアリソースを割り振るため、システムごとにネットワーク設定が割り当てられる。よって、接続先管理情報には、予め、情報処理装置１００に実装された各機能部システム３１のネットワーク設定を登録しておく。
【０１４５】
接続先切替部６２は、接続先管理情報を参照し、登録されたネットワーク設定に基づき、情報処理装置１００に実装された各機能部システム３１に対して、定期的に動作状態の確認を行う。接続先切替部６２は、機能部システム３１から応答された動作状態に基づき、接続先となる機能部システム３１を切り替える。例えば、接続先切替部６２は、現在接続している機能部システム（１）３１１から、動作状態［異常］が応答された場合、動作状態［正常］が応答された機能部システム（２）３１２に接続先を切り替える。
【０１４６】
これにより、本実施形態に係る画像処理システム１では、画像処理装置２００に実装された操作部システム４２の実行要求部６１から、情報処理装置１００に実装された正常に動作している機能部システム（２）３１２の要求受付部５１２に対して、実行要求情報が送信される。また、本実施形態に係る画像処理システム１では、情報処理装置１００に実装された正常に動作している機能部システム（２）３１２の命令送信部５３２から、画像処理装置２００に実装された制御部システム４１の命令受信部７１に対して、動作命令情報が送信される。
【０１４７】
以下に、接続先切替部６２による詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図を用いて説明する。なお、接続先切替後の画像処理については、第１の実施形態と同一であるため、その説明を省略する。また、本実施形態に係る画像処理機能においても、画像処理システム１を構成する各機器に搭載（インストール）されるプログラム（画像処理機能を実現するソフトウェア）が、処理装置（例えば「ＣＰＵ」）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【０１４８】
図１０は、本実施形態に係る機能部システム３１の切替処理手順例（その１）を示す図である。なお、図１０には、情報処理装置１００に、２つの機能部システム（１）３１１，（２）３１２が実装され、そのうち、画像処理装置２００には、機能部システム（１）３１１が接続先として設定されている場合の処理手順例が示されている。
【０１４９】
図１０に示すように、画像処理装置２００は、操作部システム４２が有する接続先切替部６２により、接続先管理情報を参照する（ステップＳ２１）。なお、接続先管理情報には、情報処理装置１００に実装された２つの機能部システム（１）３１１，（２）３１２それぞれに割り当てられたネットワーク設定が登録されている。
【０１５０】
接続先切替部６２は、登録されたネットワーク設定に基づき、機能部システム（１）３１１，（２）３１２それぞれに対して、動作状態の確認を要求する（ステップＳ２２１，Ｓ２２２）。このとき、接続先切替部６２は、情報処理装置１００と画像処理装置２００との間の通信プロトコルに従って、所定の情報取得コマンドを発行し、動作状態を示す情報（以下「動作状態情報」と言う）を取得する。その結果、接続先切替部６２には、機能部システム（１）３１１，（２）３１２それぞれから、システムの動作状態情報が応答される。また、接続先切替部６２は、ステップＳ２２の処理を所定期間ごとに実行する（定期的に行う）。つまり、接続先切替部６２は、機能部システム３１の動作状態確認をポーリング処理する。
【０１５１】
接続先切替部６２は、状態応答（取得した動作状態情報）に基づき、接続先となる機能部システム３１を切り替える必要があるか否かを判定する（ステップＳ２３）。このとき、接続先切替部６２は、現在、画像処理装置２００から接続している機能部システム３１からの状態応答に基づき、切替要否を判定する。例えば、現在、接続している機能部システム（１）３１１の動作状態が「異常」で、機能部システム（２）３１２の動作状態が「正常」の場合、接続先を切り替える必要があると判定する。なお、接続先切替部６２は、情報処理装置１００に実装された全ての機能部システム３１の動作状態が「異常」であった場合、所定のエラー通知（例えば「操作パネルへのエラー表示」）を行い、処理を終了する。
【０１５２】
接続先切替部６２は、切り替える必要があると判定した場合（ステップＳ２４：ＹＥＳ）、接続先設定を変更し（ステップＳ２５）、接続先となる機能部システム３１を切り替える。接続先切替部６２は、現在、接続している異常な機能部システム（１）３１１から、正常に動作している機能部システム（２）３１２へと設定変更する。
【０１５３】
接続先切替部６２は、切替後の接続先となる機能部システム３１に対して、接続開始を要求する（ステップＳ２６）。その結果、情報処理装置１００では、切り替えられた機能部システム（２）３１２において、遠隔操作の接続が認証されると、画像処理装置２００のネットワーク設定が、実行要求や動作命令などの送受信先として設定される（ステップＳ２７）。
【０１５４】
なお、接続先切替部６２は、切り替える必要がないと判定した場合（ステップＳ２４：ＮＯ）、処理を終了する。
【０１５５】
図１１は、本実施形態に係る機能部システム３１の切替処理手順例（その２）を示す図である。図１０に示した処理手順と異なる点は、情報処理装置１００に実装された機能部システム３１から動作状態情報を取得する方法である。以下には、異なる処理手順についてのみ説明する。
【０１５６】
図１１に示す処理では、画像処理装置２００が接続している機能部システム（１）３１１が、自身の動作状態の変化を検知し、変化した動作状態が、画像処理装置２００に実装された操作部システム４２へと能動的に通知される（ステップＳ３１）。つまり、接続先の機能部システム（１）３１１は、自身の動作状態通知をトラップ処理する。
【０１５７】
操作部システム４２は、接続している機能部システム（１）３１１から動作状態が通知されると、接続先管理情報を参照し（ステップＳ３２）、登録されたネットワーク設定に基づき、他の機能部システム（２）３１２に対して、動作状態の確認を要求する（ステップＳ３３）。その結果、操作部システム４２には、機能部システム（２）３１２から、システムの動作状態情報が応答される。
【０１５８】
操作部システム４２は、接続先設定を変更し（ステップＳ３４）、接続先となる機能部システム３１を、異常な機能部システム（１）３１１から正常に動作している機能部システム（２）３１２に切り替える。
【０１５９】
これにより、図１１に示す処理では、図１０に示した処理と異なり、情報処理装置１００と画像処理装置２００との間で定期的にデータ通信を行わないため、両装置間の通信負荷を軽減できる。
【０１６０】
＜まとめ＞
以上のように、本実施形態に係る画像処理システム１によれば、情報処理装置１００に実装された機能部システム３１の動作状態に応じて、画像処理装置２００に実装された操作部システム４２が有する接続先切替部６２により、接続先の機能部システム３１を、異常な機能部システム３１から、正常に動作している他の機能部システム３１に切り替える。
【０１６１】
なお、切替後の画像処理は、第１の実施形態と同様である。つまり、本実施形態に係る画像処理システム１では、画像処理装置２００から情報処理装置１００に対して、画像処理機能の実行要求を通知し、情報処理装置１００で、実行要求に基づき、要求機能を実現するソフトウェアを実行し、情報処理装置１００から画像処理装置２００に対して、画像処理時に利用するハードウェアＨＷの動作命令を発行し、画像処理装置２００で、動作命令に基づき、ハードウェアＨＷを動作させる。
【０１６２】
これによって、本実施形態に係る画像処理システム１では、第１の実施形態と同様の効果を奏するとともに、接続している機能部システム３１において不具合が発生しても、正常に動作している他の機能部システム３１により、画像処理機能の提供が継続して行われる。
【０１６３】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「画像処理機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、画像処理システム１を構成する各機器（画像処理装置、情報処理装置など）の処理装置（例えば「ＣＰＵ」）により実行されることで実現される。
【０１６４】
例えば、情報処理装置１００の場合、上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、上記プログラムは、ドライブ装置１０３を介して、情報処理装置１００にインストールすることができる。また、情報処理装置１００は、インタフェース装置１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１６５】
また、上記第２の実施形態では、画像処理装置２００に実装された操作部システム４２が、情報処理装置１００に実装された複数の機能部システム３１の動作状態に応じて、接続先となる機能部システム３１を切り替える処理について説明を行った。その中で、接続先の候補となる機能部システム３１が複数存在する場合には、予め決めておいた優先順位に従って、接続先となる機能部システム３１を決定してもよい。
【０１６６】
また、上記第２の実施形態のように、情報処理装置上で複数の機能部システム３１が動作する画像処理システム１では、機能部システム３１ごとに、接続可能な画像処理装置２００を分けて管理し、分散処理させることもできる。
【０１６７】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１６８】
１      画像処理システム
１０    ハイパーバイザー
３１    制御システム（１：ＯＳ，２：ＵＩ層，３：コントロール層，４：アプリ・ロジック層，５：通信アプリ（命令送信モジュール），６：遠隔操作アプリ（ＲＤサーバ））
４１    機能提供システム（１：ＯＳ，２：デバイス制御層，３：サービス層，５：通信アプリ（命令受信モジュール））
４２    操作部システム（１：ＯＳ，２：操作アプリ，６：遠隔操作アプリ（ＲＤクライアント））
５１    要求受付部
５２    ソフトウェア制御部（１：利用ソフト選択部，２：実行指示部）
５３    命令送信部（１：命令変換部）
６１    実行要求部
６２    接続切替部
７１    命令受信部
７２    ハードウェア制御部（１：利用ハード選択部，２：実行指示部）
１００  情報処理装置（クラウドサーバ）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（処理装置）
１０７  インタフェース装置
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  画像処理装置
２１０  コントローラ（制御基板）
２１１  ＣＰＵ（処理装置）
２１２  記憶装置（ＲＯＭ，ＲＡＭ，ＨＤＤ）
２１３  ネットワークＩ／Ｆ（ＮＩＣ：Network I/F Card）
２１４  外部記憶Ｉ／Ｆ（ａ：記録媒体）
２２０  操作パネル（入力・表示装置）
２３０  プロッタ（印刷装置）
２４０  スキャナ（原稿読み取り装置）
Ｂ      バス
Ｉ      外部データ伝送路（インターネット）
Ｎ      内部データ伝送路（ＬＡＮ）
ＳＷ    ソフトウェア（１：機能ソフトウェア，２：制御ソフトウェア）
ＨＷ    ハードウェア
【先行技術文献】
【特許文献】
【０１６９】
【特許文献１】特開２００８−７７１８６号公報
【図１】
0005609308.tif 000002
【図２】
0005609308.tif 000003
【図３】
0005609308.tif 000004
【図４】
0005609308.tif 000005
【図５】
0005609308.tif 000006
【図６】
0005609308.tif 000007
【図７】
0005609308.tif 000008
【図８】
0005609308.tif 000009
【図１０】
0005609308.tif 000010
【図１１】
0005609308.tif 000011
【図９】
0005609308.tif 000012