外部サーバー420に接続され、外部サーバー420が提供するサービスと連携する画像処理装置100であって、外部サーバー420と通信しデータの送受信を行うサービス通信手段202と、画面ごとのスリープ制御属性と表示画面の管理手段図5と、表示画面を制御し表示画面順序を生成するUI制御手段201と、表示画面と表示画面順序からスリープ移行可能状態を制御するスリープ状態制御手段205と、を有することを特徴とする画像処理装置100。外部サーバー420に接続され、外部サーバー420が提供するサービスと連携する画像処理装置100の制御方法であって、外部サーバー420と通信しデータの送受信を行うサービス通信手段202と、画面ごとのスリープ制御属性と表示画面の管理手段図5と、表示画面を制御し表示画面順序を生成するUI制御手段201と、表示画面と表示画面順序からスリープ移行可能状態を制御するスリープ状態制御手段205と、を有することを特徴とする画像処理装置100の制御方法。請求項2に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。画像形成装置において、インターネットを経由して外部サービスと通信し機能を実現する通信アプリケーションは、レスポンスを待機したり、データの送受信を少しずつ処理しなければならない状況が発生する。このような状況において、従来の画像形成装置では、ハードウェアプリンタやスキャナが動作しない期間が長くなってしまい、一定時間経過後に省電力の設定に従い、省電力状態になってしまう。そのため、通信アプリケーションのネットワーク処理が中断されてしまうという課題があった。外部サーバー420に接続され、外部サーバー420が提供するサービスと連携する画像処理装置100であって、外部サーバー420と通信しデータの送受信を行うサービス通信手段202と画面ごとのスリープ制御属性と表示画面の管理手段図5と表示画面を制御し表示画面順序を生成するUI制御手段201と表示画面と表示画面順序からスリープ移行可能状態を制御するスリープ状態制御手段205とを有することを特徴とする画像処理装置100。ネットワークで接続された外部サービスと連携する画像処理装置において、通信処理などのソフトウェア処理を中断することなく動作することが可能となる。また、同一の画面表示であっても、画面順序を考慮したスリープ状態の制御が可能となる。これにより、アプリケーションの処理を適切に実行しつつ、画像処理装置の省電力の機会を増加させることが可能となる。以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。第1の実施形態図1は、本発明の実施形態における画像処理装置100のソフトウェア構成を示す図である。図7に示す各機能部は画像処理装置100が有するCPU511が制御プログラムを実行することにより実現される。100は画像形成装置である。101は画像形成装置全体を制御する本発明の第1の実行環境の一例である。一般的に101は画像形成装置の各種機能をリアルタイムに制御可能なリアルタイムOSの各モジュール、或いは、CPUに、命令してクリティカルに複写機のオプション装置、拡張カードを含む各機能を制御することが可能なライブラリ群から構成される。更に、101はその上位で動作するアプリケーションに対して、インターフェースコマンドを提供するモジュール群を含む。ここでは、101をオペレーティングシステム以下、OSと略記するを呼ぶ。画像処理装置100は省エネルギーを考慮し、段階的にハードウェアの消費電力を抑えるモードがある。OS101はハードウェアの稼働状況を判断し、操作部519が利用されていな場合は、操作部の電源を切り消費電力を抑える。この状態をスリープ状態と呼ぶ。また、プリンタやスキャナなどが利用されていない場合は、ネットワークI/F以外のハードウェアCPU511、HDD514、プリンタ520、スキャナ521などの電源を切り、消費電力をスリープ状態より抑える。この状態をディープスリープ状態と呼ぶ。OS101は通常電源で起動している状態から、スリープ状態やディープスリープ状態に移行してよい状態かどうかを判断するためのスリープ制御フラグを保持している。これは、OS101が無条件にディープスリープ状態などに移行してしまうと、各アプリケーションの処理状態やRAM513に格納されている揮発性の情報が破棄されてしまい、本来の機能を達成できなくなってしまう。そのため、各アプリケーションや機能がOS101のスリープ制御フラグに移行してよいスリープ状態を設定する。さらに、OS101が保持するタイマーをもとにスリープ制御フラグの内容を判断し移行することで、各アプリケーションや機能の処理を妨げずスリープ状態を移行し、省エネルギーを実現する。102はOS101上で動作するコントローラ制御部であり、後述のスキャナ521、プリンタ520、など制御するモジュールにより構成されるものである。103はアプリケーションプログラミングインターフェース以下、APIと略記するである。API103は、アプリケーションからの命令の入力の命令列に応答して、コントローラ制御部102にアクセスするための処理とネットワークI/F518を介してネットワークに接続された機器等に制御コマンドを送る機能を有する。104はOS101上で動作する単機能のアプリケーションであり、API103を使用しコントローラ制御部102に各種処理を依頼するものである。105は特定のアプリケーションを実行するために最適な第2の実行環境であり、例えば、Java登録商標の仮想マシンなどにより実現されるものである。106は本発明の第2の実行環境105上のアプリケーションがOS101上で動作するコントローラ制御部102にアクセスするためのAPIであり、本実施例においてはAPI103を呼び出すための変換モジュールの機能を有するものである。なお、本実施形態の説明においては、アプリケーションとして106のようなアプリケーションを想定して説明するが、104のようなアプリケーションであっても構わない。107は仮想マシン105上のアプリケーションを統括的に制御する機能を有するフレームワークモジュールである。108は仮想マシン105上の他のアプリケーションを管理するためのアプリケーションであり、フレームワーク107と協調し、アプリケーション200のダウンロード、アップロード、消去、無効化を行うものである。109は仮想マシン105が使用する資源を管理するリソース管理部であり、OS101上で動作する。リソース管理部109は、仮想マシン105自身、仮想マシンAPI106、フレームワーク107、或いはOS105上の全アプリケーションがメモリ等のリソース資源を使用する際、予め決められた以上の資源が使用できないように制限するものである。例えば、操作部に画面を表示するアプリケーションについて、予め決められたアプリケーション上限数を超えた場合には、UI表示を行うことができない、などがある。200は仮想マシン105上で動作するアプリケーションであり、仮想マシンAPI106を使用しコントローラ制御部102に各種処理を依頼するものである。201はアプリケーションのUI制御部であり、UI表示を制御したり、アプリケーションの動作指示を入力したり、実行中の処理状態を表示するためのものである。202は外部サービスとの通信部であり、FTP、SMB、WebDAV等にしたがってファイルの送受信を行う。203は印刷設定にしたがった印刷ジョブをプリンタに指示したり、ジョブの状態をUIで表示する。204はスキャン設定にしたがったスキャンジョブをスキャナに指示したり、ジョブの状態をUIで表示する。205はアプリケーション200の処理状態を判断し、OS101のスリープ制御フラグを設定する。詳細は後述する。図2は、本発明の実施形態における画像処理システムの全体図である。画像処理装置100はそれぞれLAN400を介してインターネット410に接続されている。また、クラウドコンピューティング環境でサービスを提供している外部サーバー420は、LAN421を介してインターネット410に接続されている。これにより、画像処理装置100は、外部サーバー420と通信を行い、外部サーバー420が提供するサービスを利用することができる。なお、ここでは、外部サーバー420が1台でファイル管理サービスを提供する例を示した。しかしながら、外部サーバー420の他の形態として、複数のサーバーによって構成され、そのサーバー群の中で複数のヴァーチャルマシンを起動して分散処理を行うようにしても構わない。この場合、所定の条件に応じてヴァーチャルマシンを増加させるスケールアウトと呼ばれる技術クラウドコンピューティングが用いられる。図3は、本発明の実施形態における画像処理装置100の構成を示すブロック図である。CPU511を含む制御部510は、画像処理装置100全体の動作を制御する。CPU511は、ROM512に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。この制御プログラムは前述のコントローラ制御部102を含む。RAM513は、CPU511の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD514は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部I/F515は、操作部519と制御部510とを接続する。操作部519には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。画像処理装置100のアプリケーション104、200は処理に応じてAPI103、仮想マシンAPI106を呼び出し、コントローラ制御部102に処理を依頼することによって操作画面を操作部519の液晶表示部に表示する。プリンタI/F516は、プリンタ520と制御部510とを接続する。プリンタ520で印刷すべき画像データはプリンタI/F516を介して制御部510から転送され、プリンタ520において記録媒体上に印刷される。画像処理装置100のアプリケーション104、200は処理に応じてAPI103、仮想マシンAPI106を呼び出し、コントローラ制御部102に処理を依頼することによって印刷処理を実行する。スキャナI/F517は、スキャナ521と制御部510とを接続する。スキャナ521は、原稿上の画像を読み取って画像データを生成し、スキャナI/F517を介して制御部510に入力する。画像処理装置100のアプリケーション104、200は処理に応じてAPI103、仮想マシンAPI106を呼び出し、コントローラ制御部102に処理を依頼することによってスキャン処理を実行し、画像データを受信する。ネットワークI/F518は、制御部510画像処理装置100をLAN400に接続する。ネットワークI/F518は、LAN400上の外部装置に画像データや情報を送信したり、LAN400上の外部装置から各種情報を受信したりする。図4は、本発明の実施形態における外部サービスを提供する外部サーバー420の構成を示すブロック図である。CPU611を含む制御部610は、外部サーバー420全体の動作を制御する。CPU611は、ROM612に記憶された制御プログラムを読み出して各種制御処理を実行する。RAM613は、CPU611の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD614は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークI/F615は、制御部610外部サーバー420をLAN421に接続する。ネットワークI/F615は、LAN421上の他の装置との間で各種情報を送受信する。図5は、本発明の実施形態におけるアプリケーション200が表示する画面リストと画面表示時のスリープ制御のためのデフォルト属性を管理するテーブルであり、前述のスリープ制御部205が管理する。スリープ制御属性のユーザー操作待機値は設定画面や選択画面など、操作部519を用いて、操作者が操作を行うことを目的とした画面属性である。処理実行中ハードウェア値はハードウェアでの処理実行中に操作部519に表示し、状態を操作者に伝えることを目的とした画面属性である。また、処理実行中ソフトウェア値はソフトウェアでの処理実行中に操作部519に表示し、状態を操作者に伝えることを目的とした画面属性である。図6は、本発明の実施形態におけるUI制御部201において、操作者がアプリケーション200を操作した際の表示順序であり、各UIを操作することで、その後の画面表示順が決定することを図示したものである。アプリケーション200が起動されると、外部サービスへのログイン画面図7を表示する。ログイン画面図7表示時、ログインボタン1000の機能により、次に表示される画面はフォルダファイル選択画面図8まで確定することになり、画面順序700となる。一方でフォルダファイル選択画面図8表示時では、送信ボタン1200と印刷ボタン1201が表示されているため、次に表示する画面が確定しないため、画面順序700のままとなる。このように、各画面表示時に1つ以上の画面順序をアプリケーション200として確定することになる。図7から図15は本発明の実施形態におけるUI制御部201で操作部519に表示するUI群である。UI制御部は操作者の指示に応じてこれらのUIを図6のように順に表示を行う。また、UI制御部は各UI表示時にスリープ状態制御部205に対してOS101のスリープ制御フラグ設定処理を指示する。スリープ制御フラグ設定処理については、後述する。図7は、ログイン画面であって、アプリケーション200が外部サービスに接続する認証情報入力画面を生成し、表示する。表示時において、スリープ状態制御部205に対して、画面順序700を送信し、OS101のスリープ制御フラグ設定処理を指示する。また、ログイン画面はログインボタン1000押下のタイミングでサービス通信部202を経由し、ユーザー入力値を外部サービスに送信し、認証を受ける。UI制御部201は画面順序700に設定された次の画面画面順序700の順序1を表示する。図8は、フォルダファイル選択画面であって、外部サービスに格納されているフォルダとファイルの情報を一覧表示する。表示時において、スリープ状態制御部205に対して、画面順序700を送信し、OS101のスリープ制御フラグ設定処理を指示する。また、フォルダファイル選択画面は送信ボタン1200押下のタイミングで画面順序701を生成し、UI制御部201に送信する。UI制御部201は画面順序701に設定された次の画面画面順序701の順序2を表示する。また、フォルダファイル選択画面は印刷ボタン1201押下のタイミングで画面順序704を生成し、UI制御部201に送信する。UI制御部201は画面順序704に設定された次の画面画面順序704の順序2を表示する。図9は、スキャン設定画面であって、スキャン設定を指示する画面を表示する。表示時において、スリープ状態制御部205に対して、画面順序701を送信し、OS101のスリープ制御フラグ設定処理を指示する。また、送信ボタン1301押下のタイミングで画面順序を生成し、UI制御部201に送信する。プレビューチェックボックス1300がOFF状態であれば、画面順序702を生成する。UI制御部201は画面順序702に設定された次の画面画面順序702の順序3を表示する。もしくは、プレビューチェックボックス1300がON状態であれば、画面順序703を生成する。UI制御部201は画面順序703に設定された次の画面画面順序703の順序3を表示する。さらに、ユーザー入力値をスキャン処理制御部706に送信する。図10は、スキャン中画面であって、スキャン処理制御部204の処理状態を表示する。表示時において、スリープ状態制御部205に対して、画面順序702もしくは703を送信し、OS101のスリープ制御フラグ設定処理を指示する。スキャン制御部204のスキャン結果を受信し、UI制御部201は画面順序702に設定された次の画面画面順序702の順序4を表示する。もしくはUI制御部201は画面順序703に設定された次の画面画面順序703の順序4を表示する。図11は、プレビュー画面であって、スキャン処理制御部204で生成した画像もしくは、印刷制御部203で印刷する画像を表示する。表示時において、スリープ状態制御部205に対して、画面順序703もしくは706を送信し、OS101のスリープ制御フラグ設定処理を指示する。プレビュー画面はOKボタン1400押下のタイミングで画面順序703の次の画面画面順序703の順序5を表示する。さらに、サービス通信部202にアップロード指示を行う。もしくは、プレビュー画面はOKボタン1400押下のタイミングで画面順序706の次の画面画面順序706の順序5を表示する。さらに、印刷処理制御部203に印刷指示を行う。図12は、アップロード中画面であって、サービス通信部202が送信処理を行っている状態を表示する。表示時において、スリープ状態制御部205に対して、画面順序702もしくは703を送信し、OS101のスリープ制御フラグ設定処理を指示する。サービス通信部202のアップロード結果を受信し、UI制御部201はメイン画面であるフォルダファイル選択画面図8を表示し一連のUI動作を終了する。図13は、プリント設定画面であって、プリント設定を指示する画面を表示する。表示時において、スリープ状態制御部205に対して、画面順序704を送信し、OS101のスリープ制御フラグ設定処理を指示する。また、印刷ボタン1501押下のタイミングで画面順序を生成し、UI制御部201に送信する。プレビューチェックボックス1500がOFF状態であれば、画面順序705を生成する。UI制御部201は画面順序705に設定された次の画面画面順序705の順序3を表示する。もしくは、プレビューチェックボックス1300がON状態であれば、画面順序706を生成する。UI制御部201は画面順序706に設定された次の画面画面順序706の順序3を表示する。さらに、ユーザー入力値を印刷処理制御部203に送信する。図14は、ダウンロード中画面であって、サービス通信部202がダウンロード処理を行っている状態を表示する。表示時において、スリープ状態制御部205に対して、画面順序705もしくは706を送信し、OS101のスリープ制御フラグ設定処理を指示する。サービス通信部202のダウンロード結果を受信し、UI制御部201は画面順序705に設定された次の画面画面順序705の順序4を表示する。もしくはUI制御部201は画面順序706に設定された次の画面画面順序706の順序4を表示する。図15は、プリント中画面であって、印刷処理制御部203の処理状態を表示する。表示時において、スリープ状態制御部205に対して、画面順序705もしくは706を送信し、OS101のスリープ制御フラグ設定処理を指示する。印刷制御部203の印刷結果を受信し、UI制御部201はメイン画面であるフォルダファイル選択画面図8を表示し一連のUI動作を終了する。図16は、本発明の実施形態におけるスリープ状態制御部205のスリープ制御フラグ設定処理フローである。本処理はUI制御部201により、各UI表示時に実行され、各UIとその後表示するUIの組み合わせによりスリープ制御フラグを決定する処理である。以下のフローについては、表示画面情報がダウンロード中画面図14、画面順序705もしくは706の場合の例を示し、動作を説明する。ステップS100において、UI制御部201より表示画面情報と画面順序を受信する。例として表示画面情報がダウンロード中画面図14、画面順序705もしくは706を受信する。ステップS101において、UI制御部201より受信した表示画面を前述のデフォルトスリープ制御属性テーブルから検索し、表示画面のデフォルトスリープ制御属性値を取得する。表示画面がダウンロード中画面図14の場合、処理実行中ソフトウェア値を取得する。ステップS102において、前記ステップS101に置いて取得したデフォルトスリープ制御属性値を判断する。デフォルトスリープ制御属性値がユーザー操作待機値である場合、ステップS103に移る。デフォルトスリープ制御属性値が処理実行中ソフトウェア値である場合、ステップS104に移る。デフォルトスリープ制御属性値が処理実行中ハードウェア値である場合、ステップS105に移る。ステップS103において、デフォルトスリープ制御属性値がユーザー操作待機値の場合は、スリープ制御フラグをディープスリープ移行可能状態に設定する。ユーザーは画面表示を行ったまま、画像形成装置の操作を止め離れてしまうケースがある。そのため、ユーザー操作を伴う必要がある画面では、一定時間操作がない場合は、スリープしてよいと判断できるため、ディープスリープ移行可能状態に設定する。ステップS104において、デフォルトスリープ制御属性値が処理実行中ソフトウェア値の場合は、スリープ制御フラグをUIOFF可能状態に設定する。ソフトウェアでの継続処理を行っている場合、ディープスリープに移行してしまうと、処理状態の情報が破棄されてしまうため、ディープスリープに移行することは禁止し、操作部519の電源のみOFFにすることが可能な、UIOFF可能状態に設定する。前記ダウンロード中画面の場合、デフォルトスリープ制御属性は処理実行中ソフトウェア値であるため、UIOFF可能状態に設定することになる。ステップS105において、デフォルトスリープ制御属性値が処理実行中ハードウェア値の場合は、スリープ制御フラグをUIOFF可能状態に設定する。ハードウェアでの継続処理を行っている場合、ディープスリープに移行してしまうと、スキャナやプリンタの電源もOFFにしてしまい、紙詰まりなどが発生してしまう。そのため、ディープスリープに移行することは禁止し、操作部519の電源のみOFFにすることが可能な、UIOFF可能状態に設定する。ステップS106において、UI制御部201から受信した画面順序から次に表示する予定の画面情報が存在するか判断する。次の画面情報が存在する場合、ステップS107に移る。次の画面情報が存在しない場合、本フローを終了する。表示画面情報がダウンロード中画面図14で、画面順序705の場合、次の画面としてプリント実行中画面図15が存在するため、ステップS107に移る。同様に、表示画面情報がダウンロード中画面図14で、画面順序706の場合、次の画面としてプレビュー画面図11が存在するため、ステップS107に移る。ステップS107において、UI制御部201より受信した表示画面を前述のデフォルトスリープ制御属性テーブルから検索し、表示画面情報の次の画面のデフォルトスリープ制御属性値を取得する。画面順序705の場合、次の画面がプリント実行中画面図15で、処理実行中ハードウェア値を取得する。ステップS108において、前記ステップS101で取得した表示画面のデフォルトスリープ制御属性値と前期ステップS107で取得した次の画面のデフォルトスリープ制御属性値を比較する。この時、処理実行中属性値はハードウェアかソフトウェアかは区別しない。2つの属性値が一致しない場合、ステップS109に移る。2つの属性値が一致する場合、本フローを終了する。表示画面情報がダウンロード中画面図14で、画面順序705の場合、ダウンロード中画面図14とプリント実行中画面図15のデフォルトスリープ制御属性が処理実行中で同じであると判断し、本フローを終了する。表示画面情報がダウンロード中画面図14で、画面順序706の場合、ダウンロード中画面のデフォルトスリープ制御属性処理実行中とプレビュー画面図11のデフォルトスリープ制御属性ユーザー操作待機で異なるため、ステップS109に移る。ステップS109において、スリープ制御フラグをスリープ移行禁止状態に設定し、本フローを終了する。これにより、画面順序705のように、ユーザー操作の必要のない画面が連続する場合、スリープ制御フラグをUIOFF可能状態に設定することになる。すなわち、ユーザー操作の必要がない状態において、操作部519の電源を切ることが可能となる。一方で、画面順706のように、処理実行中画面の後にユーザー操作の必要のある画面を表示する場合においては、スリープ移行を禁止することで、ユーザー操作の要求を画面に表示することが可能となる。以上の通り、本発明の第1の実施形態により、ネットワークで接続された外部サービスと連携する画像処理装置において、通信処理などのソフトウェア処理を中断することなく動作することが可能となる。また、同一の画面表示であっても、画面順序を考慮したスリープ状態の制御が可能となる。これにより、アプリケーションの処理を適切に実行しつつ、画像処理装置の省電力の機会を増加させることが可能となる。また、機能追加により、アプリケーション画面を追加した場合においても、画面にスリープ属性を設定するのみで、スリープを制御することが可能となる。