(57)【要約】【課題】  複数の入力又は出力可能なデバイスを用いて、各種サービスを提供するサービス提供システムにおいて、電力等の資源を効率的に用いることが可能な技術を提供する。【解決手段】  サービス提供システムは、各種デバイス（スキャナ、ＬＢプリンタ、ＩＪプリンタ）を備える複合機と、複合機に対して前記各デバイスの駆動指示を入力する機能サーバとからなる。機能サーバは、複合機側で駆動が必要なデバイスを示す利用デバイス情報を、サービス毎に有するサービスリストを記憶しており、複合機は、このサービスリストを機能サーバから取得し、ユーザが選択したサービスを提供する際に、そのサービスに対応する利用デバイス情報に基づき、そのサービス提供のために駆動が必要なデバイスについての準備処理を、選択的に行って（Ｓ４４０〜Ｓ４９０）、そのデバイスのみを、非待機状態（スリープ状態）から待機状態へと移行させる。【選択図】  図９
2006211561.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力又は出力可能なデバイスと、
前記複数のデバイスを駆動して、各種サービスを提供するサービス提供手段と、
動作する準備が整っていない状態である非待機状態、にあるデバイスを、動作する準備が整った状態である待機状態にする準備手段と、
を備えるサービス提供システムであって、
前記サービス提供手段は、外部からサービスの提供指令が入力されると、前記複数のデバイスの内、前記提供指令にて指定されたサービスを提供するのに必要なデバイスのみを選択的に駆動して、前記提供指令にて指定されたサービスを提供し、
前記準備手段は、前記提供指令が入力されると、前記サービス提供手段が前記提供指令にて指定されたサービスを提供するのに必要なデバイスを駆動する前に、その駆動対象のデバイスのみを、選択的に、前記待機状態にすることを特徴とするサービス提供システム。
【請求項２】
前記サービス提供手段によるデバイスの駆動タイミングを推定する推定手段と、
前記推定手段の推定結果に基づき、前記駆動対象のデバイスを、前記待機状態にするのに必要な処理の実行タイミングを決定する決定手段と、
を備え、
前記準備手段は、前記決定手段の決定結果に従って、前記駆動対象のデバイスを前記待機状態にするのに必要な処理の実行を、開始することを特徴とする請求項１記載のサービス提供システム。
【請求項３】
前記決定手段は、前記推定手段によって推定された駆動タイミングの直前に、駆動対象のデバイスが前記待機状態となるように、前記処理の実行タイミングを決定することを特徴とする請求項２記載のサービス提供システム。
【請求項４】
前記複数のデバイスについて、各デバイス毎に、前記準備手段による前記処理の実行開始後、そのデバイスが前記待機状態となるまでの所要時間を記憶する所要時間記憶手段、
を備え、
前記決定手段は、前記推定手段の推定結果と、前記所要時間記憶手段の記憶内容と、に基づき、前記処理の実行タイミングを決定することを特徴とする請求項２又は請求項３記載のサービス提供システム。
【請求項５】
前記サービス提供手段が提供可能な各サービス毎に、そのサービスにて駆動されるデバイスを表す情報を記憶する駆動デバイス情報記憶手段、
を備え、
前記準備手段は、前記駆動デバイス情報記憶手段の記憶内容に基づき、前記駆動対象のデバイスを判別し、前記駆動対象のデバイスのみを、選択的に、前記待機状態にすることを特徴とする請求項１〜請求項４のいずれかに記載のサービス提供システム。
【請求項６】
前記複数のデバイスの一つは、記録媒体にトナー像を形成し、そのトナー像を、定着器にて、前記記録媒体に熱定着させるプリンタ装置であり、
前記準備手段は、前記定着器がオフであることによって前記プリンタ装置が非待機状態にある場合、前記定着器をオンにして、前記プリンタ装置を、前記待機状態にすることを特徴とする請求項１〜請求項５のいずれかに記載のサービス提供システム。
【請求項７】
前記複数のデバイスの一つは、ランプから光を発して、これを読取対象に照射し、その反射光に基づいて、読取対象が有する情報を、読み取るスキャナ装置であり、
前記準備手段は、前記ランプがオフであることによって前記スキャナ装置が非待機状態にある場合、前記ランプをオンにして、前記スキャナ装置を、前記待機状態にすることを特徴とする請求項１〜請求項６のいずれかに記載のサービス提供システム。
【請求項８】
前記複数のデバイスの一つは、噴射口からインクを噴射して、記録媒体に画像を形成するインクジェットプリンタ装置であり、
前記準備手段は、前記噴射口のクリーニングがなされていないことによって前記インクジェットプリンタ装置が非待機状態にある場合、前記噴射口をクリーニングして、前記インクジェットプリンタ装置を、前記待機状態にすることを特徴とする請求項１〜請求項７のいずれかに記載のサービス提供システム。
【請求項９】
ユーザが操作可能な操作手段を有し、ネットワークに接続されたディジタル複合機と、
前記ネットワークを介して前記ディジタル複合機と通信可能な構成にされ、前記各種サービスを管理する管理装置と、
を備え、
前記複数のデバイス、前記サービス提供手段、及び、前記準備手段は、前記ディジタル複合機に搭載され、
前記サービス提供手段は、前記操作手段を通じて前記提供指令が入力されると、前記管理装置との通信を確立し、その後、前記管理装置からデバイスの駆動指示を受信すると、サービスの提供に必要なデバイスを駆動することを特徴とする請求項１〜請求項８のいずれかに記載のサービス提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに向けて、各種サービスを提供するサービス提供システムに関する。
【背景技術】
【０００２】
従来より、サービス提供システムとしては、サーバ装置とユーザが所有する情報処理装置とが協働して、ユーザに対し、各種サービスを提供するサービス提供システムや、ユーザ所有の情報処理装置が単体で、ユーザに対し、各種サービスを提供するサービス提供システムが知られている。
【０００３】
また、サービスとしては、ニュースや天気情報等のコンテンツを、ユーザに対し提供するサービスや、ユーザ所有の情報処理装置からサーバ装置に入力されたデータに対して、所定の処理（翻訳処理等）を施し、その処理結果を情報処理装置を通じてユーザに提供するサービス、ユーザ所有の情報処理装置からサーバ装置に入力された画像データ等を、ライブラリ登録して公開するサービス等が知られている。
【０００４】
その他、上記情報処理装置としては、コンテンツや処理結果を、モニタ出力するパーソナルコンピュータや携帯端末（ＰＤＡ）、印刷出力するネットワーク対応のプリンタ装置やファクシミリ装置、コピー機等が知られている。
【０００５】
また、プリンタ装置としては、ユーザがプリンタ装置を利用する目的で、プリンタ装置に対して所定の操作を行った際に、ウォーミングアップを行うプリンタ装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開昭６２−８７３７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、近年、プリンタ装置やスキャナ装置等の複数種のデバイスを内蔵するディジタル複合機なるものが普及しつつある。ディジタル複合機では、内蔵デバイスが多いため、所定時間、ユーザがサービスを利用しない場合、電力消費量の大きい内蔵デバイスは、スリープ状態（所謂、省電力モード）に移行される。
【０００７】
しかしながら、従来のディジタル複合機では、ユーザがサービスの利用に係る操作をした際に、プリンタ装置やスキャナ装置等のスリープ状態に移行された全てのデバイスを、駆動不可能なスリープ状態から、駆動可能な待機状態に移行させるため、例えば、ユーザが、スキャナ装置を用いたサービスの利用を希望していないのにもかかわらず、スキャナ装置が待機状態に移行し、電力を浪費する場合があった。
【０００８】
尚、スリープ状態に移行するスキャナ装置としては、原稿等の読取対象を、撮像素子にて読み取るために、読取対象に向けて照射するランプをオフにして、スリープ状態に移行するスキャナ装置が知られており、この種のスキャナ装置が搭載されたディジタル複合機では、ユーザが望むサービスを提供する際に、スキャナ装置を駆動しないのにもかかわらず、ランプをオンにして、無駄に電力を消費する場合があった。
【０００９】
その他、ディジタル複合機としては、プリンタ装置として、インクジェットプリンタ装置及びレーザービームプリンタ装置を備えるものが知られているが、従来のディジタル複合機は、ユーザが望むサービスの種類にかかわらず、インクジェットプリンタ装置及びレーザービームプリンタ装置の両者を待機状態にするため、資源（電力やインク等）を無駄に消費する場合があった。
【００１０】
例えば、インクジェットプリンタ装置としては、印刷出力前に、インクタンク内のインクを噴射口から噴射して、噴射口をクリーニングし、これによりインクジェットヘッドの噴射口に付着したインク（固化したインク）を除去するものが知られているが、このプリンタ装置を内蔵したディジタル複合機では、ユーザが望むサービスでインクジェットプリンタ装置を駆動しないのにもかかわらず、クリーニングを実行してしまい、インクを無駄に消費してしまう場合があった。
【００１１】
その他、レーザービームプリンタ装置としては、用紙等に形成したトナー像を定着させるための定着器をオフにして、自身をスリープ状態に移行させるものが知られているが、このプリンタ装置を内蔵したディジタル複合機では、ユーザが望むサービスでレーザービームプリンタ装置を駆動しないのにもかかわらず、定着器をオンにしてしまい、電力を無駄に消費してしまう場合があった。
【００１２】
また、ディジタル複合機がサービスを実現するために、スキャナ装置やプリンタ装置を切り替えて使用する場合には、プリンタ装置がスキャナ装置の後に駆動されることが一般的であるが、従来では、全ての内蔵デバイスを同時に待機状態に移行させるため、定着器をオンにしている時間が長くなる等、電力を無駄に消費してしまう場合があった。
【００１３】
本発明は、こうした問題に鑑みなされたものであり、複数の入力又は出力可能なデバイスを用いて、各種サービスを提供するサービス提供システムにおいて、電力やインク等の資源を、効率的に用いることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
かかる目的を達成するためになされた請求項１記載の発明は、複数のデバイスと、それらデバイスを駆動して、各種サービスを提供するサービス提供手段と、動作する準備が整っていない状態である非待機状態にあるデバイスを、動作する準備が整った状態である待機状態にする準備手段と、を備えるサービス提供システムにおいて、サービス提供手段及び準備手段を、以下のように構成したものである。
【００１５】
請求項１記載のサービス提供システムにおけるサービス提供手段は、外部からサービスの提供指令が入力されると、当該システムが備える複数のデバイスの内、提供指令にて指定されたサービスを提供するのに必要なデバイスのみを選択的に駆動して、提供指令にて指定されたサービスを提供する。
【００１６】
一方、準備手段は、上記提供指令が入力されると、サービス提供手段が提供指令にて指定されたサービスを提供するのに必要なデバイスを駆動する前に、その駆動対象のデバイスのみを、選択的に待機状態にする。即ち、このサービス提供システムでは、従来のように、提供指令が入力されたときに、上記複数のデバイスの全てを無条件に待機状態にせず、提供指令にて指定されたサービスを提供する際にサービス提供手段が駆動するデバイスのみを、選択的に待機状態にする。
【００１７】
従って、この発明によれば、非駆動対象のデバイスを、待機状態にすることによって、資源（電力等）が無駄に消費されてしまうのを防止することができ、各種サービスを提供する際に、電力やインク等の資源を効率的に用いることができる。
【００１８】
また、請求項２記載のサービス提供システムは、上記のサービス提供システムに、サービス提供手段によるデバイスの駆動タイミングを推定する推定手段と、その推定結果に基づき、駆動対象のデバイスを、待機状態にするのに必要な処理の実行タイミングを決定する決定手段と、を設けたものである。
【００１９】
このサービス提供システムによれば、準備手段が、決定手段の決定結果に従って、駆動対象のデバイスを待機状態にするのに必要な処理の実行を開始するので、提供指令が入力されてからサービス提供手段がデバイスを駆動するまでに、長時間を要するにもかかわらず、駆動対象のデバイスを提供指令の開始と共に、待機状態にすることによって、資源（電力等）が、無駄に消費されてしまうのを防止することができる。従って、この発明によれば、上記の資源を、一層効率的に用いることができる。
【００２０】
また、上記のサービス提供システムにおいては、決定手段を、推定手段によって推定された駆動タイミングの直前に、駆動対象のデバイスが待機状態となるように、駆動対象のデバイスを、待機状態にするのに必要な処理の実行タイミングを決定する構成にすると、上記の効果が一層発揮される（請求項３）。
【００２１】
その他、上記のサービス提供システムには、請求項４記載のように、各デバイス毎に、準備手段による上記処理の実行開始後、そのデバイスが待機状態となるまでの所要時間を記憶する所要時間記憶手段、を設けるとよい。請求項４記載のサービス提供システムでは、決定手段が、推定手段の推定結果と、上記所要時間記憶手段の記憶内容と、に基づき、駆動対象のデバイスを、待機状態にするのに必要な処理の実行タイミングを決定する。
【００２２】
この発明によれば、所要時間記憶手段に記憶させる所要時間を調整することによって、精度よく、上記駆動タイミングの直前に、駆動対象のデバイスが待機状態となるように、処理の実行タイミングを決定することができる。
【００２３】
また、請求項５記載のサービス提供システムは、サービス提供手段が提供可能な各サービス毎に、そのサービスにて駆動されるデバイスを表す情報を記憶する駆動デバイス情報記憶手段、を備え、準備手段が、駆動デバイス情報記憶手段の記憶内容に基づき、駆動対象のデバイスを判別し、駆動対象のデバイスのみを、選択的に、待機状態にする構成にされたものである。
【００２４】
この発明によれば、準備手段を汎用的に構成することができ、準備手段としての機能が、例えば、プログラムによりコンピュータにて実現されるサービス提供システムにおいては、提供するサービスの種類を変更した場合、上記プログラムを大幅に変更しなくても、駆動デバイス情報記憶手段の記憶内容を変更する程度で、準備手段を、上記変更後のシステムの構成に対応させることができる。
【００２５】
ところで、上述したサービス提供システムを構成する入力又は出力可能なデバイスとしては、ディジタル複合機等に用いられるスキャナ装置等の入力デバイスや、レーザービームプリンタ装置、インクジェットプリンタ装置等の出力デバイスを挙げることができる。
【００２６】
請求項６記載のサービス提供システムは、上記複数のデバイスの一つとして、用紙等の記録媒体にトナー像を形成し、そのトナー像を、定着器にて、記録媒体に熱定着させるプリンタ装置を備え、定着器がオフであることによってプリンタ装置が非待機状態にある場合、準備手段が、そのプリンタ装置の定着器をオンにして、プリンタ装置を、待機状態にする構成にされたものである。
【００２７】
トナー像を熱定着させるプリンタ装置では、定着器にて熱を発生させるため、定着器がオンである場合には電力消費量が大きいが、この発明によれば、プリンタ装置が、提供指令にて指定されたサービスを提供するために駆動が必要なデバイスに該当しない場合、定着器をオフのまま（熱を発しない状態のまま）にするので、省電力で各種サービスを提供することができる。
【００２８】
また、請求項７記載のサービス提供システムは、上記複数のデバイスの一つとして、ランプから光を発し、これを読取対象に照射して、その反射光に基づき、読取対象が有する情報を、読み取るスキャナ装置を備え、ランプがオフであることによってスキャナ装置が非待機状態にある場合、準備手段が、ランプをオンにして、スキャナ装置を、待機状態にする構成にされたものである。
【００２９】
ランプから光を発し、これを読取対象に照射して、読取対象を読み取るスキャナ装置では、ランプから光を発する際に、大きな電力が消費されるが、この発明によれば、スキャナ装置が、提供指令にて指定されたサービスを提供するために駆動が必要なデバイスに該当しない場合、ランプをオフのまま（光を発しない状態のまま）にするので、省電力で各種サービスを提供することができる。
【００３０】
その他、請求項８記載のサービス提供システムは、上記複数のデバイスの一つとして、噴射口からインクを噴射し、用紙等の記録媒体に画像を形成するインクジェットプリンタ装置を備え、噴射口のクリーニングがなされていないことによってインクジェットプリンタ装置が非待機状態にある場合、準備手段が、噴射口をクリーニングして、インクジェットプリンタ装置を、待機状態にする構成にされたものである。
【００３１】
インクを噴射して噴射口をクリーニングするインクジェットプリンタ装置では、クリーニングを不必要に行うと、インクが早く消費されてランニングコストが高くなるといった問題があるが、この発明によれば、インクジェットプリンタ装置が、提供指令にて指定されたサービスを提供するために駆動が必要なデバイスに該当しない場合、クリーニングを実行しないので、上記問題を解消することができる。
【００３２】
また、請求項９記載のサービス提供システムは、ユーザが操作可能な操作手段を有し、ネットワークに接続されたディジタル複合機と、ネットワークを介してディジタル複合機と通信可能な構成にされ、各種サービスの提供を管理する管理装置と、を備えるものである。このサービス提供システムに設けられたディジタル複合機は、上述した複数のデバイス、サービス提供手段、及び準備手段を備え、サービス提供手段は、操作手段を通じて提供指令が入力されると、管理装置との通信を確立し、管理装置からデバイスの駆動指示を受信した際に、サービスの提供に必要なデバイスを駆動する。
【００３３】
ディジタル複合機が、自己のデバイスを用いて各種サービスを提供し、ディジタル複合機とはネットワーク接続された管理装置が、ディジタル複合機に対してデバイスの駆動指示を入力して、ディジタル複合機によるサービスの提供を管理するサービス提供システムにおいては、ディジタル複合機の操作手段を、ユーザが操作することによって、操作手段から提供指令が入力されてからデバイスを駆動するまでの時間が、ネットワークによる通信を行わないサービス提供システムと比較して、長くなる。
【００３４】
従って、ディジタル複合機が、管理装置からの駆動指示を受けて、デバイスを駆動するサービス提供システムにおいては、提供指令が入力されてから直ちに、全てのデバイスを待機状態にすると、電力消費量が多くなるが、本発明によれば、提供指令にて指定されたサービスの提供に必要なデバイスを選択的に待機状態にし、更に、駆動タイミングに応じて、デバイスを待機状態にするタイミングを決定するので、従来システムより、省電力で各種サービスを提供することができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施例について、図面と共に説明する。図１は、本発明が適用されたサービス提供システム１の構成を表す説明図である。
本実施例のサービス提供システム１は、ネットワーク（インターネット等）３に接続された複数のディジタル複合機（以下、単に「複合機」と表現する）１０と、ネットワーク３に接続された機能サーバ５０と、からなる。
【００３６】
複合機１０は、図示しない周知のＣＰＵ、ＲＯＭ、ＲＡＭを備える制御部１１と、機能サーバ５０とネットワーク３を介して双方向通信可能な通信部１３と、ユーザが操作可能な操作部１５と、各種プログラムやデータ等を記憶する記憶部１７と、各種情報を表示する表示部１９と、入力又は出力可能なデバイス（以下、「入出力デバイス」と表現する）の一群２０と、を備える。
【００３７】
制御部１１は、各種プログラムをＣＰＵで実行して、当該複合機１０各部を統括制御する構成にされ、操作部１５は、上下左右のカーソルキー等を含むユーザが操作可能な複数のキーを備え（図示せず）、これらのキーを介して、ユーザの操作情報を取得し、この操作情報を制御部１１に入力する。
【００３８】
一方、記憶部１７は、ＮＶＲＡＭやハードディスク等の読み書き自在な不揮発性の記憶媒体からなり、制御部１１が実行するプログラム等を記憶すると共に、後述するデバイステーブル（図５参照）を記憶する。また、表示部１９は、液晶ディスプレイ等からなり、ディスプレイを介して、ユーザに対する情報の表示を行う。
【００３９】
その他、複合機１０は、上記入出力デバイスとして、スキャナ装置２１、レーザービーム（ＬＢ）プリンタ装置２３、及び、インクジェット（ＩＪ）プリンタ装置２５を備える。図２（ａ）は、複合機１０が備えるスキャナ装置２１の概略構成を表す説明図である。
【００４０】
スキャナ装置２１は、図２（ａ）に示すように、プラテンガラス２１ａ、ランプ２１ｂ及び撮像素子２１ｃを備え、ランプ２１ｂから光を発し、これを読取対象としてのプラテンガラス２１ａ上にセットされた読取対象（原稿）に照射し、その反射光に基づき、読取対象が有する情報を、撮像素子２１ｃにて画像データに変換し、読取対象を読み取る。
【００４１】
このスキャナ装置２１は、ランプ２１ｂをオン（ＯＮ）／オフ（ＯＦＦ）可能な構成にされ、制御部１１によって制御されて、ランプ２１ｂがオフ状態で光を発していない状態であるスリープ状態、ランプ２１ｂがオン状態で安定的に光を発している状態である待機状態、ランプ２１ｂや撮像素子２１ｃを走査方向に移動させ、読取動作を行っている状態である駆動状態間を遷移する。尚、図２（ｂ）は、スキャナ装置２１の状態遷移の態様を示した説明図であり、図２（ｃ）は、ランプ２１ｂのオン／オフの関係と、スキャナ装置２１の状態遷移との関係を、時間方向に示した説明図である。
【００４２】
ランプ２１ｂがオフにされたスリープ状態では、読取動作の準備が整っていないので、スキャナ装置２１は、読取動作前に、制御部１１によって制御され、ランプ２１ｂをオンにして、自身を読取動作可能な待機状態に移行させる。尚、スキャナ装置２１が、読取動作を正常に実行するには、ランプ２１ｂが安定して光を発している必要があり、ランプ２１ｂをオンにしてからスキャナ装置２１が読取動作可能な待機状態となるまでには、ランプ２１ｂの発光が安定するまでの時間を要する。以下では、ランプ２１ｂをオフからオンに切り替えて、スキャナ装置２１がスリープ状態を脱してから、ランプ２１ｂの発光が安定して待機状態へ遷移するまでに必要な時間を、スキャナ装置２１の「準備時間」と表現する。
【００４３】
また、図３（ａ）は、レーザービームプリンタ装置２３の概略構成を表す説明図である。複合機１０が入出力デバイスの一つとして備えるレーザービームプリンタ装置２３は、感光体２３ａに対してレーザービームを照射して、感光体２３ａに静電潜像を形成し、これにトナーを付着させてトナー像を形成し、これを転写体２３ｂを通過する用紙Ｐに転写して、用紙Ｐにトナー像を形成し、このトナー像を、定着器２３ｃにて、用紙Ｐに熱定着させる構成にされている。
【００４４】
このレーザービームプリンタ装置２３は、熱を発するヒータを備える定着器２３ｃをオン／オフ可能な構成され、制御部１１によって制御されて、図３（ｂ）に示すように、定着器２３ｃがオフ状態で熱を発していない状態であるスリープ状態、定着器２３ｃがオン状態でトナー像を定着させるのに十分な熱を発している状態である待機状態、用紙Ｐにトナー像を形成して、印刷出力動作を行っている状態である駆動状態間を遷移する。尚、図３（ｂ）は、レーザービームプリンタ装置２３の状態遷移の態様を示した説明図であり、図３（ｃ）は、定着器２３ｃのオン／オフの関係と、レーザービームプリンタ装置２３の状態遷移との関係を、時間方向に示した説明図である。
【００４５】
定着器２３ｃがオフにされたスリープ状態では、印刷出力動作の準備が整っていないので、レーザービームプリンタ装置２３は、印刷出力動作前に、制御部１１によって制御されて、定着器２３ｃをオンにし、自身を印刷出力動作可能な待機状態に移行させる。尚、レーザービームプリンタ装置２３が、印刷出力動作を正常に実行するには、用紙Ｐにトナー像を定着させるのに十分な熱が定着器２３ｃから発せられている必要があり、定着器２３ｃをオンにしてからレーザービームプリンタ装置２３が印刷出力動作可能な待機状態となるまでには、定着器２３ｃから定着に十分な熱が発せられるまでの時間を要する。以下では、定着器２３ｃをオフからオンに切り替えて、レーザービームプリンタ装置２３がスリープ状態を脱してから、定着器２３ｃにて十分な発熱がなされて待機状態へ遷移するまでに必要な時間を、レーザービームプリンタ装置２３の「準備時間」と称する。
【００４６】
また、図４（ａ）は、インクジェットプリンタ装置２５の概略構成を表す説明図である。インクジェットプリンタ装置２５は、図４（ａ）に示すように、インクジェットヘッド２５ａの噴射口２５ｂから、搬送路を通過する用紙Ｐに対し、インクを噴射して、用紙Ｐに画像を形成する構成にされている。
【００４７】
このインクジェットプリンタ装置２５は、制御部１１からの指令があると、噴射口２５ｂに付着したインク（乾燥後の固化したインク）を除去するために、クリーニングを実行して、微量のインクを、噴射口２５ｂから図示しないインク受け部に向けて噴射する構成にされている。従って、インクジェットプリンタ装置２５は、図４（ｂ）に示すように、クリーニングが行われておらず噴射口２５ｂに固化したインクが付着した状態である非待機状態、クリーニングが完了し、噴射口２５ｂから正常にインクを噴射可能な状態である待機状態、用紙Ｐにインクを噴射して印刷出力動作を行っている状態である駆動状態間を遷移する。尚、図４（ｂ）は、インクジェットプリンタ装置２５の状態遷移の態様を示した説明図であり、図４（ｃ）は、クリーニングと、インクジェットプリンタ装置２５の状態遷移との関係を、時間方向に示した説明図である。
【００４８】
クリーニング前の非待機状態では、印刷出力動作の準備が整っていないので、インクジェットプリンタ装置２５は、印刷出力動作前に、制御部１１によって制御されて、クリーニングを実行し、自身を印刷出力動作可能な待機状態に移行させるが、クリーニングにはある程度の時間を要するため、このクリーニング中は、非待機状態から待機状態への移行期間となる。以下、このクリーニングに要する時間を、インクジェットプリンタ装置２５の「準備時間」と称する。
【００４９】
また、本実施例の複合機１０は、上述した記憶部１７が記憶するデバイステーブルに、スキャナ装置２１、及び、レーザービームプリンタ装置２３、並びに、インクジェットプリンタ装置２５の各準備時間を記憶している。制御部１１は、このデバイステーブルに基づいて、レーザービームプリンタ装置２３の定着器２３ｃをオフからオンに切り替えるタイミングや、インクジェットプリンタ装置２５のクリーニングを実行するタイミングを決定する構成にされている（詳細後述）。
【００５０】
図５は、記憶部１７が記憶するデバイステーブルの構成を表す説明図である。デバイステーブルは、スキャナ装置２１、及び、レーザービームプリンタ装置２３、並びに、インクジェットプリンタ装置２５の各入出力デバイス毎に、その入出力デバイスのデバイスＩＤと、入出力デバイスの種類を表すデバイスタグ情報と、その入出力デバイスの準備時間を表す準備時間情報と、からなるデバイス情報を有する。尚、デバイスタグ情報は、機能サーバ５０から指定された種類の入出力デバイスを、制御部１１が駆動する際に用いられる。
【００５１】
続いて、機能サーバ５０の構成について説明する。図１に示すように、機能サーバ５０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなる制御部５１と、記憶部５３と、ネットワーク３に接続され、複合機１０と双方向通信可能な通信部５５と、を備える。
【００５２】
制御部５１は、各種プログラムをＣＰＵにて実行し、機能サーバ５０を構成する各部を統括制御する構成にされており、例えば、複合機１０からネットワーク３を介してサービス起動コマンドを受信すると、そのサービス起動コマンドに従って、複合機１０から指定されたサービスを、複合機１０に提供するためのプログラム（サービスプログラム）を実行する。
【００５３】
また、記憶部５３は、ハードディスクを有し、このハードディスクに、各種サービスを提供するためのプログラム（サービスプログラム）、コンテンツ、当該機能サーバ５０にて提供可能なサービスを表すサービスリスト等を記憶している。図６は、記憶部５３が記憶するサービスリストの構成を表す説明図である。
【００５４】
図６に示すように、記憶部５３が記憶するサービスリストは、機能サーバ５０にて提供可能なサービス毎に、サービスの識別情報であるサービスＩＤと、サービス名称を表す文字情報と、そのサービスを提供する際に当該機能サーバ５０から複合機１０に対して駆動を指示する入出力デバイスの種類を表す利用デバイス情報と、駆動対象の入出力デバイスを、非待機状態（スリープ状態）から待機状態にするために必要な処理の実行タイミングを、複合機１０及び機能サーバ５０のいずれで判断すべきかを表す準備判断主体情報と、機能サーバ５０がサービス起動コマンドを受けてからサービスの提供に必要なデータ処理を完了するまでに要する時間（データ処理時間）を複合機１０側で推定するための方法（演算式）を示したデータ処理時間推定方法情報と、からなるサービス個別情報、を有する。このサービスリストは、機能サーバ５０が複合機１０からリスト送信コマンドを受信すると、記憶部５３から読み出され、機能サーバ５０からコマンド送信元の複合機１０へ送信される（図１４参照）。
【００５５】
以上には、複合機１０及び機能サーバ５０の構成について説明したが、以下では、図７〜図１３を用いて、複合機１０の制御部１１が実行する各処理を説明し、その後、図１４〜１７を用いて、機能サーバ５０の制御部５１が実行する各処理を説明する。
【００５６】
図７及び図８は、ユーザの操作によって操作部１５からサービスモードへの移行指示が入力されると、制御部１１が実行するサービス提供処理を表すフローチャートである。
サービス提供処理を実行すると、制御部１１は、Ｓ１１０にて、機能サーバ５０からサービスリスト（図６参照）を取得するためのリスト送信コマンドを、ネットワーク３を介して機能サーバ５０に送信し、そのリスト送信コマンドの応答信号として、機能サーバ５０からサービスリストを受信するまで待機する（Ｓ１２０）。そして、サービスリストを受信すると（Ｓ１２０でＹｅｓ）、受信したサービスリストに登録されている各サービスのサービス名称を表す文字情報を配列したサービス選択画面（図示せず）を、表示部１９に表示する（Ｓ１３０）。
【００５７】
Ｓ１３０での処理を終えると、制御部１１は、サービス選択画面に表示したサービスの一つが、操作部１５を通じてユーザにより選択されたか否かを判断し（Ｓ１４０）、サービスが選択されていないと判断すると（Ｓ１４０でＮｏ）、Ｓ１５０に移行して、ユーザが操作部１５を操作することにより、操作部１５からキャンセル指示が入力されたか否かを判断する。そして、キャンセル指示が入力されたと判断すると（Ｓ１５０でＹｅｓ）、当該サービス提供処理を終了し、キャンセル指示が入力されていないと判断すると（Ｓ１５０でＮｏ）、Ｓ１４０に移行して、サービス選択画面に表示したサービスの一つが選択されるか、キャンセル指示が入力されるまで待機する。
【００５８】
そして、サービスの一つが選択されたと判断すると（Ｓ１４０でＹｅｓ）、Ｓ１６０に移行し、選択されたサービスに対応するプログラムを実行するように指示するサービス起動コマンドを、ネットワーク３を介して機能サーバ５０に送信する。Ｓ１６０での処理を終えると、制御部１１は、選択されたサービスについての準備判断主体情報が「複合機」であるか否かを判断し（Ｓ１７０）、準備判断主体情報が「複合機」でない（「サーバ」である）と判断すると（Ｓ１７０でＮｏ）、記憶部１７からデバイステーブルを読み出して、これを機能サーバ５０に送信した後（Ｓ１８０）、Ｓ２００に移行する。一方、準備判断主体情報が「複合機」であると判断すると（Ｓ１７０でＹｅｓ）、Ｓ１９０にて、図９に示すデバイス準備処理を実行した後、Ｓ２００に移行する。
【００５９】
Ｓ２００に移行すると、制御部１１は、機能サーバ５０から、コマンドを受信するまで待機し、コマンドを受信すると（Ｓ２００でＹｅｓ）、そのコマンドが、図９に示すデバイス準備処理を実行せよとの準備コマンドであるか否かを判断する（Ｓ２１０）。そして、受信したコマンドが準備コマンドであると判断すると（Ｓ２１０でＹｅｓ）、図９に示すデバイス準備処理を実行する（Ｓ２２０）。また、Ｓ２２０での処理を終えると、Ｓ２００に移行して、次のコマンドを受信するまで待機する。
【００６０】
一方、受信したコマンドが準備コマンドではないと判断すると（Ｓ２１０でＮｏ）、制御部１１は、Ｓ２３０に移行する。尚、準備コマンドは、準備判断主体情報が「サーバ」であるサービスを、ユーザがサービス選択画面で選択した場合にのみ、機能サーバ５０から送信される。
【００６１】
Ｓ２３０に移行すると、制御部１１は、受信したコマンドが、コマンドにて指示した情報を表示部１９に表示せよとの表示コマンドであるか否かを判断し、受信したコマンドが表示コマンドであると判断すると（Ｓ２３０でＹｅｓ）、その表示コマンドにて指示された情報を、表示部１９に表示する（Ｓ２４０）。また、この処理を終えると、表示コマンドにより指示された情報を表示部１９に表示したことに反応して、ユーザが操作部１５を通じて入力した操作情報（次の処理に移行するように機能サーバ５０に対して指示する操作情報等）を、機能サーバ５０に向けて送信する（Ｓ２５０）。また、Ｓ２５０での処理を終えると、Ｓ２００に移行して、次のコマンドを受信するまで待機する。
【００６２】
その他、受信したコマンドが表示コマンドではないと判断すると（Ｓ２３０でＮｏ）、制御部１１は、Ｓ２６０に移行し、上記受信したコマンドが、スキャナ装置２１を駆動してスキャナ装置２１に読取動作を実行させよとの入力コマンドであるか否かを判断する。そして、受信したコマンドが入力コマンドであると判断すると（Ｓ２６０でＹｅｓ）、ＲＡＭが記憶するスキャナ準備中フラグがオンであるか否かを判断する（Ｓ２７０）。尚、スキャナ準備中フラグは、スキャナ装置２１をスリープ状態から待機状態へ移行させるためのスキャナ準備処理（図１０参照）の実行中、オンにされ、それ以外の期間、オフにされる。
【００６３】
スキャナ準備中フラグがオンであると判断すると（Ｓ２７０でＹｅｓ）、制御部１１は、そのスキャナ準備中フラグがオフになるまで待機し、スキャナ準備中フラグがオフであると判断すると（Ｓ２７０でＮｏ）、スキャナ装置２１を駆動して、スキャナ装置２１に読取動作を実行させ（Ｓ２８０）、スキャナ装置２１が読取動作を実行することにより生成した画像データを、機能サーバ５０に向けて送信する（Ｓ２９０）。また、この際、制御部１１は、スキャナ装置２１により生成された画像データの頁枚数（以下、「入力頁枚数」と表現する）を、ＲＡＭに一時記憶する（Ｓ３００）。この処理を終えると、制御部１１は、Ｓ２００に移行し、次のコマンドを受信するまで待機する。
【００６４】
また、上記受信したコマンドが入力コマンドでもないと判断すると（Ｓ２６０でＮｏ）、制御部１１は、Ｓ３１０に移行し、上記受信したコマンドが印刷コマンドであるか否かを判断する。そして、印刷コマンドでないと判断すると、Ｓ３６０に移行し、印刷コマンドであると判断すると、Ｓ３２０に移行する。
【００６５】
Ｓ３２０に移行すると、制御部１１は、上記受信した印刷コマンドにて指定された種類のプリンタ装置を、駆動対象のプリンタ装置に選択する。即ち、受信した印刷コマンドが駆動対象デバイスとして、「プリンタ」又は「モノクロプリンタ」を指定している場合、デバイステーブルにて「プリンタ」又は「モノクロプリンタ」とのデバイスタグ情報が付されたレーザービームプリンタ装置２３を、駆動対象のプリンタ装置として選択し、上記印刷コマンドが駆動対象デバイスとして、「カラープリンタ」を指定している場合、デバイステーブルにて「カラープリンタ」とのテバイスタグ情報が付されたインクジェットプリンタ装置２５を、駆動対象のプリンタ装置として選択する。
【００６６】
このようにして、Ｓ３２０での処理を終えると、制御部１１は、ＲＡＭが記憶する駆動対象の準備中フラグ（駆動対象がレーザービームプリンタ装置２３である場合には、ＬＢプリンタ準備中フラグ、駆動対象がインクジェットプリンタ装置２５である場合には、ＩＪプリンタ準備中フラグ）がオンであるか否かを判断する（Ｓ３３０）。
【００６７】
尚、ＬＢプリンタ準備中フラグは、レーザービームプリンタ装置２３をスリープ状態から待機状態へ移行させるためのＬＢプリンタ準備処理（図１１参照）の実行中、オンにされ、それ以外の期間、オフにされる。その他、ＩＪプリンタ準備中フラグは、インクジェットプリンタ装置２５を非待機状態から待機状態へ移行させるためのＩＪプリンタ準備処理（図１３参照）の実行中、オンにされ、それ以外の期間、オフにされる。
【００６８】
駆動対象の準備中フラグがオンであると判断すると（Ｓ３３０でＹｅｓ）、制御部１１は、その準備中フラグがオフになるまで待機し、準備中フラグがオフであると判断すると（Ｓ３３０でＮｏ）、駆動対象のプリンタ装置を駆動し、そのプリンタ装置に印刷出力動作を実行させ（Ｓ３４０）、受信した印刷コマンドに付されたプリントデータに基づく画像を、上記駆動対象のプリンタ装置に印刷出力させる。
【００６９】
Ｓ３４０での処理を終えると、制御部１１は、Ｓ３５０に移行して、上記印刷コマンドの受信前に機能サーバ５０から通知されたプリントデータの頁枚数（出力頁枚数情報）を記憶するＲＡＭの出力頁枚数記憶領域をクリアし、その後、Ｓ２００に移行して、次のコマンドを受信するまで待機する。
【００７０】
一方、上記受信したコマンドが印刷コマンドでもないと判断すると（Ｓ３１０でＮｏ）、制御部１１は、Ｓ３６０に移行し、受信したコマンドが、枚数保存コマンドであるか否かを判断する。そして、受信したコマンドが枚数保存コマンドであると判断すると（Ｓ３６０でＹｅｓ）、その枚数保存コマンドに付された機能サーバ５０が送信予定のプリントデータの頁枚数を表す出力頁枚数情報を、出力頁枚数記憶領域に書き込み（Ｓ３７０）、その後、Ｓ２００に移行する。
【００７１】
また、制御部１１は、Ｓ３６０で、上記受信したコマンドが枚数保存コマンドでもないと判断すると、Ｓ３８０に移行し、受信したコマンドが終了コマンドであるか否かを判断する。そして、受信したコマンドが終了コマンドでないと判断すると（Ｓ３８０でＮｏ）、その受信コマンドを、不明なコマンドとして処理して、Ｓ２００に移行する。一方、受信したコマンドが終了コマンドであると判断すると（Ｓ３８０でＹｅｓ）、Ｓ３９０に移行して、スキャナ装置２１及びレーザービームプリンタ装置２３をスリープ状態に移行させる。その後、当該サービス提供処理を終了する。
【００７２】
続いて、Ｓ１９０及びＳ２２０で制御部１１が実行するデバイス準備処理について説明する。図９は、制御部１１が実行するデバイス準備処理を表すフローチャートである。
デバイス準備処理を実行すると、制御部１１は、Ｓ４１０にて、当該デバイス準備処理の実行原因が、機能サーバ５０から送信された準備コマンドの受信にあるのか否かを判断し、実行原因が準備コマンドの受信にない場合、Ｎｏと判断して、Ｓ４２０に移行し、実行原因が準備コマンドの受信にある場合には、Ｙｅｓと判断して、Ｓ４３０に移行する。即ち、Ｓ１９０で当該デバイス準備処理の実行を開始した場合、Ｓ４１０でＮｏと判断し、Ｓ２２０で当該デバイス準備処理の実行を開始した場合、Ｓ４１０でＹｅｓと判断する。
【００７３】
Ｓ４２０に移行すると、制御部１１は、Ｓ１３０で表示部１９に表示したサービス選択画面を通じてユーザが選択したサービスの利用デバイス情報を、機能サーバ５０から受信したサービスリストから読み出し、その利用デバイス情報の先頭に登録されているデバイスを、準備対象デバイスとして選択した後、Ｓ４４０に移行する。
【００７４】
尚、利用デバイス情報には、そのサービスで駆動が必要なデバイスが、デバイスの種類を表す情報（「スキャナ」、「プリンタ」、「カラープリンタ」、「モノクロプリンタ」のいずれか）で登録されているため、制御部１１は、利用デバイス情報の先頭に登録されているデバイスの種類を表す情報と、一致するデバイスタグ情報を有するデバイスを、記憶部１７が有するデバイステーブルから割り出し、これを準備対象デバイスとして選択する。
【００７５】
例えば、ユーザにより選択されたサービスが図６に示す「英日翻訳コピー」、「画像ライブラリ登録」、「ニュース検索出力」である場合には、利用デバイス情報の先頭に登録されている「スキャナ」のデバイスタグ情報を有するスキャナ装置２１を、準備対象デバイスとして選択し、ユーザにより選択されたサービスが図６に示す「画像ライブラリ出力」である場合には、利用デバイス情報の先頭に登録されている「カラープリンタ」のデバイスタグ情報を有するインクジェットプリンタ装置２５を、準備対象デバイスとして選択する。
【００７６】
これに対し、Ｓ４３０に移行すると、制御部１１は、当該デバイス準備処理の実行原因となった準備コマンドにて指定されたデバイスを、準備対象デバイスに選択し、その後、Ｓ４４０に移行する。尚、準備コマンドを送信する機能サーバ５０は、準備対象デバイスを、デバイスの種類を表す情報にて指定するため、制御部１１は、準備コマンドが表すデバイスの種類を表す情報に一致するデバイスタグ情報を有するデバイスを、デバイステーブルから割り出して、これを準備対象デバイスに選択した後、Ｓ４４０に移行する。
【００７７】
Ｓ４４０に移行すると、制御部１１は、準備対象デバイスがスキャナ装置２１であるか否かを判断し、準備対象デバイスがスキャナ装置２１であると判断すると（Ｓ４４０でＹｅｓ）、Ｓ４４５に移行して、スキャナ準備処理（図１０参照）の実行を開始する。その後、Ｓ４７０に移行する。
【００７８】
一方、準備対象デバイスがスキャナ装置２１ではないと判断すると（Ｓ４４０でＮｏ）、制御部１１は、準備対象デバイスが、レーザービームプリンタ装置２３であるか否かを判断し（Ｓ４５０）、準備対象デバイスがレーザービームプリンタ装置２３であると判断すると（Ｓ４５０でＹｅｓ）、Ｓ４５５に移行して、ＬＢプリンタ準備処理（図１１参照）の実行を開始する。その後、Ｓ４７０に移行する。
【００７９】
その他、準備対象デバイスがレーザービームプリンタ装置２３ではないと判断すると（Ｓ４５０でＮｏ）、制御部１１は、準備対象デバイスが、インクジェットプリンタ装置２５であるか否かを判断し（Ｓ４６０）、準備対象デバイスが、インクジェットプリンタ装置２５であると判断すると（Ｓ４６０でＹｅｓ）、Ｓ４６５に移行して、ＩＪプリンタ準備処理（図１３参照）の実行を開始し、その後、Ｓ４７０に移行する。一方、準備対象デバイスが、インクジェットプリンタ装置２５でもないと判断すると（Ｓ４６０でＮｏ）、Ｓ４６５の処理を実行することなく、Ｓ４７０に移行する。
【００８０】
Ｓ４７０に移行すると、制御部１１は、Ｓ４１０での判断と同様の判断を行う。即ち、Ｓ４１０でＹｅｓと判断している場合には、Ｓ４７０でもＹｅｓと判断して、当該デバイス準備処理を終了し、Ｓ４１０でＮｏと判断している場合には、Ｓ４７０でもＮｏと判断して、Ｓ４８０に移行する。
【００８１】
Ｓ４８０に移行すると、制御部１１は、上記サービス選択画面にて選択されたサービスの利用デバイス情報に登録されている全てのデバイスを、準備対象デバイスとして選択してＳ４４０以降の処理を実行したか否かを判断し、実行していないと判断すると、Ｓ４９０に移行して、上記選択されたサービスの利用デバイス情報に登録されているデバイスであって、今回、準備対象デバイスに選択したデバイスの次に登録されているデバイスを、準備対象デバイスに選択し、その準備対象デバイスについてのＳ４４０以降の処理を実行する。そして、全てのデバイスを準備対象デバイスに選択したと判断すると（Ｓ４８０でＹｅｓ）、当該デバイス準備処理を終了する。
【００８２】
尚、図１０は、制御部１１がＳ４４５で実行を開始するスキャナ準備処理を表すフローチャートであり、図１１は、制御部１１がＳ４５５で実行を開始するＬＢプリンタ準備処理を表すフローチャートである。
【００８３】
スキャナ準備処理を開始すると、制御部１１は、ＲＡＭが記憶するスキャナ準備中フラグをオフからオンに切り替えた後（Ｓ５１０）、スキャナ装置２１が有するランプ２１ｂをオフからオンに切り替えて、ランプ２１ｂを発光させる（Ｓ５２０）。そして、このランプ２１ｂをオンに切り替えた時点から、デバイステーブルにおけるスキャナ装置２１の準備時間情報が示す時間（準備時間）が経過するまで待機し（Ｓ５３０）、上記時間（準備時間）が経過すると、ＲＡＭが記憶するスキャナ準備中フラグをオンからオフに切り替え（Ｓ５４０）、当該スキャナ準備処理を終了する。
【００８４】
また、ＬＢプリンタ準備処理を開始すると、制御部１１は、ＲＡＭが記憶するＬＢプリンタ準備中フラグをオフからオンに切り替えた後（Ｓ６１０）、Ｓ６２０に移行して、デバイステーブルが記憶するレーザービームプリンタ装置２３の準備時間を、引数に設定し、図１２に示す準備開始時刻算出処理を実行する。図１２は、制御部１１が実行する準備開始時刻算出処理を表すフローチャートである。
【００８５】
準備開始時刻算出処理を開始すると、制御部１１は、サービス選択画面にてユーザが選択したサービスに対応するデータ処理時間推定方法情報が「Ｎ／Ａ」であるか否かを判断し（Ｓ７１０）、データ処理時間推定方法情報が「Ｎ／Ａ」であると判断すると（Ｓ７１０でＹｅｓ）、即時処理判定して（Ｓ７９５）、当該準備開始時刻算出処理を終了する。
【００８６】
一方、データ処理時間推定方法情報が「Ｎ／Ａ」ではないと判断すると（Ｓ７１０でＮｏ）、データ処理時間推定方法情報が、演算式を表す情報ではなく、固定の時間を表す情報であるか否かを判断する（Ｓ７２０）。そして、固定時間を表す情報であると判断すると（Ｓ７２０でＹｅｓ）、Ｓ７３０に移行し、データ処理時間推定方法情報が示す固定時間を、データ処理時間の推定値（以下、これを「推定処理時間」と表現する）に設定する。その後、Ｓ７９０に移行する。
【００８７】
これに対し、データ処理時間推定方法情報が、固定時間を表す情報ではなく、演算式を表す情報であると判断すると（Ｓ７２０でＮｏ）、制御部１１は、データ処理時間推定方法情報が示す演算式に従って、推定処理時間を算出するために必要なパラメータ（演算式を構成するパラメータ）の値を取得する（Ｓ７４０）。例えば、ユーザが選択したサービスが、図６に示す「英日翻訳コピー」である場合には、上記パラメータ値として、ＲＡＭから、出力頁枚数記憶領域に記憶された出力頁枚数情報の値を取得する。
【００８８】
また、Ｓ７４０での処理を終えると、制御部１１は、Ｓ７５０に移行して、上記パラメータ値の取得に成功したか否かを判断し、取得に成功したと判断すると（Ｓ７５０でＹｅｓ）、Ｓ７８０に移行する。一方、取得に失敗したと判断すると（Ｓ７５０でＮｏ）、Ｓ７６０に移行して、取得に失敗したパラメータ値の代替値が存在するか否かを判断し、代替値が存在すると判断すると（Ｓ７６０でＹｅｓ）、その代替値を、上記パラメータ値に設定し（Ｓ７７０）、その後、Ｓ７８０に移行する。一方、代替値が存在しないと判断すると（Ｓ７６０でＮｏ）、Ｓ７９５に移行する。
【００８９】
例えば、ユーザが選択したサービスが図６に示す「英日翻訳コピー」である場合、制御部１１は、代替値が存在すると判断して（Ｓ７６０でＹｅｓ）、Ｓ３００で一時記憶した入力頁枚数を、出力頁枚数情報の値に代えて、演算式に用いるパラメータ値（出力頁枚数）に設定し（Ｓ７７０）、その後、Ｓ７８０に移行する。
【００９０】
Ｓ７８０に移行すると、制御部１１は、上記ユーザにより選択されたサービスに対応するデータ処理時間推定方法情報が示す演算式に従って、推定処理時間を算出し、その後、Ｓ７９０に移行する。例えば、ユーザが選択したサービスが図６に示す「英日翻訳コピー」である場合、制御部１１は、機能サーバ５０から取得した出力頁枚数情報の値（又は、入力頁枚数）に、３０（秒）を乗算した値（秒）を、推定処理時間に設定した後、Ｓ７９０に移行する。
【００９１】
Ｓ７９０に移行すると、制御部１１は、Ｓ７３０又はＳ７８０で算出・設定した推定処理時間を用いて、準備開始時刻を算出する。尚、本実施例では、デバイスの駆動直前に、そのデバイスを待機状態に移行させるために、下式に従って、準備開始時刻を算出する。但し、下式に従って準備開始時刻を求める際に用いる準備時間は、当該準備開始時刻算出処理の実行開始時に、引数に設定された準備時間（Ｓ６２０，Ｓ８２０）である。
【００９２】
準備開始時刻  ＝  現在時刻  ＋  推定処理時間  −  準備時間
そして、準備開始時刻を算出すると、当該準備開始時刻算出処理を終了する。
Ｓ６２０にて、上述した準備開始時刻算出処理を終了すると、制御部１１は、Ｓ６３０に移行し、Ｓ６２０て実行した準備開始時刻算出処理にて、即時処理判定（Ｓ７９５）がなされたか否か判断し（Ｓ６３０）、即時処理判定がなされている場合には（Ｓ６３０でＹｅｓ）、すぐさまＳ６５０に移行し、即時処理判定がなされていない場合には（Ｓ６３０でＮｏ）、Ｓ６４０に移行して、Ｓ６２０にて算出された準備開始時刻が到来するまで待機する。そして、準備開始時刻が到来すると、Ｓ６５０に移行する。
【００９３】
Ｓ６５０に移行すると、制御部１１は、レーザービームプリンタ装置２３が有する定着器２３ｃをオフからオンに切り替えて、定着器２３ｃが有するヒータを発熱させる。そして、この定着器２３ｃをオンに切り替えた時点から、デバイステーブルにおけるレーザービームプリンタ装置２３の準備時間情報が示す時間（準備時間）が経過するまで待機し（Ｓ６６０）、上記時間（準備時間）が経過すると、ＲＡＭが記憶するＬＢプリンタ準備中フラグをオンからオフに切り替え（Ｓ６７０）、その後、当該ＬＢプリンタ準備処理を終了する。
【００９４】
その他、図１３は、制御部１１がＳ４６５で実行を開始するＩＪプリンタ準備処理を表すフローチャートである。ＩＪプリンタ準備処理を実行すると、制御部１１は、Ｓ８１０にて、ＲＡＭが記憶するＩＪプリンタ準備中フラグをオフからオンに切り替えた後、Ｓ８２０にて、デバイステーブルが記憶するインクジェットプリンタ装置２５の準備時間を、引数に設定し、図１２に示す準備開始時刻算出処理を実行する。また、Ｓ８２０で準備開始時刻算出処理を終了すると、制御部１１は、Ｓ８２０で実行した準備開始時刻算出処理にて、即時処理判定（Ｓ７９５）がなされたか否か判断し（Ｓ８３０）、即時処理判定がなされている場合には（Ｓ８３０でＹｅｓ）、すぐさまＳ８５０に移行し、即時処理判定がなされていない場合には（Ｓ８３０でＮｏ）、Ｓ８４０に移行して、Ｓ８２０にて算出された準備開始時刻が到来するまで待機する。そして、準備開始時刻が到来すると、Ｓ８５０に移行する。
【００９５】
Ｓ８５０に移行すると、制御部１１は、インクジェットプリンタ装置２５に、噴射口２５ｂのクリーニングを開始させて、そのクリーニングが終了するまで待機し（Ｓ８６０）、クリーニングが終了すると（Ｓ８６０でＹｅｓ）、ＲＡＭが記憶するＩＪプリンタ準備中フラグをオンからオフに切り替えて（Ｓ８７０）、ＩＪプリンタ準備処理を終了する。
【００９６】
続いて、機能サーバ５０の制御部５１が実行する処理について説明する。図１４は、機能サーバ５０の制御部５１が繰返し実行するコマンド受付処理を表すフローチャートである。
【００９７】
コマンド受付処理を開始すると、制御部５１は、複合機１０から、ネットワーク３を介してコマンドを受信するまで待機し（Ｓ１０１０）、コマンドを受信すると（Ｓ１０１０でＹｅｓ）、受信したコマンドが、リスト送信コマンドであるか否かを判断する（Ｓ１０２０）。そして、受信したコマンドがリスト送信コマンドであると判断すると（Ｓ１０２０でＹｅｓ）、Ｓ１０３０に移行して、記憶部５３が記憶するサービスリストを読み出し、このサービスリストを、上記リスト送信コマンドの送信元装置（複合機１０）に送信する。その後、当該コマンド受付処理を終了する。
【００９８】
一方、上記受信したコマンドがリスト送信コマンドではないと判断すると（Ｓ１０２０でＮｏ）、制御部５１は、Ｓ１０４０に移行し、受信したコマンドがサービス起動コマンドであるか否かを判断する。そして、受信したコマンドがサービス起動コマンドであると判断すると（Ｓ１０４０でＹｅｓ）、そのサービス起動コマンドの送信元装置（複合機１０）を、サービス提供対象に設定して、そのサービス起動コマンドにて指定されたサービスに対応するプログラムの実行を開始する（Ｓ１０５０）。
【００９９】
具体的に、サービス起動コマンドが、「英日翻訳コピー」サービスに対応するプログラムを実行せよとのサービス起動コマンドである場合には、英日翻訳コピープログラムの実行を開始して、図１５に示す英日翻訳コピー処理を開始する。また、サービス起動コマンドが、「ニュース検索出力」サービスに対応するプログラムを実行せよとのサービス起動コマンドである場合には、ニュース検索出力プログラムの実行を開始して、図１６に示すニュース検索出力処理を開始する。このようにして、Ｓ１０５０での処理を終えると、制御部５１は、当該コマンド受付処理を終了する。
【０１００】
また、上記受信したコマンドがサービス起動コマンドではないと判断すると（Ｓ１０４０でＮｏ）、制御部５１は、受信したコマンドに対応するその他の処理（詳細は省略）を実行する。その後、当該コマンド受付処理を終了する。
【０１０１】
続いて、英日翻訳コピー処理及びニュース検索出力処理について説明する。図１５は、制御部５１が実行する英日翻訳コピー処理を表すフローチャートである。
英日翻訳コピー処理を開始すると、制御部５１は、スキャナ装置に原稿をセットするように指示するメッセージ、を表示するように指示する表示コマンドを、ネットワーク３を介して、サービス提供対象の複合機１０に送信し（Ｓ１１１０）、その後、サービス提供対象の複合機１０がＳ２５０の処理にて送信してくる原稿のセットＯＫとの操作情報を受信するまで待機する（Ｓ１１２０）。そして、原稿セットＯＫとの操作情報を受信すると、Ｓ１１３０に移行して、入力コマンドを、サービス提供対象の複合機１０に送信する。
【０１０２】
また、この処理を終えると、制御部５１は、サービス提供対象の複合機１０がＳ２９０にて送信してくる画像データを受信するまで待機し（Ｓ１１４０）、その画像データを受信すると、Ｓ１１５０にて、サービス提供対象の複合機１０へ送信する予定のプリントデータであって、上記受信した画像データにＳ１１７０〜Ｓ１１９０の処理を施した後に生成されるプリントデータの頁枚数を、算出する。そして、この処理を終えると、Ｓ１１５０で算出した上記プリントデータの頁枚数を示す出力頁枚数情報を付した枚数保存コマンドを、サービス提供対象の複合機１０に送信する（Ｓ１１６０）。
【０１０３】
また、Ｓ１１６０での処理を終えると、制御部５１は、Ｓ１１７０に移行し、サービス提供対象の複合機１０から受信した画像データを、テキストデータに変換して、そのテキストデータを、英日翻訳する（Ｓ１１８０）。更に、この英日翻訳が終了すると、Ｓ１１９０に移行して、翻訳結果（テキストデータ）を、プリントデータに変換する。
【０１０４】
そして、この処理を終えると、制御部５１は、駆動対象デバイスとして、「プリンタ」を指定した印刷コマンドであって、Ｓ１１９０で生成したプリントデータを付した印刷コマンドを、サービス提供対象の複合機１０に送信する（Ｓ１２００）。また、Ｓ１２００での処理を終えると、終了コマンドを、サービス提供対象の複合機１０に送信し（Ｓ１２１０）、当該英日翻訳コピー処理を終了する。
【０１０５】
また、図１６は、制御部５１が実行するニュース検索出力処理を表すフローチャートである。ニュース検索出力処理を開始すると、制御部５１は、サービス提供対象の複合機１０がＳ１８０にて送信してくるデバイステーブルを受信するまで待機し（Ｓ１３１０）、そのデバイステーブルを受信すると、Ｓ１３２０に移行して、準備対象デバイスとして、「スキャナ」を指定した準備コマンドを、サービス提供対象の複合機１０に向けて送信する。
【０１０６】
Ｓ１３２０の処理を終えると、制御部５１は、Ｓ１３３０に移行し、検索キーを記述した原稿をスキャナ装置にセットするように指示するメッセージ、を表示するように指示する表示コマンドを、サービス提供対象の複合機１０に送信する。
【０１０７】
また、Ｓ１３３０での処理を終えると、制御部５１は、サービス提供対象の複合機１０がＳ２５０の処理にて送信してくる原稿のセットＯＫとの操作情報を受信するまで待機し（Ｓ１３４０）、原稿セットＯＫとの操作情報を受信すると、Ｓ１３５０に移行して、入力コマンドを、サービス提供対象の複合機１０に送信する。
【０１０８】
また、この処理を終えると、制御部５１は、サービス提供対象の複合機１０がＳ２９０にて送信してくる画像データを受信するまで待機し（Ｓ１３６０）、その画像データを受信すると、その画像データに基づいて、ユーザが望む検索キーを特定する（Ｓ１３７０）。この後、制御部５１は、当該サービス用（「ニュース検索出力」サービス用）の準備コマンド送信処理（図１７参照）の実行を開始する（Ｓ１３８０）。
【０１０９】
また、上記準備コマンド送信処理の実行開始後、制御部５１は、それと並行して、上記特定した検索キーを含むニュースデータを、ニュースデータベース内で検索し（Ｓ１３９０）、検索が終了すると、その検索で発見された上記特定した検索キーを含むニュースデータを、複合機１０に適合するプリントデータに変換する（Ｓ１４００）。その後、Ｓ１４１０に移行する。
【０１１０】
Ｓ１４１０に移行すると、制御部５１は、駆動対象デバイスとして「モノクロプリンタ」を指定した印刷コマンドであって、Ｓ１４００で生成したプリントデータを付した印刷コマンドを、サービス提供対象の複合機１０に送信する。その後、終了コマンドを、サービス提供対象の複合機１０に送信し（Ｓ１４２０）、当該ニュース検索出力処理を終了する。
【０１１１】
また、図１７は、制御部５１が、Ｓ１３８０にて実行を開始する準備コマンド送信処理を表すフローチャートである。制御部５１は、Ｓ１３８０にて、図１７に示す準備コマンド送信処理を開始すると、Ｓ１３７０にて特定した検索キーの数に応じた推定処理時間を算出する（Ｓ１５１０）。具体的には、下式に従って、推定処理時間を算出する。
【０１１２】
推定処理時間  ＝  検索キーの数  ×  ３０秒
そして、Ｓ１５１０での処理を終えると、Ｓ１５２０に移行し、印刷コマンド送信時に指定する駆動対象デバイスの準備時間を、デバイステーブルの準備時間情報から特定する。具体的に、「ニュース検索出力」サービスでは、駆動対象デバイスとして「モノクロプリンタ」を指定した印刷コマンドを送信するため、ここでは、デバイステーブルに基づいて、「モノクロプリンタ」とのデバイスタグ情報を有するレーザービームプリンタ装置２３の準備時間情報の値を、駆動対象デバイスの準備時間として特定する。
【０１１３】
このようにしてＳ１５２０での処理を終えると、制御部５１は、Ｓ１５３０に移行し、準備対象デバイスとして「モノクロプリンタ」を指定した準備コマンドの送信時刻を、下式に従って、算出する。
【０１１４】
送信時刻  ＝  現在時刻  ＋  推定処理時間  −  準備時間
また、Ｓ１５３０で、上述のように送信時刻を算出すると、制御部５１は、その送信時刻が到来するまで待機し（Ｓ１５４０）、送信時刻が到来すると（Ｓ１５４０でＹｅｓ）、準備対象デバイスとして、「モノクロプリンタ」を指定した準備コマンドを、サービス提供対象の複合機１０に送信する（Ｓ１５５０）。その後、当該準備コマンド送信処理を終了する。
【０１１５】
以上、本実施例のサービス提供システム１について説明したが、このサービス提供システム１によれば、複合機１０が、複数の入出力デバイス（スキャナ装置２１、レーザービームプリンタ装置２３、及びインクジェットプリンタ装置２５）を備え、サービス提供処理（図７参照）で、これら入出力デバイスを、機能サーバ１０からの駆動指示(入力コマンド、印刷コマンド)に従って駆動して、機能サーバ１０と協働し、各種サービスを提供する。
【０１１６】
具体的に、機能サーバ５０は、各サービス毎に、駆動が必要な入出力デバイスの駆動指示を、複合機１０に入力する構成にされており、複合機１０は、ユーザがサービスを選択して、その情報（本発明の提供指令に相当）が操作部１５から入力されると、機能サーバ１０に、サービス起動コマンドを入力して、機能サーバ１０にサービスを起動させ、機能サーバ１０から送信されてくる駆動指示に従って、ユーザが選択したサービスを提供するのに必要な入出力デバイスのみを選択的に駆動し、そのサービスを提供する。
【０１１７】
また、複合機１０は、印刷コマンド、入力コマンドを機能サーバ１０から受信する前に、デバイス準備処理（Ｓ１９０，Ｓ２２０）を実行して、動作（印刷出力動作、読取動作）する準備が整っていない状態である非待機状態（スリープ状態を含む）にある入出力デバイスを、動作する準備が整った状態である待機状態にする。
【０１１８】
この際、複合機１０は、機能サーバ１０から、サービスの提供時に駆動指示するデバイスの種類を示す利用デバイス情報を取得し（Ｓ１２０）、準備処理（スキャナ準備処理、ＬＢプリンタ準備処理、ＩＪプリンタ準備処理）の実行判断の権利が自身にある場合には（準備判断主体情報が「複合機」である場合には）、ユーザが選択したサービスの利用デバイス情報に登録されたデバイスに対応する準備処理のみを選択的に実行して、ユーザが選択したサービスを提供するのに必要な入出力デバイスを駆動する前に、その駆動対象の入出力デバイスのみを、選択的に待機状態にする。
【０１１９】
従って、本実施例によれば、非駆動対象の入出力デバイスを、待機状態にすることによって、電力やインク等が無駄に消費されてしまうのを防止することができ、各種サービスを提供する際に、電力やインク等の資源を効率的に用いることができる。
【０１２０】
また、本実施例では、機能サーバ１０から送信されてくる各入出力デバイスの駆動指示の受信タイミング（本発明の駆動タイミングに相当）を推定し（Ｓ７３０，Ｓ７８０）、その受信タイミング（現在時刻＋推定処理時間）の直前に、駆動対象の入出力デバイスが待機状態となるように、演算式「準備開始時刻＝現在時刻＋推定処理時間−準備時間」にて、準備開始時刻を算出して、この準備開始時刻を、駆動対象の入出力デバイスを待機状態にするのに必要な処理の実行タイミングに、決定する（Ｓ７９０）。
【０１２１】
具体的に、駆動対象が、レーザービームプリンタ装置２３である場合には、定着器２３ｃをオンにするタイミング（Ｓ６５０の実行タイミング）を決定し、駆動対象が、インクジェットプリンタ装置２５である場合には、クリーニングを開始するタイミング（Ｓ８５０の実行タイミング）を決定する。その他、駆動対象がスキャナ装置２１である場合には、例外的に、スキャナ装置２１の駆動指示（入力コマンド）の受信タイミングが即時であると推定して、スキャナ装置２１のランプ２１ｂをオンするタイミング（Ｓ５２０の実行タイミング）を、「直後」に決定し、スキャナ準備処理実行後、直ちに、スキャナ装置２１のランプ２１ｂをオンにする（Ｓ５２０）。
【０１２２】
このように、本実施例のサービス提供システム１によれば、駆動タイミングの直前に、駆動対象の入出力デバイスが待機状態となるように、駆動対象の入出力デバイスを、待機状態にするのに必要な処理の実行タイミングを決定するので、駆動指示の受信までに長時間を要するにもかかわらず、駆動対象の入出力デバイスを、サービスの開始と共に、待機状態にすることによって、電力等が、無駄に消費されてしまうのを防止することができる。
【０１２３】
その他、本実施例のサービス提供システム１では、各入出力デバイス毎に、その入出力デバイスが非待機状態（スリープ状態）から待機状態となるまでの準備時間を、デバイステーブルに登録しており、推定処理時間と、デバイステーブルが有する準備時間情報と、に基づき、レーザービームプリンタ装置２３、インクジェットプリンタ装置２５を、待機状態にするのに必要な処理の実行タイミング（準備開始時刻）を決定するので、デバイステーブルに登録する準備時間を調整することによって、精度よく、駆動タイミングの直前に、レーザービームプリンタ装置２３、インクジェットプリンタ装置２５が待機状態となるようにすることができる。
【０１２４】
また、本実施例のサービス提供システム１では、複合機１０が、各サービス毎に、そのサービスにて駆動が必要な入出力デバイスを表す利用デバイス情報を有するサービスリストを機能サーバ５０から取得し、Ｓ１９０で実行するデバイス準備処理にて、このサービスリストの利用デバイス情報に基づき、駆動対象の入出力デバイスを判別し、駆動対象の入出力デバイスのみを、選択的に待機状態にする。従って、本実施例によれば、当該サービス提供システム１において提供するサービスの種類を変更した際に、デバイス準備処理のプログラムを変更しなくても、サービスリストを変更する程度で、複合機１０の動作を、サービスの変更に対応させることができる。
【０１２５】
尚、本発明のサービス提供手段は、複合機１０の制御部１１が実行するサービス提供処理（図７参照）にて実現されており、準備手段は、デバイス準備処理（及び、それによって実行が開始されるスキャナ準備処理、ＬＢプリンタ準備処理、ＩＪプリンタ準備処理）にて実現されている。また、推定手段は、推定処理時間を算出する処理（Ｓ７３０，Ｓ７８０）にて実現されており、決定手段は、準備開始時刻を算出する処理（Ｓ７９０）にて実現されている。その他、所要時間記憶手段は、デバイステーブルを記憶する記憶部１７に相当し、駆動デバイス情報記憶手段は、サービスリストを記憶する記憶部５３に相当する。
【０１２６】
また、本発明のサービス提供システムは、上記実施例に限定されるものではなく、種々の態様を採ることができる。
例えば、上記実施例では、複数種の入出力デバイス（スキャナ装置２１及びレーザービームプリンタ装置２３並びにインクジェットプリンタ装置２５）を備える複合機１０と、
その複合機１０に対して、各入出力デバイスの駆動指示を入力する機能サーバ５０と、からなるサービス提供システム１について説明したが、本発明は、複数種の入出力デバイスが夫々、単体でネットワーク３に接続され、サーバ装置が、それら各入出力デバイスを統括制御して、各種サービスを提供するサービス提供システムに適用することもできる。
【０１２７】
その他、入出力デバイスは、上記実施例で挙げたスキャナ装置２１及びレーザービームプリンタ装置２３並びにインクジェットプリンタ装置２５に限定されるものではなく、サービス提供時に駆動準備が必要なその他の入出力デバイスを用いて、サービス提供システムを構成してもよい。
【０１２８】
また、上記実施例では、噴出口２５ｂのクリーニングの開始時刻を、推定処理時間と、準備時間とに基づいて算出するようにしたが、一般的なインクを用いたインクジェットプリンタ装置では、インクの乾燥速度が十分に遅いので、上記のようにしてクリーニングの開始時刻を算出して、クリーニングの実行タイミングを詳細に決めなくてもよい。即ち、複合機１０は、図１３に示すＩＪプリンタ準備処理のＳ８３０で、無条件にＹｅｓと判断して、クリーニングを開始する構成にされてもよい。
【０１２９】
その他、上記実施例では、スキャナ準備処理の実行を開始すると、ただちに、ランプ２１ｂをオンにするように、複合機１０を構成したが、複合機１０は、スキャナ準備処理においても、他の準備処理と同様にして、準備開始時刻算出処理を実行し、準備開始時刻の到来後に、ランプ２１ｂをオンにする構成にされてもよい。
【図面の簡単な説明】
【０１３０】
【図１】本発明が適用されたサービス提供システム１の構成を表す説明図である。
【図２】スキャナ装置２１の概略構成及び状態遷移を示した説明図である。
【図３】レーザービームプリンタ装置２３の概略構成及び状態遷移を示した説明図である。
【図４】インクジェットプリンタ装置２５の概略構成及び状態遷移を示した説明図である。
【図５】記憶部１７が記憶するデバイステーブルの構成を表す説明図である。
【図６】記憶部５３が記憶するサービスリストの構成を表す説明図である。
【図７】制御部１１が実行するサービス提供処理を表すフローチャートである。
【図８】制御部１１が実行するサービス提供処理を表すフローチャートである。
【図９】制御部１１が実行するデバイス準備処理を表すフローチャートである。
【図１０】制御部１１が実行するスキャナ準備処理を表すフローチャートである。
【図１１】制御部１１が行うＬＢプリンタ準備処理を表すフローチャートである。
【図１２】制御部１１が行う準備開始時刻算出処理を表すフローチャートである。
【図１３】制御部１１が行うＩＪプリンタ準備処理を表すフローチャートである。
【図１４】制御部５１が実行するコマンド受付処理を表すフローチャートである。
【図１５】制御部５１が実行する英日翻訳コピー処理を表すフローチャートである。
【図１６】制御部５１が行うニュース検索出力処理を表すフローチャートである。
【図１７】制御部５１が行う準備コマンド送信処理を表すフローチャートである。
【符号の説明】
【０１３１】
１…サービス提供システム、３…ネットワーク、１０…複合機、１１，５１…制御部、１３，５５…通信部、１５…操作部、１７，５３…記憶部、１９…表示部、２１…スキャナ装置、２１ｂ…ランプ、２３…レーザービームプリンタ装置、２３ｃ…定着器、２５…インクジェットプリンタ装置、２５ａ…インクジェットヘッド、２５ｂ…噴射口、５０…機能サーバ
【図１】
2006211561.tif 000003
【図２】
2006211561.tif 000004
【図３】
2006211561.tif 000005
【図４】
2006211561.tif 000006
【図５】
2006211561.tif 000007
【図６】
2006211561.tif 000008
【図７】
2006211561.tif 000009
【図８】
2006211561.tif 000010
【図９】
2006211561.tif 000011
【図１０】
2006211561.tif 000012
【図１１】
2006211561.tif 000013
【図１２】
2006211561.tif 000014
【図１３】
2006211561.tif 000015
【図１４】
2006211561.tif 000016
【図１５】
2006211561.tif 000017
【図１６】
2006211561.tif 000018
【図１７】
2006211561.tif 000019