(57)【要約】  【課題】被提供デバイスによりサービスの提供を受けるまでの作業を従来よりも簡略化するための技術を提供する。  【解決手段】提供デバイスは、被提供デバイスから取得した機能パラメータに基づき、その被提供デバイスにサービスを提供する際の設定パラメータを特定して（ｓ２４０）登録する（ｓ２９０）。その後、被提供デバイスからのアクセスがあった際、その被提供デバイスに対応する設定パラメータによりサービスを提供する。この設定パラメータは、被提供デバイスの機能パラメータに基づいて特定された，つまり被提供デバイスの仕様や性能が反映されたパラメータであるため、この設定パラメータによりサービスを提供するということは、そのサービスが、被提供デバイスの仕様や性能に合わせて提供されることになる。これにより、被提供デバイス側の設定を調整しなくても、被提供デバイスの仕様に合わせたサービスの提供を実現することができる。【選択図】図４
2008112307.tif 000002
【特許請求の範囲】
【請求項１】
情報入出力サービス提供機能を有する提供デバイスが接続されたネットワークに、該提供デバイスと通信可能な被提供デバイスが接続された以降、該被提供デバイスから該被提供デバイスにおける前記提供機能に関する機能パラメータを取得するパラメータ取得手順と、
該パラメータ取得手順にて取得した機能パラメータに基づき、該機能パラメータの取得元である前記被提供デバイスに対して、前記提供デバイスが情報入出力サービスを提供する設定に関する設定パラメータを特定するパラメータ特定手順と、
該パラメータ特定手順にて特定した設定パラメータを、その特定に先立って前記パラメータ取得手順で取得した機能パラメータの取得元である前記被提供デバイスに対応づけて登録するパラメータ登録手順と、
前記被提供デバイスが前記提供デバイスにアクセスした場合に、前記提供デバイスからその被提供デバイスに対する情報入出力サービスの提供を、前記パラメータ登録手順にてその被提供デバイスと対応づけて登録した前記設定パラメータにより実現する提供実現手順と、
からなることを特徴とするサービス提供方法。
【請求項２】
上述した各手順と、
前記パラメータ特定手順にて特定した設定パラメータが、前記被提供デバイスに情報入出力サービスを提供するのに適しているか否かを、前記被提供デバイスの状態に基づいて判定する提供判定手順と、
該提供判定手順にて前記被提供デバイスに情報入出力サービスを提供するのに適していないと判定した場合、前記パラメータ特定手順にて特定した設定パラメータを修正するパラメータ修正手順と、からなり、
前記パラメータ登録手順では、
前記提供判定手順にて前記被提供デバイスに情報入出力サービスを提供するのに適していると判定した場合、その適していると判定した設定パラメータを、その特定に先立って前記パラメータ取得手順で取得した機能パラメータの取得元である前記被提供デバイスに対応づけて登録する一方、
前記提供判定手順にて前記被提供デバイスに情報入出力サービスを提供するのに適していないと判定した場合、前記パラメータ修正手順にて修正した設定パラメータを、その修正に先立って前記パラメータ取得手順で取得した機能パラメータの取得元である前記被提供デバイスに対応づけて登録する
ことを特徴とする請求項１に記載のサービス提供方法。
【請求項３】
複数種類の機能パラメータそれぞれと、その機能パラメータの前記被提供デバイスが適切に情報入出力サービスの提供を受けることのできる設定パラメータと、の対応関係を定めておき、
前記提供判定手順では、前記パラメータ取得手段により取得された機能パラメータに対応する前記設定パラメータを前記対応関係に基づいて特定し、該特定した設定パラメータが、前記パラメータ特定手順にて特定された設定パラメータと一致（所定の誤差範囲を含む）するのであれば、その設定パラメータが前記被提供デバイスに情報入出力サービスを提供するのに適していると判定する
ことを特徴とする請求項２に記載のサービス提供方法。
【請求項４】
前記提供判定手順では、前記パラメータ特定手順にて特定した設定パラメータだけでなく、前記パラメータ修正手順にて修正した設定パラメータが、前記被提供デバイスに情報入出力サービスを提供するのに適しているか否かを判定して、
前記パラメータ修正手順では、前記提供判定手順にて前記被提供デバイスに情報入出力サービスを提供するのに適していないと判定した場合、先に修正した設定パラメータを再度修正する
ことを特徴とする請求項２または請求項３に記載のサービス提供方法。
【請求項５】
複数種類の機能パラメータそれぞれと、その機能パラメータの前記被提供デバイスが適切に情報入出力サービスの提供を受けることのできる設定パラメータと、の対応関係を定めておき、
前記提供判定手順では、前記パラメータ取得手段により取得された機能パラメータに対応する前記設定パラメータを前記対応関係に基づいて特定し、該特定した設定パラメータが、前記パラメータ特定手順にて特定された設定パラメータと一致（所定の誤差範囲を含む）するのであれば、その設定パラメータが前記被提供デバイスに情報入出力サービスを提供するのに適していると判定して、
前記パラメータ修正手順では、前記パラメータ取得手段により取得された機能パラメータに対応する前記設定パラメータを前記対応関係に基づいて特定し、該設定パラメータを上限値として、前記パラメータ特定手順にて特定した設定パラメータを修正する
ことを特徴とする請求項２から４のいずれかに記載のサービス提供方法。
【請求項６】
前記パラメータ特定手順では、それぞれ前記機能パラメータが対応づけられた複数の前記設定パラメータの中から、前記パラメータ取得手順にて取得した機能パラメータに対応する設定パラメータを特定する
ことを特徴とする請求項１から請求項５のいずれかに記載のサービス提供方法。
【請求項７】
情報入出力サービスを提供するための提供機能を有するネットワークデバイスがネットワークに接続されている場合において、該ネットワークに接続された被提供デバイスから、該被提供デバイスにおける前記提供機能に関する機能パラメータを取得するパラメータ取得手段と、
該パラメータ取得手段により取得された機能パラメータに基づき、該機能パラメータの取得元である前記被提供デバイスに情報入出力サービスを提供するための設定に関する設定パラメータを特定するパラメータ特定手段と、
該パラメータ特定手段により特定された設定パラメータを、その特定に先立って前記パラメータ取得手段が取得した機能パラメータの取得元である前記被提供デバイスに対応づけて登録するパラメータ登録手段と、
を備えていることを特徴とするネットワークデバイス。
【請求項８】
前記提供機能を有しており、さらに、
前記被提供デバイスからアクセスされた場合に、その被提供デバイスに対する情報入出力サービスの提供を、前記パラメータ登録手段がその被提供デバイスと対応づけて登録した前記設定パラメータにより実現する提供実現手段を備えている
ことを特徴とする請求項７に記載のネットワークデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続されたネットワークデバイスそれぞれのうち、提供デバイスから被提供デバイスに対してサービスを提供するためのサービス提供方法に関する。
【背景技術】
【０００２】
従来から、例えば、プリンタ，スキャナなどのようにサービスを提供するための提供機能を有する提供デバイスに、ネットワークを介して被提供デバイスを接続し、こうして接続した被提供デバイスにより、そのサービスの提供を受けることが行われている。
【０００３】
このように、被提供デバイスによりサービスの提供を受けるためには、被提供デバイス側にその提供機能に応じたデバイスドライバをインストールしたり、その提供機能に合わせて被提供デバイス側の設定内容を調整したり、といった作業が必要である。
【０００４】
近年では、このような被提供デバイスによりサービスの提供を受けるまでの作業を簡略化するために、提供機能に応じたデバイスドライバのインストールを自動的に実現するための技術が提案されている（特許文献１）。
【特許文献１】特開２００６−２４１９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した技術を採用したとしても、デバイスドライバのインストール後、被提供デバイス側の設定内容を調整しなければならないことには変わりないため、被提供デバイスによりサービスの提供を受けるまでの作業が充分に簡略化されているとはいえない。そのため、そのような調整に関する知識に乏しいユーザは、容易にサービスの提供が受けられなかった。
【０００６】
本発明は、このような課題を解決するためになされたものであり、その目的は、被提供デバイスによりサービスの提供を受けるまでの作業を従来よりも簡略化するための技術を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため請求項１に記載のサービス提供方法は、情報入出力サービスを提供するための提供機能を有する提供デバイスが接続されたネットワークに、該提供デバイスと通信可能な被提供デバイスが接続された以降、該被提供デバイスから該被提供デバイスにおける前記提供機能に関する機能パラメータを取得するパラメータ取得手順と、該パラメータ取得手順にて取得した機能パラメータに基づき、該機能パラメータの取得元である前記被提供デバイスに対して、前記提供デバイスが情報入出力サービスを提供するに際しての設定に関する設定パラメータを特定するパラメータ特定手順と、該パラメータ特定手順にて特定した設定パラメータを、その特定に先立って前記パラメータ取得手順で取得した機能パラメータの取得元である前記被提供デバイスに対応づけて登録するパラメータ登録手順と、前記被提供デバイスが前記提供デバイスにアクセスした場合に、前記提供デバイスからその被提供デバイスに対する情報入出力サービスの提供を、前記パラメータ登録手順にてその被提供デバイスと対応づけて登録した前記設定パラメータにより実現する提供実現手順と、からなる。
【０００８】
このサービス提供方法では、まず、被提供デバイスから取得した機能パラメータに基づいて、その被提供デバイスに情報入出力サービスを提供する際の設定パラメータを特定し、その被提供デバイスの設定パラメータとして登録する。そして、被提供デバイスから提供デバイスへのアクセスがあった際には、提供デバイスによって、その被提供デバイスに対応する設定パラメータによる情報入出力サービスの提供が実現される。
【０００９】
この「被提供デバイスに対応する設定パラメータ」とは、その被提供デバイスにおける提供機能に関する機能パラメータに基づいて特定されたものであり、被提供デバイスの仕様や性能が反映されたパラメータである。そのため、このような設定パラメータにより情報入出力サービスの提供が実現されるということは、その情報入出力サービスが、被提供デバイスの仕様や性能に合わせて提供されるということになる。
【００１０】
このように、本サービス提供方法では、被提供デバイス側の設定を調整しなくても、被提供デバイスの仕様や性能に合わせた情報入出力サービスの提供が実現されるため、そのような調整のための作業をユーザが行う必要がない。
【００１１】
その結果、被提供デバイスにより情報入出力サービスの提供を受けるにあたっての作業が大幅に簡略化でき、設定の調整に関する知識に乏しいユーザであっても容易にサービスの提供を受けることができるようになる。
【００１２】
このサービス提供方法において、パラメータ取得手順で取得する機能パラメータとは、例えば、情報入出力サービスの提供を受けるにあたって被提供デバイス側で設定可能なパラメータの具体的な値（例えば、被提供デバイスにおいて、最高品質でサービスの提供を受けられる仕様上または性能上の限界値など）を示すものである。
【００１３】
また、このパラメータ取得手順により機能パラメータを取得する手法としては、例えば、被提供デバイスに対して機能パラメータを所定のタイミング（一定周期または所定のイベント発生時）で要求し、その要求に応答して被提供デバイスから通知される機能パラメータを取得するようにすることが考えられる。この場合、機能パラメータの要求および取得は、提供パラメータからなされることとしてもよいし、いずれかかの被提供デバイスによりなされることしてもよい。
【００１４】
また、被提供デバイスが所定のタイミング（一定周期または所定のイベント発生時）で機能パラメータを通知するように構成した場合であれば、こうして通知される機能パラメータを随時取得するようにすることが考えられる。
【００１５】
また、上述したパラメータ特定手順で特定する設定パラメータとは、例えば、パラメータ取得手順で取得した機能パラメータの被提供デバイスに対し、提供デバイスが最高品質でサービスを提供するために必要なパラメータの具体的な値などを示すものである。
【００１６】
また、上述したパラメータ登録手順による登録は、例えば、ネットワークに接続されたいずれかのネットワークデバイスにおける記憶部への記憶という形で実現するようにすればよい。
【００１７】
また、パラメータ特定手順にて特定される設定パラメータは、被提供デバイスの機能パラメータに基づいて特定されるとはいえ、その被提供デバイスにサービスを提供するのに適していない設定パラメータとなっている場合がある。そのように適していない設定パラメータにより情報入出力サービスの提供が実現されることは、被提供デバイス側で適切にサービスの提供を受けられなくなる恐れがあるため望ましいことではない。
【００１８】
このようなことを防止するためには、パラメータ特定手順にて特定した設定パラメータを適宜修正できるようにするとよい。具体的には、請求項１に記載のサービス提供方法を、請求項２に記載のサービス提供方法のようにするとよい。
【００１９】
このサービス提供方法は、上述した各手順と、前記パラメータ特定手順にて特定した設定パラメータが、前記被提供デバイスに情報入出力サービスを提供するのに適しているか否かを、前記被提供デバイスの状態に基づいて判定する提供判定手順と、該提供判定手順にて前記被提供デバイスに情報入出力サービスを提供するのに適していないと判定した場合、前記パラメータ特定手順にて特定した設定パラメータを修正するパラメータ修正手順と、からなる。
【００２０】
そして、前記パラメータ登録手順では、前記提供判定手順にて前記被提供デバイスに情報入出力サービスを提供するのに適していると判定した場合、その適していると判定した設定パラメータを、その特定に先立って前記パラメータ取得手順で取得した機能パラメータの取得元である前記被提供デバイスに対応づけて登録する一方、前記提供判定手順にて前記被提供デバイスに情報入出力サービスを提供するのに適していないと判定した場合、前記パラメータ修正手順にて修正した設定パラメータを、その修正に先立って前記パラメータ取得手順で取得した機能パラメータの取得元である前記被提供デバイスに対応づけて登録する。
【００２１】
このようにすれば、パラメータ特定手順にて特定した設定パラメータが、被提供デバイスに情報入出力サービスを提供するのに適していない場合には、その設定パラメータを修正することができる。
【００２２】
これにより、修正した設定パラメータによりサービスの提供が実現されるため、不適切な設定パラメータによりそのままサービスが提供され、被提供デバイス側で適切に情報入出力サービスの提供が受けられなくなる、といったことを防止することができる。
【００２３】
このサービス提供方法における提供判定手順では、被提供デバイスの状態に基づいて判定を行うのであれば、どのようにして判定を行うこととしてもよい。
例えば、被提供デバイスの性能に基づいて判定することが考えられる。このためには、前記被提供デバイスの性能が、前記パラメータ特定手順にて特定した設定パラメータにより情報入出力サービスを提供した場合に適切に情報入出力サービスの提供を受けることのできる性能であれば、その設定パラメータが前記被提供デバイスに情報入出力サービスを提供するのに適していると判定する、ことが考えられる。
【００２４】
また、複数種類の機能パラメータそれぞれと、その機能パラメータの前記被提供デバイスが適切に情報入出力サービスの提供を受けることのできる設定パラメータと、の対応関係を定めておき、この対応関係に基づいて判定を行うようにすることが考えられる。具体的にいうと、請求項３に記載のように、前記パラメータ取得手段により取得された機能パラメータに対応する前記設定パラメータを前記対応関係に基づいて特定し、該特定した設定パラメータが、前記パラメータ特定手順にて特定された設定パラメータと一致（所定の誤差範囲を含む）するのであれば、その設定パラメータが前記被提供デバイスに情報入出力サービスを提供するのに適していると判定する、ようにすることが考えられる。
【００２５】
これらのようにすれば、被提供デバイスの状態に応じて適切に設定パラメータを修正して登録することができる。その結果、提供デバイスの能力や提供デバイスにより提供されるサービスの仕様などに依存されることなく、被提供デバイスにとって適切な設定パラメータにより情報入出力サービスの提供を実現することができる。
【００２６】
また、上述の方法では、提供デバイスの能力等に依存されずに適切な設定パラメータによるサービスの提供を実現できるため、ある提供デバイスを他の提供デバイスに替えたとしても、同じ情報入出力サービスであれば、同じ設定パラメータにより情報入出力サービスを提供できる。
【００２７】
また、この提供判定手順による判定は、パラメータ特定手順により特定した設定パラメータに対してのみ行うようにしてもよい。
また、請求項４に記載のように、前記パラメータ特定手順にて特定した設定パラメータだけでなく、前記パラメータ修正手順にて修正した設定パラメータが、前記被提供デバイスに情報入出力サービスを提供するのに適しているか否かを判定するようにしてもよい。そして、前記提供判定手順にて前記被提供デバイスに情報入出力サービスを提供するのに適していないと判定した場合には、パラメータ修正手順にて先に修正した設定パラメータを再度修正するとよい。
【００２８】
このようにすれば、適切な設定パラメータとなるまでパラメータ修正手順により繰り返し修正を行うことができる。
また、上述したパラメータ修正手順による修正は、どのような手法にて修正することとしてもよいが、例えば、設定パラメータで示される値が所定値だけ小さくまたは大きくなるように、その設定パラメータを修正することとすればよい。
【００２９】
また、上述のように、対応関係に基づいて提供判定手順による判定を行うのであれば、請求項５に記載のように、前記パラメータ取得手段により取得された機能パラメータに対応する前記設定パラメータを前記対応関係に基づいて特定し、該設定パラメータを上限値として、前記パラメータ特定手順にて特定した設定パラメータを修正することとすればよい。
【００３０】
このようにすれば、パラメータ特定手順にて特定した設定パラメータを、対応関係に基づいて特定した設定パラメータが上限値となるように修正することができる。
また、上述したパラメータ特定手順により設定パラメータを特定するための手法は特に限定されないが、例えば、該当する機能パラメータに基づいて、提供デバイスが提供可能な情報入出力サービスに関するパラメータとしてサービスを最高品質で提供できるパラメータを算出し、その具体的な値を設定パラメータとして特定するといった手法が考えられる。
【００３１】
また、請求項６に記載のように、それぞれ前記機能パラメータが対応づけられた複数の前記設定パラメータの中から、前記パラメータ取得手順にて取得した機能パラメータに対応する設定パラメータを特定する、といった手法も考えられる。
【００３２】
このようにすれば、あらかじめ用意された複数の設定パラメータの中から、該当する設定パラメータを直ちに特定することができるため、設定パラメータを算出する場合と比べて、その特定までの処理時間を短縮することができる。
【００３３】
また、請求項７に記載のネットワークデバイスは、情報入出力サービスを提供するための提供機能を有するネットワークデバイスがネットワークに接続されている場合において、該ネットワークに接続された被提供デバイスから、該被提供デバイスにおける前記提供機能に関する機能パラメータを取得するパラメータ取得手段と、該パラメータ取得手段により取得された機能パラメータに基づき、該機能パラメータの取得元である前記被提供デバイスに情報入出力サービスを提供するための設定に関する設定パラメータを特定するパラメータ特定手段と、該パラメータ特定手段により特定された設定パラメータを、その特定に先立って前記パラメータ取得手段が取得した機能パラメータの取得元である前記被提供デバイスに対応づけて登録するパラメータ登録手段と、を備えている。
【００３４】
このように構成されたネットワークデバイスは、上述したサービス提供方法における各手順として機能する手段それぞれにより構成されている。そのため、上述したサービス提供方法における提供デバイスが、被提供デバイスに対して情報入出力サービスを提供する際に参照する設定パラメータを登録することができる。
【００３５】
これにより、このネットワークデバイスは、上述した提供デバイスの一部として、または、提供デバイスと協働して、上述した各サービス提供方法により被提供デバイスへの情報入出力サービスの提供を行うのに適したものとなる。
【００３６】
また、このネットワークデバイスは、請求項８に記載のように、前記提供機能を有し、さらに、前記被提供デバイスからアクセスされた場合に、その被提供デバイスに対する情報入出力サービスの提供を、前記パラメータ登録手段がその被提供デバイスと対応づけて登録した前記設定パラメータにより実現する提供実現手段を備えている構成としてもよい。
【００３７】
このように構成すれば、上述した提供デバイスとして、上述した各サービス提供方法により被提供デバイスに情報入出力サービスを提供するのに適している。
また、上述した各ネットワークデバイスは、請求項２から６のいずれかに記載の手順それぞれとして機能する複数の手段を備えた構成としてもよい。
【００３８】
このように構成すれば、上述した提供デバイスとして、請求項２から６のいずれかに記載のサービス提供方法により被提供デバイスへのサービスの提供を行うのに適している。
また、上述したいずれかのネットワークデバイスの備える全ての手段は、コンピュータシステムによる処理に適した命令が順番付けられた列からなるプログラムにより実現してもよい。この場合、そのようなプログラムによりコンピュータシステムを制御することにより、上述したいずれかのネットワークデバイスの一部を構成することができる。
【００３９】
なお、このようなプログラムは、各種記録媒体や通信回線を介してネットワークデバイスやこれを利用するユーザに提供されるものである。
【発明を実施するための最良の形態】
【００４０】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
サービス提供システム１は、ネットワークを介して情報入出力サービス（情報の入出力に関するサービス；以降、単に「サービス」という）を提供するための機能（情報入出力サービス提供機能）を有する提供デバイス１０と、この提供デバイスにネットワークを介してアクセス可能な複数の被提供デバイス２０と、で構成される。
【００４１】
提供デバイス１０は、例えば、プリンタ，スキャナなどのように、被提供デバイス２０からのアクセスを受けて、画像の印刷，画像の読み取りなどといったサービスを、その被提供デバイス２０に提供するように構成されたネットワークデバイスである。
【００４２】
この提供デバイス１０は、図２に示すように、提供デバイス１０全体の動作を制御するＣＰＵ１１２，各種データを記録しているＲＯＭ１１４，ＣＰＵ１１２による処理に伴って各種データが記録されるＲＡＭ１１６，ハードディスクなどからなる記憶手段１２２，表示パネルなどからなる表示手段１２４，ネットワーク２を介してのデータ通信を制御する通信手段１２６，各種キーやボタンからなる操作パネル１２８，画像を印刷するプリントエンジンなどからなる印刷手段１３２，画像の読み取りを行うスキャナなどからなる読取手段１３４などを備えている。
【００４３】
被提供デバイス２０は、それぞれ周知のコンピュータシステムからなるものであり、図２に示すように、被提供デバイス２０全体の動作を制御するＣＰＵ２１２，各種データを記録しているＲＯＭ２１４，ＣＰＵ２１２による処理に伴って各種データが記録されるＲＡＭ２１６，ハードディスクなどからなる記憶手段２２２，表示装置などからなる表示手段２２４，ネットワーク２を介してのデータ通信を制御する通信手段２２６，各種キーからなるキーボード２２８などを備えている。
（２）被提供デバイス２０によるインストール処理
以下に、所定のインストールプログラムが書き込まれてなるメディア（ＣＤ−ＲＯＭ，ＦＤ，メモリカードなど）が、被提供デバイス２０にセットされることにより、そのインストールプログラムに従って被提供デバイス２０（のＣＰＵ２１２）が自動的に実行するインストール処理の処理手順を図３に基づいて説明する。
【００４４】
なお、上記インストールプログラムが書き込まれてなるメディアは、提供デバイス１０の付属品であり、上述した提供デバイス１０によるサービスの提供を受けるのに先立って被提供デバイス２０にセットすべきものとして用意されたものである。
【００４５】
このインストール処理が起動されると、まず、後述するエージェントプログラムのインストールが行われる（ｓ１１０）。このエージェントプログラムは、後述する自動設定処理を起動するためのプログラムである。
【００４６】
次に、ネットワークの接続に関するパラメータの設定が行われる（ｓ１２０）。
そして、ｓ１１０にてインストールされたエージェントプログラムにより、自動設定処理が起動された後（ｓ１３０）、本インストール処理が終了する。
【００４７】
こうして、このインストール処理でエージェントプログラムをインストールし、このエージェントプログラムを適宜起動させることにより、後述のように、提供デバイス１０によるサービスの提供を受けることができるように設定がなされた状態となる。
（３）提供デバイス１０によるサービスの提供に際して実行される処理
以下に、上記インストール処理でエージェントプログラムがインストールされた被提供デバイス２０が、提供デバイス１０によるサービスの提供を受けるにあたり、提供デバイス１０，被提供デバイス２０それぞれ（のＣＰＵ１１２，２１２）が実行する各種処理の手順を図４に基づいて説明する。
（３−１）提供デバイス１０によるパラメータ設定処理
はじめに、提供デバイス１０側で実行されるパラメータ設定処理の処理手順について説明する。なお、このパラメータ設定処理は、提供デバイス１０が起動された以降、一定時間間隔で繰り返し起動される。
【００４８】
このパラメータ設定処理が起動されると、まず、機能パラメータを要求するための要求データが、被提供デバイス２０それぞれに送信（例えば、イーサネット（登録商標）と、インターネットプロトコルと（ＩＰパケット）を用いた通信であれば、ブロードキャストアドレスを用いて通知する）される（ｓ２１０）。
【００４９】
このｓ２１０は、パラメータ設定処理と自動設定処理とが、お互いに連携した作用を開始するトリガとなる。よって、提供デバイスと被提供デバイスとが接続されるネットワークに応じて、要求データの送信と受信の手順は予め決めておく必要がある。例えば、ネットワーク２にイーサネット（登録商標）とＩＰパケットとを使用する場合においては、上記ブロードキャストによって、要求データを送信し、全ての被提供デバイスが要求データの送信が行われたこと知ることで、パラメータ設定処理と自動設定処理との連携した作用が開始されるようにすればよい。
【００５０】
また、上述した機能パラメータとは、提供デバイス１０が提供可能なサービスに関するパラメータであって、そのサービスの提供を受けるにあたり被提供デバイス２０側で設定可能なパラメータの具体的な値（本実施形態では、被提供デバイスにおいて、最高品質でサービスの提供を受けられる仕様上または性能上の限界値）を示すものである。本実施形態においては、メモリの最大容量または空き容量（例えば、１２８ＭＢ，２５６ＭＢ，５１２ＭＢ，１ＧＢなど），ＣＰＵの性能（例えば、ＣＰＵの機種名および動作周波数など）などが機能パラメータに該当する。
【００５１】
そして、このｓ２１０では、提供デバイス１０を識別するための情報（識別フラグ），提供デバイス１０の型式を示す情報（モデル形式），提供デバイス１０の製造番号などの情報を示すデータが要求データとして送信される。
【００５２】
この要求データを受信した被提供デバイス２０それぞれからは、該当する機能パラメータを通知するための通知データが返信されてくる。この通知データは、図５に示すように、要求データに含まれていた識別フラグ，モデル形式，製造番号や、通知データを送信した時間（送出時間）の他、機能パラメータとして、被提供デバイス２０側のＣＰＵの性能を示す情報（ＣＰＵ形式），メモリの最大容量または空き容量（ＲＡＭ容量），オペレーティングシステムの形式（ＯＳ形式）などの情報を示すデータである。
【００５３】
ここでは、被提供デバイス２０が提供デバイス１０をネットワーク上で特定するための情報（提供デバイス１０のＩＰアドレス）が、提供デバイス２０によって行われたブロードキャストされたＩＰパケットの送出側のＩＰアドレスと要求データとから特定される。提供デバイス１０は、上述したｓ２１０にて、ＤＨＣＰ（Dynamic Host Configuration Protocol）などで取得した自らのＩＰアドレスを示す情報を、上記要求データの中に追加して被提供デバイス２０に送出する。これにより、被提供デバイス２０側では、提供デバイス１０のＩＰアドレスを知ることができる（後述のｓ３１０参照）。この場合、提供デバイス１０の通信手段１２６はＤＨＣＰクライアント機能を有している。
【００５４】
なお、ＤＨＣＰサーバ機能は、ネットワークに接続されたデバイスのいずれか１つが有していればよいが、ＤＨＣＰサーバ機能は、一般家庭でのネットワークはブロードバンド・ルータ（図示せず）がその機能を有していることが多いため、提供デバイス１０は自らのＩＰアドレスを前記ＤＨＣＰサーバから取得してから、ブロードキャストを行う。又は、提供デバイス１０は、自らのＩＰアドレスを要求データの中に追加しなくても、被提供デバイス２０が、要求データが含まれたＩＰパケットを受信した時（後述のｓ３１０参照）に、その送出側のＩＰアドレスを前記ＩＰパケットから抽出することで、提供デバイス１０のＩＰアドレスを特定してもよい。
【００５５】
前者の場合には、提供デバイス１０が、要求データの中に含まれたＩＰアドレスと、要求データが含まれたＩＰパケットの送出側のＩＰアドレスとが一致していることを両者の比較により確認することが出来るので、被提供デバイス２０は、提供デバイス１０が、正しい提供デバイス１０かどうかを認証できる効果がある。後者の場合には、要求データの中にＩＰアドレスが含まれていないので、前者より要求データが小さく認証手順も省略できるので高速に処理できる、という効果がある。
【００５６】
このｓ２１０にて要求データが送信された以降、一定の時間が経過するまでの間に被提供デバイス２０から返信されてくる通知データが収集される（ｓ２２０）。
なお、提供デバイス１０が被提供デバイス２０をネットワーク上で特定するための情報（被提供デバイス２０のＩＰアドレス）も、同様に、被提供デバイス２０が、通知データの中に、自らのＩＰアドレスを追加し、提供デバイス１０へ前記通知データを返信する（後述のｓ３３０参照）ことで、提供デバイス１０は上述したｓ２２０において、被提供デバイス２０のＩＰアドレスを特定する。又は、被提供デバイス２０から提供デバイス１０へ、通知データが返信された時（上述したｓ３３０参照）に、提供デバイス１０は、上記ｓ２２０において、通知データが含まれたＩＰパケットの送出側ＩＰアドレスから、被提供デバイス２０のＩＰアドレスを抽出することで、提供デバイス１０もネットワーク上の被提供デバイス２０のＩＰアドレスを特定することができる。お互いのＩＰアドレスが特定されたので、以降はお互いの通信が継続される。
【００５７】
次に、ｓ２２０にて収集された全ての通知データについて、以降の処理による設定パラメータの登録が終了しているか否かがチェックされる（ｓ２３０）。
このｓ２３０で、登録が終了していないと判定された場合（ｓ２３０：ＮＯ）、その終了していないいずれかの通知データが選択され、この通知データで示される機能パラメータに対応する設定パラメータが設定テーブルに基づいて特定される（ｓ２４０）。
【００５８】
この設定テーブルとは、機能パラメータの種類毎に用意されたものであって、その機能パラメータの被提供デバイス２０が最高品質でサービスの提供を受けるために必要なパラメータの具体的な値が登録されたデータテーブルである。そして、このｓ２４０では、それら設定テーブルから該当するパラメータの具体的な値それぞれが抽出され、そうして抽出された値から決められた値（例えば、最小値，最大値，平均値など）が設定パラメータとして特定される。
【００５９】
例えば、提供デバイス１０が提供可能なサービスが、被提供デバイス２０からの画像データに基づく画像の形成である場合には、図６に示すように、通知データで示されるＣＰＵ形式およびＲＡＭ容量に基づいてそれぞれに対応する解像度が抽出され、それらのうち、小さい方の値が設定パラメータとして特定される。具体的にいえば、ＣＰＵ形式が「Ａ社２ＧＨｚ」，ＲＡＭ容量が「１２８ＭＢ」であれば、２００＊２００，１５０＊１５０のうち、小さい方である「１５０＊１５０」が設定パラメータとして特定される。
【００６０】
次に、ｓ２４０にて特定された設定パラメータを示すデータであって、この設定パラメータによるサービスの提供を受けることができるか否かを確認するための確認データが、ｓ２４０にて選択された通知データを返信してきた被提供デバイス２０に送信される（ｓ２５０）。ここでは、ｓ２１０と同様、識別フラグ，モデル形式，製造番号などの情報を示すデータが要求データとして送信される。
【００６１】
この確認データを受信した被提供デバイス２０からは、この確認データで示される設定パラメータの設定が可能であれば、その設定パラメータに従ったサービスの提供を受けるべく設定をした旨の設定応答データが返信されてくる（ｓ３７０参照）。一方、設定パラメータの設定が不可能であれば、その設定パラメータに基づく設定ができない旨と共に、その時点で被提供デバイス２０側において設定されている設定パラメータを示す非設定応答データが返信されてくる（ｓ３５０参照）。
【００６２】
この設定応答データ，非設定応答データそれぞれは、図５に示す通知データと同様、識別フラグ，モデル形式，製造番号，被提供デバイス２０におけるＣＰＵ形式，ＲＡＭ容量，ＯＳ形式，設定応答データを送信した時間（送出時間）の他、被提供デバイス２０側において設定された設定パラメータ（本実施形態では、解像度；図５における「印刷解像度」参照）などの情報を示すデータである。
【００６３】
こうして、ｓ２５０にて送信された確認データを受信した被提供デバイス２０から返信される応答データが受信された後で（ｓ２６０）、その応答データが設定応答データであるか否かがチェックされる（ｓ２７０）。
【００６４】
このｓ２７０で非設定応答データであると判定された場合（ｓ２７０：ＮＯ）、ｓ２４０にて特定された設定パラメータが修正される（ｓ２８０）。ここでは、非設定応答データで示される設定パラメータを上限値として、ｓ２４０にて特定された設定パラメータが修正される。
【００６５】
こうして、ｓ２８０を終えた後、プロセスがｓ２５０へ移行し、このｓ２８０にて修正された設定パラメータを示す確認データが被提供デバイス２０に送信される。この後は、再度被提供デバイス２０から返信される応答データが受信されることとなる。
【００６６】
また、ｓ２７０で設定応答データであると判定された場合（ｓ２７０：ＹＥＳ）、直前に特定または修正された設定パラメータが、ｓ２４０にて選択された通知データを返信してきた被提供デバイス２０に対応づけて登録された後（ｓ２９０）、プロセスがｓ２３０へ戻る。
【００６７】
このｓ２９０では、提供デバイス１０が提供可能なサービス毎に用意されたデータテーブルであって、そのサービスを提供する際の設定パラメータと、その設定パラメータによりサービスを提供すべき被提供デバイス２０とが対応づけられてなるパラメータテーブルに、該当する設定パラメータおよび被提供デバイス２０（を特定可能な情報）が対応づけて登録される。なお、パラメータテーブルに、該当する被提供デバイス２０が既に登録されている場合には、この被提供デバイス２０に対応する設定パラメータが、該当する設定パラメータに更新（上書き）される。
【００６８】
こうして、ｓ２３０からｓ２９０までが、ｓ２２０にて収集された全ての通知データについて繰り返された後、ｓ２３０にて登録が終了していると判定され（ｓ２３０：ＹＥＳ）、本パラメータ設定処理が終了する。
【００６９】
なお、このｓ２３０では、ｓ２２０にて通知データが全く収集されなかった場合にも、登録が終了していると判定され、これにより、本パラメータ設定処理が終了することとなる。
（３−２）被提供デバイス２０による自動設定処理
続いて、被提供デバイス２０側で実行される自動設定処理の処理手順について説明する。なお、この自動設定処理は、被提供デバイス２０が起動された以降、一定の時間間隔，および，被提供デバイス２０自身への操作を経て設定パラメータが変更されたタイミングそれぞれで起動される。
【００７０】
この自動設定処理が起動されると、まず、その起動以降、所定の時間が経過するまでの間に要求データを受信したか否かがチェックされる（ｓ３１０）。この要求データは、ｓ２１０にて提供デバイス１０が送信するデータである。なお、この場合における「所定の時間」は、提供デバイス１０がパラメータ設定処理を起動する時間間隔よりも長くなるように設定されている。
【００７１】
このｓ３１０にて、要求データを受信していないと判定された場合（ｓ３１０：ＮＯ）、直ちに本自動設定処理が終了する。
一方、要求データを受信したと判定された場合（ｓ３１０：ＹＥＳ）、その要求データの送信元である提供デバイス１０が提供可能なサービスについて、そのサービスの提供を受けるにあたり設定可能なパラメータの具体的な値を示す機能パラメータが特定される（ｓ３２０）。ここでは、被提供デバイス２０側のＣＰＵの性能を示す情報（ＣＰＵ形式），メモリの最大容量または空き容量（ＲＡＭ容量），オペレーティングシステムの形式（ＯＳ形式）などが機能パラメータとして特定される。
【００７２】
次に、ｓ３２０にて特定された機能パラメータを通知するための通知データが、ｓ３１０にて受信した要求データの送信元である提供デバイス１０に返信される（ｓ３３０）。この通知データは、図５に示すように、ｓ３１０で受信した要求データに含まれる識別フラグ，モデル形式，製造番号の他、被提供デバイス２０自身のＣＰＵ形式，ＲＡＭ容量，ＯＳ形式，通知データを送信する時間（送出時間）などの情報を示すデータである。
【００７３】
そして、この通知データは、ｓ２２０にて提供デバイス１０に受信され、この通知データを受信した提供デバイス１０からは、提供デバイス１０側で特定された設定パラメータを示す確認データが、ｓ２５０にて送信されてくる。
【００７４】
次に、ｓ３３０にて返信された通知データを受信した提供デバイス１０からの確認データが受信された後（ｓ３４０）、この確認データで示される設定パラメータが、サービスの提供を受けるのに適しているか否かが判定される（ｓ３５０）。
【００７５】
本実施形態では、被提供デバイス２０の記憶手段２２２に、サービス毎に用意されたものであって、複数種類の機能パラメータそれぞれと、その機能パラメータにおいて適切にサービスの提供を受けることができる設定パラメータと、を対応づけて登録したデータテーブルであるサービステーブルが記憶されている。
【００７６】
そして、このｓ３５０では、まず、要求データの送信元である提供デバイス１０が提供可能なサービスに対応するサービステーブルから、ｓ３２０にて特定された機能パラメータに対応する設定パラメータが特定される。その後、こうして特定された設定パラメータと、確認データで示される設定パラメータとが比較され、両者が一致する場合（所定の誤差範囲を含む）にサービスの提供を受けるのに適していると判定され、一致しない場合にサービスの提供を受けるのに適していないと判定される。
【００７７】
また、この時点で該当するサービスに対応する設定パラメータがサービステーブルに登録されていない場合も、サービスの提供を受けるのに適していると判定される。
このｓ３５０で、サービスの提供を受けるのに適していないと判定された場合（ｓ３５０：ＮＯ）、ｓ３４０にて受信された設定パラメータに基づく設定ができない旨の応答をするための非設定応答データが、ｓ３１０にて受信した要求データの送信元である提供デバイス１０に返信された後（ｓ３６０）、プロセスがｓ３４０へ戻る。
【００７８】
このｓ３６０では、サービステーブルに登録されている設定パラメータのうち、該当する設定パラメータを特定可能な状態で、非設定応答データが提供デバイス１０に返信される。この非設定応答データは、ｓ２６０にて提供デバイス１０が受信するデータであって、図５に示す通知データと同様、識別フラグ，モデル形式，製造番号，ＣＰＵ形式，ＲＡＭ容量，ＯＳ形式，送出時間，設定パラメータ（本実施形態では、解像度）などの情報を示すものである。
【００７９】
一方、上述したｓ３５０で、サービスの提供を受けるのに適していると判定された場合（ｓ３５０：ＹＥＳ）、ｓ３１０で受信した要求データの送信元である提供デバイス１０が提供可能なサービスにつき、このサービスの提供を受けるにあたり設定すべきパラメータとして、ｓ３４０にて受信された確認データで示される設定パラメータが設定される（ｓ３７０）。
【００８０】
ここでは、サービステーブルのうち、該当するサービスに対応する設定パラメータとして、ｓ３４０にて受信された確認データで示される設定パラメータを登録することで設定が行われる。なお、このサービステーブルにおいて、該当するサービスに対応する設定パラメータが既に登録されている場合には、その登録済みの設定パラメータが、ｓ３４０にて受信された確認データで示される設定パラメータに更新（上書き）される。
【００８１】
こうして、ｓ３７０にて設定パラメータが設定された後、この設定パラメータに従ったサービスの提供を受けるべく設定をした旨の設定応答データが、ｓ３１０にて受信した要求データの送信元である提供デバイス１０に返信される（ｓ３８０）。この設定応答データは、ｓ１６０にて提供デバイス１０が受信するデータであって、図５に示す通知データと同様、識別フラグ，モデル形式，製造番号，ＣＰＵ形式，ＲＡＭ容量，ＯＳ形式，送出時間，設定パラメータ（本実施形態では、解像度）などの情報を示すものである。
【００８２】
こうして、ｓ３８０を終えた後、本自動設定処理が終了する。
このように、設定パラメータの設定（サービステーブルへの登録）が行われた以降、この被提供デバイス２０は、次に示すように、提供デバイス１０にサービスの提供を受けるべくアクセスすることで、こうして設定された設定パラメータによるサービスの提供を受けることができるようになる。
（４）提供デバイス１０によるサービス提供処理
続いて、提供デバイス１０が起動された以降、この提供デバイス１０（のＣＰＵ１１２）が、サービスの提供を要求するためのアクセスが発生する毎に実行するサービス提供処理の処理手順を、図７に基づいて説明する。この「サービスの提供を要求するためのアクセス」とは、例えば、そのサービスが画像の印刷であれば、印刷すべき画像を示す画像データと共にその印刷を要求するためのデータである。
【００８３】
このサービス提供処理が起動されると、まず、アクセス元となる被提供デバイス２０に対応する設定パラメータが、そのアクセスにより要求されたサービスのパラメータテーブルから読み出される（ｓ４１０）。
【００８４】
そして、本サービス提供処理に先立って発生したアクセスにより提供を要求されたサービスにつき、このサービスを提供するための処理が、ｓ４１０にて読み出された設定パラメータに基づいて行われた後（ｓ４２０）、本サービス提供処理が終了する。
（５）被提供デバイス２０によるアンインストール処理
続いて、被提供デバイス２０にエージェントプログラムがインストールされた以降、この被提供デバイス２０（のＣＰＵ２１２）が、所定時間毎に繰り返し実行するアンインストール処理の処理手順を図８に基づいて説明する。
【００８５】
このアンインストール処理が起動されると、まず、先に実行された本アンインストール処理が終了してから現在までの間に、被提供デバイス２０から提供デバイス１０（インストールされたエージェントプログラムに対応する提供デバイス１０）に対して、サービスの提供を受けるべくアクセスが行われたか否かがチェックされる（ｓ５１０）。
【００８６】
このｓ５１０で、アクセスが行われていると判定された場合（ｓ５１０：ＹＥＳ）、あらかじめ用意された変数Ｔに現在時刻がセットされた後で（ｓ５２０）、次の処理（ｓ５３０）へ移行する一方、アクセスが行われていないと判定された場合（ｓ５１０：ＮＯ）、ｓ５２０が行われることなく、次の処理（ｓ５３０）へ移行する。
【００８７】
次に、変数Ｔの値が現在時刻よりも所定期間（例えば、６ヶ月）以上古い値となっているか否かがチェックされる（ｓ５３０）。
このｓ５３０で、変数の値が現在時刻よりも所定期間以上古い値になっていると判定された場合（ｓ５３０：ＹＥＳ）、そのインストールされたエージェントプログラムが削除（アンインストール）された後（ｓ５４０）、本アンインストール処理が終了する。
【００８８】
一方、ｓ５３０で、変数の値が現在時刻よりも所定期間以上古い値になっていないと判定された場合（ｓ５３０：ＮＯ）、ｓ５４０が行われることなく、本アンインストール処理が終了する。
（６）作用，効果
このサービス提供システム１では、まず、提供デバイス１０が、被提供デバイス２０から取得した機能パラメータに基づいて、その被提供デバイス２０にサービスを提供する際の設定パラメータを特定し（図４のｓ２４０）、その被提供デバイス２０の設定パラメータとして登録する（同図ｓ２９０）。そして、被提供デバイス２０からのアクセスがあった際、提供デバイス１０は、その被提供デバイス２０に対応する設定パラメータによりサービスの提供を実現する（図７のｓ４１０，ｓ４２０）。
【００８９】
この「被提供デバイス２０に対応する設定パラメータ」とは、その被提供デバイス２０における機能パラメータに基づいて特定されたものであり、被提供デバイス２０の仕様や性能が反映されたパラメータである。そのため、このような設定パラメータによりサービスの提供が実現されるということは、そのサービスが、被提供デバイス２０の仕様や性能に合わせて提供されるということになる。
【００９０】
このように、本サービス提供方法では、被提供デバイス２０側の設定を調整しなくても、被提供デバイス２０の仕様に合わせたサービスの提供が実現されるため、そのような調整のための作業をユーザが行う必要がない。その結果、被提供デバイス２０によりサービスの提供を受けるにあたっての作業が大幅に簡略化でき、設定の調整に関する知識に乏しいユーザであっても容易にサービスの提供を受けることができるようになる。
【００９１】
また、上記実施形態において、図４のｓ２８０では、被提供デバイス２０から取得した機能パラメータに基づいて特定した設定パラメータが、被提供デバイス２０にサービスを提供するのに適していないと判定された場合（同図ｓ３５０「ＮＯ」，ｓ２７０「ＮＯ」）、その設定パラメータを修正することができる（同図ｓ２８０）。
【００９２】
これにより、修正した設定パラメータによりサービスの提供が実現されるため、不適切な設定パラメータによりそのままサービスが提供され、被提供デバイス２０側で適切にサービスの提供が受けられなくなる、といったことを防止することができる。
【００９３】
また、設定パラメータが適しているか否かを判定するにあたっては、被提供デバイス２０自身が提供を受けられるサービスと、そのサービスを受ける際の設定パラメータとを対応づけて登録したサービステーブルを参照して判定を行うことができる。このように、あらかじめ用意された複数の設定パラメータの中から、該当する設定パラメータを直ちに特定することができるため、設定パラメータを算出する場合と比べて、その特定までの処理時間を短縮することができる。
【００９４】
また、上記実施形態では、提供デバイス１０側で特定された設定パラメータを（図２のｓ１４０）、被提供デバイス２０のサービステーブルに登録されている設定パラメータに基づいて適切に修正したうえで（同図ｓ１８０）、提供デバイス１０側に登録することができる（同図ｓ１９０）。その結果、提供デバイス１０の能力や提供デバイス１０により提供されるサービスの仕様などに依存されることなく、被提供デバイス２０にとって適切な設定パラメータによるサービスの提供を実現することができる。
【００９５】
また、このように、提供デバイス１０の能力等に依存されずに、適切な設定パラメータによるサービスの提供を実現できる構成では、ある提供デバイス１０を他の提供デバイス１０に替えたとしても、同じサービスであれば、同じ設定パラメータによりサービスの提供を受けることができる。
【００９６】
また、上記実施形態においては、図４のｓ２５０〜ｓ２８０を繰り返すことにより、被提供デバイス２０側でサービスの提供を受けるのに適した設定パラメータとなるまで、同図ｓ２４０にて特定された設定パラメータを繰り返し修正することができる。
【００９７】
また、被提供デバイス２０側では、アンインストール処理を実行させることにより、エージェントプログラムがインストールされた以降、提供デバイス１０へのアクセスが一定期間以上発生しない場合に、そのエージェントプログラムが削除される（図８のｓ５１０〜ｓ５４０）。つまり、エージェントプログラムに未使用期間に基づく寿命を持たせ、その寿命が尽きた際に自動的に削除させることにより、例えば、提供デバイスが新製品に置き換えられた時などに、古いエージェントプログラムが、記憶手段に蓄積され続けないので、記憶手段の記憶容量が小さくなることを防止できる。又、他の不正なプログラムによる、不適切な設定パラメータの設定も防止できる。
（７）変形例
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００９８】
例えば、上記実施形態においては、画像の印刷，画像の読み取りといったサービスを提供可能な提供デバイスについて例示したが、提供デバイスとしては、これらサービス以外のサービスを提供可能なものであってもよい。
【００９９】
また、上記実施形態においては、単体のネットワークデバイスが、提供デバイス１０および被提供デバイス２０として構成されたものを例示した。しかし、これら提供デバイス１０および被提供デバイス２０は、これら提供デバイス１０，被提供デバイス２０としては、それぞれ複数のネットワークデバイスが協働してサービスの提供を実現する構成，サービスの提供を受けるように構成としてもよい。
【０１００】
また、上記実施形態においては、提供デバイス１０が、パラメータ設定処理を起動する周期で被提供デバイス２０に対して機能パラメータの通知を要求し（図４のｓ２１０）、その要求に応じて被提供デバイス２０から通知される機能パラメータを取得するように構成されたものを例示した（同図ｓ２２０）。しかし、提供デバイス１０が機能パラメータを取得する手法については、これに限定されない。
【０１０１】
例えば、提供デバイス１０が、ネットワークに対する被提供デバイス２０の接続を検出する機能を有している場合であれば、その接続が検出されたタイミングで、パラメータ設定処理を起動して機能パラメータの通知を要求するように構成することが考えられる。また、その他のイベントが発生したタイミングで、パラメータ設定処理を起動して機能パラメータの通知を要求するように構成することも考えられる。
【０１０２】
また、被提供デバイス２０が、所定のタイミング（一定周期または所定のイベント発生時）で自主的に機能パラメータを通知するように構成した場合であれば、提供デバイス１０は、こうして通知される機能パラメータを随時取得するように構成してもよい。この場合、パラメータ設定処理を、被提供デバイス２０からの通知データが受信されたタイミングで起動させ、図４のｓ２４０〜ｓ２９０の後で終了するように構成すればよい。
【０１０３】
また、上記実施形態において、図４のｓ３５０では、サービスの提供を受けるのに適した設定パラメータであるか否かが、サービス毎に用意されたサービステーブルに基づいて判定されるように構成されたものを例示した。
【０１０４】
しかし、この判定は、被提供デバイスの状態に基づいて行うのであれば、どのようにして判定を行うように構成してもよい。
例えば、被提供デバイスの性能に基づいて判定することが考えられる。このためには、被提供デバイス２０が、確認データで示される設定パラメータによるサービスの提供を受けた場合に適切にサービスの提供を受けることのできる性能を有している場合に、その設定パラメータがサービスの提供を受けるのに適していると判定する、ように構成するとよい。
【０１０５】
また、サービステーブルを、被提供デバイス２０自身が提供を受けられるサービスそれぞれに、そのサービスの提供を受けるのに適した設定デバイスを対応づけたものとし、同図ｓ４５０では、確認データで示される設定パラメータを、要求データの送信元である提供デバイス１０が提供可能なサービスに対応する設定パラメータと比較することで判定を行うように構成してもよい。
【０１０６】
また、上記実施形態において、図４のｓ２８０では、非設定応答データで示される設定パラメータを上限値として、ｓ２４０にて特定された設定パラメータが修正されるように構成されたものを例示した。しかし、このｓ２８０では、ｓ２４０にて特定された設定パラメータで示される値が所定値だけ小さくまたは大きくなるように、その設定パラメータを修正するように構成してもよい。
【０１０７】
また、上記実施形態において、図４のｓ２４０では、機能パラメータと設定パラメータとが対応づけられた設定テーブルに基づいて、該当する設定パラメータを特定するように構成されたものを例示した。しかし、このｓ２４０では、通知データで示される機能パラメータに基づいて、提供デバイス１０が提供可能なサービスに関するパラメータとしてサービスを最高品質で提供できるパラメータを算出し、その具体的な値を設定パラメータとして特定するような構成としてもよい。
【０１０８】
また、上記実施形態においては、サービス提供システム１を、図９に示すように複数の提供デバイス１０により構成してもよい。この場合、被提供デバイス２０が、識別フラグなどに基づいて提供デバイス１０を特定したデータ通信を行うことで、提供デバイス１０それぞれには、被提供デバイス２０毎に対応する設定パラメータを登録するように構成すればよい。
【０１０９】
ここで、提供デバイス１０に登録される設定パラメータは、被提供デバイス２０それぞれの機能パラメータに応じた値で登録されることから、本サービス提供システム１は、こうして登録された設定パラメータそれぞれに基づき、被提供デバイス２０の機能や性能に拘わらず、それに応じたサービスを提供することができる。
（６）本発明との対応関係
以上説明した実施形態において、図４のｓ２２０が本発明におけるパラメータ取得手順，パラメータ取得手段であり、同図ｓ２４０が本発明におけるパラメータ特定手順，パラメータ特定手段であり、同図ｓ２９０が本発明におけるパラメータ登録手順，パラメータ登録手段であり、図７のｓ４１０，ｓ４２０が本発明における提供実現手順であり、図４のｓ３５０，ｓ２７０が本発明における提供判定手順であり、同図ｓ２８０が本発明におけるパラメータ修正手順である。
【図面の簡単な説明】
【０１１０】
【図１】サービス提供システムの全体構成を示す図
【図２】各デバイスの装置構成を示すブロック図
【図３】インストール処理を示すフローチャート
【図４】提供デバイスによるサービスの提供に際して実行される処理を示すフローチャート
【図５】通知データのデータ構造を示す図
【図６】設定テーブルのデータ構造を示す図
【図７】サービス提供処理を示すフローチャート
【図８】アンインストール処理を示すフローチャート
【図９】別の実施形態におけるサービス提供システムの全体構成を示す図
【符号の説明】
【０１１１】
１…サービス提供システム、１０…提供デバイス、１１２…ＣＰＵ、１１４…ＲＯＭ、１１６…ＲＡＭ、１２２…記憶手段、１２４…表示手段、１２６…通信手段、１２８…操作パネル、１３２…印刷手段、１３４…読取手段、２０…被提供デバイス、２１２…ＣＰＵ，２１４…ＲＯＭ，２１６…ＲＡＭ，２２２…記憶手段，２２４…表示手段，２２６…通信手段，２２８…キーボード。
【図１】
2008112307.tif 000003
【図２】
2008112307.tif 000004
【図３】
2008112307.tif 000005
【図４】
2008112307.tif 000006
【図５】
2008112307.tif 000007
【図６】
2008112307.tif 000008
【図７】
2008112307.tif 000009
【図８】
2008112307.tif 000010
【図９】
2008112307.tif 000011