(57)【特許請求の範囲】
【請求項１】
サービス提供者の端末からサービス利用者の端末にネットワーク事業者の端末を介してサービスを提供するか否かを決定するのに用いられる前記サービス利用者の端末の安全性に関する評価値を算出する環境管理局の端末であって、
前記環境管理局の端末は、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられてなり、
前記サービス利用者の端末に組み込まれ得るソフトウェア、前記サービス利用者の端末に組み込まれ得るハードウェア、または前記サービス利用者の端末に接続され得るハードウェアを識別する環境情報と、前記サービス利用者の端末の安全性に関する安全性評価値と前記サービス利用者の端末の性能に関する性能評価値と、を含む評価値とを対応付けて記憶する評価値記憶部と、
前記サービス利用者の端末に組み込まれているソフトウェア、前記サービス利用者の端末に組み込まれているハードウェア、または前記サービス利用者の端末に接続されているハードウェアを識別するサービス利用者の端末に係る環境情報の変化が検出された場合に、前記サービス利用者の端末によってハッシュ化された変化後の環境情報を、前記ネットワーク事業者の端末を介して前記サービス利用者の端末から受信する受信部と、
前記受信部で受信したサービス利用者の端末に係るハッシュ化された変化後の環境情報に対応する評価値を前記評価値記憶部に基づいて算出する評価値算出部と、
前記評価値算出部で算出された評価値を、前記ネットワーク事業者の端末を介して前記サービス提供者に送信することで、サービスの種別によって、前記評価値に含まれる安全性評価値と性能評価値との組みまたは安全性評価値により、前記サービス利用者の端末にサービス提供を行うか否かを前記サービス提供者の端末に判定させる送信部と
を備えたことを特徴とする環境管理局の端末。
【請求項２】
前記サービス利用者の端末は、一定時間毎に環境情報の変化を検出し、前記受信部は、前記環境情報が変化した場合に、ハッシュ化された変化後の環境情報を、前記ネットワーク事業者の端末を介して前記サービス利用者の端末から受信することを特徴とする請求項１に記載の環境管理局の端末。
【請求項３】
前記サービス利用者の端末は、前記ネットワーク事業者の端末から環境情報の変化に対する検出要求を受け付けた場合に、前記サービス利用者の端末に係る環境情報の変化を検出し、前記受信部は、前記サービス利用者の端末からハッシュ化された変化後の環境情報を受信することを特徴とする請求項１または２に記載の環境管理局の端末。
【請求項４】
サービス提供者の端末からサービス利用者の端末にネットワーク事業者の端末を介してサービスを提供するか否かを決定するのに用いられる前記サービス利用者の端末の安全性に関する評価値の処理を行う評価値処理方法であって、
前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末が、前記サービス利用者の端末に組み込まれているソフトウェア、前記サービス利用者の端末に組み込まれているハードウェア、または前記サービス利用者の端末に接続されているハードウェアを識別するサービス利用者の端末に係る環境情報の変化が検出された場合に、前記サービス利用者の端末によってハッシュ化された変化後の環境情報を、前記ネットワーク事業者の端末を介して前記サービス利用者から受信する受信工程と、
前記環境管理局の端末が、前記受信工程で受信したサービス利用者の端末に係るハッシュ化された変化後の環境情報に対応する、前記サービス利用者の端末の安全性に関する安全性評価値と前記サービス利用者の端末の性能に関する性能評価値とを含む評価値を、前記サービス利用者の端末に組み込まれ得るソフトウェア、前記サービス利用者の端末に組み込まれ得るハードウェア、または前記サービス利用者の端末に接続され得るハードウェアを識別する環境情報と、前記サービス利用者の端末の安全性に関する安全性評価値および前記サービス利用者の端末の性能に関する性能評価値とを対応付けて記憶する評価値記憶部に基づいて算出する評価値算出工程と、
前記環境管理局の端末が、前記評価値算出工程で算出された評価値を、前記ネットワーク事業者の端末を介して前記サービス提供者に送信することで、サービスの種別によって、前記評価値に含まれる安全性評価値と性能評価値との組みまたは安全性評価値により、前記サービス利用者の端末にサービス提供を行うか否かを前記サービス提供者の端末に判定させる送信工程と
を備えたことを特徴とする評価値処理方法。
【請求項５】
前記サービス利用者の端末は、一定時間毎に環境情報の変化を検出し、前記受信工程は、前記環境情報が変化した場合に、ハッシュ化された変化後の環境情報を、前記ネットワーク事業者の端末を介して前記サービス利用者の端末から受信することを特徴とする請求項４に記載の評価値処理方法。
【請求項６】
前記サービス利用者の端末は、前記ネットワーク事業者の端末から環境情報の変化に対する検出要求を受け付けた場合に、前記サービス利用者の端末に係る環境情報の変化を検出し、前記受信工程は、前記サービス利用者の端末からハッシュ化された変化後の環境情報を受信することを特徴とする請求項４または５に記載の評価値処理方法。
【請求項７】
サービス提供者の端末からサービス利用者の端末にネットワーク事業者の端末を介してサービスを提供するか否かを決定するのに用いられる前記サービス利用者の端末の安全性に関する評価値の処理をコンピュータに実行させる評価値処理プログラムであって、
前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末が、前記サービス利用者の端末に組み込まれているソフトウェア、前記サービス利用者の端末に組み込まれているハードウェア、または前記サービス利用者の端末に接続されているハードウェアを識別するサービス利用者の端末に係る環境情報の変化が検出された場合に、前記サービス利用者の端末によってハッシュ化された変化後の環境情報を、前記ネットワーク事業者の端末を介して前記サービス利用者から受信する受信手順と、
前記受信手順で受信したサービス利用者の端末に係るハッシュ化された変化後の環境情報に対応する、前記サービス利用者の端末の安全性に関する安全性評価値と前記サービス利用者の端末の性能に関する性能評価値とを含む評価値を、前記サービス利用者の端末に組み込まれ得るソフトウェア、前記サービス利用者の端末に組み込まれ得るハードウェア、または前記サービス利用者の端末に接続され得るハードウェアを識別する環境情報と、前記サービス利用者の端末の安全性に関する安全性評価値および前記サービス利用者の端末の性能に関する性能評価値とを対応付けて記憶する評価値記憶部に基づいて算出する評価値算出手順と、
前記評価値算出手順で算出された評価値を、前記ネットワーク事業者の端末を介して前記サービス提供者に送信することで、サービスの種別によって、前記評価値に含まれる安全性評価値と性能評価値との組みまたは安全性評価値により、前記サービス利用者の端末にサービス提供を行うか否かを前記サービス提供者の端末に判定させる送信手順と
をコンピュータに実行させることを特徴とする評価値処理プログラム。
【請求項８】
前記サービス利用者の端末は、一定時間毎に環境情報の変化を検出し、前記受信手順は、前記環境情報が変化した場合に、ハッシュ化された変化後の環境情報を、前記ネットワーク事業者の端末を介して前記サービス利用者の端末から受信することを特徴とする請求項７に記載の評価値処理プログラム。
【請求項９】
前記サービス利用者の端末は、前記ネットワーク事業者の端末から環境情報の変化に対する検出要求を受け付けた場合に、前記サービス利用者の端末に係る環境情報の変化を検出し、前記受信手順は、前記サービス利用者の端末からハッシュ化された変化後の環境情報を受信することを特徴とする請求項７または８に記載の評価値処理プログラム。
【請求項１０】
サービス提供者の端末とサービス利用者の端末との間に介在するネットワーク事業者の端末であって、
前記サービス提供者の端末に対するサービス要求を前記サービス利用者の端末から受け付けるサービス要求受付部と、
前記サービス利用者の端末に組み込まれているソフトウェア、前記サービス利用者の端末に組み込まれているハードウェア、または前記サービス利用者の端末に接続されているハードウェアを識別するサービス利用者の端末に係る環境情報の変化が検出された場合に、前記サービス利用者の端末によってハッシュ化された変化後の環境情報を当該サービス利用者の端末から受け付け、当該サービス利用者の端末に係るハッシュ化された変化後の環境情報を、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末に送信して、前記サービス提供者の端末から前記サービス利用者の端末にサービスを提供するか否かを決定するのに用いられる前記サービス利用者の端末の安全性に関する安全性評価値と前記サービス利用者の端末の性能に関する性能評価値とを含む評価値の算出を依頼する評価依頼部と、
前記環境管理局の端末から前記評価値を受け取った後に、当該評価値および前記サービス要求を前記サービス提供者の端末に送信することで、サービスの種別によって、前記評価値に含まれる安全性評価値と性能評価値との組みまたは安全性評価値により、前記サービス利用者の端末にサービス提供を行うか否かを前記サービス提供者の端末に判定させるサービス要求部と
を備えたことを特徴とするネットワーク事業者の端末。
【請求項１１】
前記サービス利用者の端末は、一定時間毎に環境情報の変化を検出し、前記評価依頼部は、前記サービス利用者の端末に係る環境情報の変化が検出された場合に、ハッシュ化された変化後の環境情報を当該サービス利用者の端末から受け付け、当該サービス利用者の端末に係るハッシュ化された変化後の環境情報を、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末に送信することを特徴とする請求項１０に記載のネットワーク事業者の端末。
【請求項１２】
前記サービス利用者の端末は、前記ネットワーク事業者の端末から環境情報の変化に対する検出要求を受け付けた場合に、前記サービス利用者の端末に係る環境情報の変化を検出し、前記評価依頼部は、前記サービス利用者の端末に係る環境情報の変化が検出された場合に、変化後の環境情報を当該サービス利用者の端末から受け付け、当該サービス利用者の端末に係るハッシュ化された変化後の環境情報を、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末に送信することを特徴とする請求項１０または１１に記載のネットワーク事業者の端末。
【請求項１３】
サービス利用者の端末からサービス提供者の端末にサービスの提供を要求する際のサービス要求に関する処理を行うサービス要求処理方法であって、
前記サービス提供者の端末と前記サービス利用者の端末との間に介在するネットワーク事業者の端末が、前記サービス提供者の端末に対するサービス要求を前記サービス利用者の端末から受け付けるサービス要求受付工程と、
前記ネットワーク事業者の端末が、前記サービス利用者の端末に組み込まれているソフトウェア、前記サービス利用者の端末に組み込まれているハードウェア、または前記サービス利用者の端末に接続されているハードウェアを識別するサービス利用者の端末に係る環境情報の変化が検出された場合に、前記サービス利用者の端末によってハッシュ化された変化後の環境情報を当該サービス利用者の端末から受け付け、当該サービス利用者の端末に係るハッシュ化された変化後の環境情報を、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末に送信して、前記サービス提供者の端末から前記サービス利用者の端末にサービスを提供するか否かを決定するのに用いられる前記サービス利用者の端末の安全性に関する安全性評価値と前記サービス利用者の端末の性能に関する性能評価値とを含む評価値の算出を依頼する評価依頼工程と、
前記ネットワーク事業者の端末が、前記環境管理局の端末から前記評価値を受け取った後に、当該評価値および前記サービス要求を前記サービス提供者の端末に送信することで、サービスの種別によって、前記評価値に含まれる安全性評価値と性能評価値との組みまたは安全性評価値により、前記サービス利用者の端末にサービス提供を行うか否かを前記サービス提供者の端末に判定させるサービス要求工程と
を備えたことを特徴とするサービス要求処理方法。
【請求項１４】
前記サービス利用者の端末は、一定時間毎に環境情報の変化を検出し、前記評価依頼工程は、前記サービス利用者の端末に係る環境情報の変化が検出された場合に、ハッシュ化された変化後の環境情報を当該サービス利用者の端末から受け付け、当該サービス利用者の端末に係るハッシュ化された変化後の環境情報を、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末に送信することを特徴とする請求項１３に記載のサービス要求処理方法。
【請求項１５】
前記サービス利用者の端末は、他の装置から環境情報の変化に対する検出要求を受け付けた場合に、前記サービス利用者の端末に係る環境情報の変化を検出し、前記評価依頼工程は、前記サービス利用者の端末に係る環境情報の変化が検出された場合に、ハッシュ化された変化後の環境情報を当該サービス利用者の端末から受け付け、当該サービス利用者の端末に係るハッシュ化された変化後の環境情報を、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末に送信することを特徴とする請求項１３または１４に記載のサービス要求処理方法。
【請求項１６】
サービス利用者の端末からサービス提供者の端末にサービスの提供を要求する際のサービス要求に関する処理をコンピュータに実行させるサービス要求処理プログラムであって、
前記サービス提供者の端末に対するサービス要求を前記サービス利用者の端末から受け付けるサービス要求受付手順と、
前記サービス利用者の端末に組み込まれているソフトウェア、前記サービス利用者の端末に組み込まれているハードウェア、または前記サービス利用者の端末に接続されているハードウェアを識別するサービス利用者の端末に係る環境情報の変化が検出された場合に、前記サービス利用者の端末によってハッシュ化された変化後の環境情報を当該サービス利用者の端末から受け付け、当該サービス利用者の端末に係るハッシュ化された変化後の環境情報を、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末に送信して、前記サービス提供者の端末から前記サービス利用者の端末にサービスを提供するか否かを決定するのに用いられる前記サービス利用者の端末の安全性に関する安全性評価値と前記サービス利用者の端末の性能に関する性能評価値とを含む評価値の算出を依頼する評価依頼手順と、
前記環境管理局の端末から前記評価値を受け取った後に、当該評価値および前記サービス要求を前記サービス提供者の端末に送信することで、サービスの種別によって、前記評価値に含まれる安全性評価値と性能評価値との組みまたは安全性評価値により、前記サービス利用者の端末にサービス提供を行うか否かを前記サービス提供者の端末に判定させるサービス要求手順と
をコンピュータに実行させることを特徴とするサービス要求処理プログラム。
【請求項１７】
前記サービス利用者の端末は、一定時間毎に環境情報の変化を検出し、前記評価依頼手順は、前記サービス利用者の端末に係る環境情報の変化が検出された場合に、ハッシュ化された変化後の環境情報を当該サービス利用者の端末から受け付け、当該サービス利用者の端末に係るハッシュ化された変化後の環境情報を、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末に送信することを特徴とする請求項１６に記載のサービス要求処理プログラム。
【請求項１８】
前記サービス利用者の端末は、他の装置から環境情報の変化に対する検出要求を受け付けた場合に、前記サービス利用者の端末に係る環境情報の変化を検出し、前記評価依頼手順は、前記サービス利用者の端末に係る環境情報の変化が検出された場合に、ハッシュ化された変化後の環境情報を当該サービス利用者の端末から受け付け、当該サービス利用者の端末に係るハッシュ化された変化後の環境情報を、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられた環境管理局の端末に送信することを特徴とする請求項１６または１７に記載のサービス要求処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、環境管理局の端末、評価値処理方法、評価値処理プログラム、ネットワーク事業者の端末、サービス要求処理方法、サービス要求処理プログラムに関する。
【背景技術】
【０００２】
従来、サービス提供者の端末から利用者の端末にネットワークを介してサービスを提供する場合に、サービスの安全性を確保すべく、利用者の端末にかかる環境を確認した上で、サービスを提供することが行われている。
【０００３】
例えば、特許文献１では、サービス提供者の端末において、利用者の端末にかかる環境情報（利用者の端末に組み込まれているソフトウェア（ＯＳ、ＢＩＯＳ、ブラウザ、プラグインソフト等）やハードウェア（ＣＰＵ、メモリ、ＰＣＩボード等）、利用者の端末に接続されているハードウェアなどの情報）を利用者の端末から取得した上で、利用者の端末に安全性を損なうソフトウェア（例えば、セキュリティホールがケアされていないもの）やハードウェアが組み込まれていないか等を確認し、不正コピーの恐れなどから安全性を確保できない利用者の端末に対してサービスの提供を拒否する技術が公開されている。
【０００４】
【特許文献１】特開２００４−１５７７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、サービス提供者が利用者の端末にかかる環境情報を取得することでサービス制御を実行するので、サービス提供者に自己の端末にかかる環境情報を掌握されることを好まない利用者において反発が生じるという問題があった。
【０００６】
また、利用者の端末にかかる環境情報は時々刻々と変化しているため、サービス提供者は、信頼性を向上させるべく、サービス提供時に、利用者の端末にかかる環境情報を再度調べなおす必要があった。しかし、サービス提供者が、利用者の端末にかかる環境情報を再度調べなおすためには、膨大な時間がかかってしまうため、効率よくサービス提供を行うことができなかった。
【０００７】
すなわち、サービス提供者において利用者の端末にかかる環境情報を取得することなく、利用者の端末に対するサービスを効率よく制御することが極めて重要な課題となっている。
【０００８】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、サービス提供者において利用者の端末に係る環境情報を取得することなく、利用者の端末に対するサービスを効率よく制御可能な環境管理局の端末、評価値処理方法、評価値処理プログラム、ネットワーク事業者の端末、サービス要求処理方法、サービス要求処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明は、サービス提供者の端末からサービス利用者の端末にネットワーク事業者の端末を介してサービスを提供するか否かを決定するのに用いられる前記サービス利用者の端末の安全性に関する評価値を算出する環境管理局の端末であって、前記環境管理局の端末は、前記サービス提供者、前記サービス利用者、および前記ネットワーク事業者以外の第三者機関に設けられてなり、前記サービス利用者の端末に組み込まれ得るソフトウェア、前記サービス利用者の端末に組み込まれ得るハードウェア、または前記サービス利用者の端末に接続され得るハードウェアを識別する環境情報と前記サービス利用者の端末の安全性に関する評価値とを対応付けて記憶する評価値記憶部と、前記サービス利用者の端末に組み込まれているソフトウェア、前記サービス利用者の端末に組み込まれているハードウェア、または前記サービス利用者の端末に接続されているハードウェアを識別するサービス利用者の端末に係る環境情報の変化が検出された場合に、変化後の環境情報を、前記ネットワーク事業者の端末を介して前記サービス利用者の端末から受信する受信部と、前記受信部で受信したサービス利用者の端末に係る変化後の環境情報に対応する評価値を前記評価値記憶部に基づいて算出する評価値算出部と、前記評価値算出部で算出された評価値を、前記ネットワーク事業者の端末を介して前記サービス提供者に送信する送信部とを備えたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、端末の環境変化を効率よくサービス提供者の端末に送信することができ、サービス提供者の端末に適切なサービス提供を行わせることができる。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照して、この発明に係る環境管理局の端末、評価値処理方法、評価値処理プログラム、ネットワーク事業者の端末、サービス要求処理方法、サービス要求処理プログラム、サービス提供者の端末、サービス提供処理方法、サービス提供処理プログラム、サービス利用者の端末、およびサービス提供を受けるための処理プログラムの好適な実施の形態を詳細に説明する。
【実施例】
【００３０】
まず、本実施例にかかるサービス制御システムの概念について説明する。図１は、本実施例にかかるサービス制御システムの概念を説明するための説明図である。このサービス制御システムは、サービス提供者の端末からサービス利用者の端末にネットワークを介して提供されるサービスを制御する。
【００３１】
具体的には、映画や音楽などのコンテンツをサービス提供者端末からサービス利用者端末にネットワークを介して提供するサービスであるが、安全性を損なうソフトウェア（例えば、セキュリティホールがケアされていないもの）やハードウェアが組み込まれているサービス利用者端末や、安全性を損なうハードウェアが接続されているサービス利用者端末などに対してはコンテンツの提供を拒否するなど、サービス利用者端末にかかる環境に応じてサービスを制御するものである。
【００３２】
そして、このサービス制御システムは、サービス利用者端末にかかる環境情報（利用者の端末に組み込まれているソフトウェア（ＯＳ、ＢＩＯＳ、ブラウザ、プラグインソフト等）やハードウェア（ＣＰＵ、メモリ、ＰＣＩボード等）、サービス利用者端末に接続されているハードウェアなどの情報）をサービス提供者において取得することなくサービスを制御する。したがって、サービス利用者は、自己の端末にかかる環境情報を掌握されること無くサービス提供を受けられることとなる。
【００３３】
このサービス制御システムでは、サービス提供者とサービス利用者との間に介在するネットワーク事業者（例えば、ＩＳＰ事業者など）、並びに、かかるネットワーク事業者以外の第三者機関である環境管理局（ＥＭＡ＜Environment Management Authority＞）が、サービス提供者と協調してサービスを制御するようにしている。
【００３４】
このうち、環境管理局では、サービス利用者端末に組み込まれ得るソフトウェアやハードウェアの情報（環境情報）を機器ベンダ等から入手すると、かかるソフトウェアやハードウェアの脆弱性や能力に基づいて安全性や性能の観点から評価値を付与し、この評価値と環境情報とを対応付けて管理する。例えば、環境管理局の端末は、「Ａ社のＯＳ−Ａ（version2002）＝安全評価値９０点＆性能評価値７０点、Ａ社のＯＳ−Ａ（version2000）＝安全評価値９０点＆性能評価値７０点、・・・」といった具合に環境情報と評価値を対応付けた評価ＤＢを管理する。
【００３５】
サービス提供者では、サービス（コンテンツ）に対応付けて、サービス提供条件として、各コンテンツの提供に必要な評価値を管理する。つまり、例を挙げれば、サービス提供者の端末は、「コンテンツＡの提供条件＝安全評価値９０点以上＆性能評価値９０点以上、コンテンツＢの提供条件＝安全評価値７０点以上＆性能評価値９０点以上、・・・」といった具合に各サービスとサービス提供条件とを対応付けたサービスポリシーＤＢを管理する。
【００３６】
また、サービス提供者の端末は、サービス利用者の端末を識別するための情報と、当該端末にかかわる評価値とを関連付けたユーザＤＢを管理している。そして、サービス提供者の端末は、サービス利用者の端末からサービス要求を受付けた場合には、ユーザＤＢとサービスポリシーＤＢに基づいて、サービス提供可能か否かを判定し、コンテンツの提供あるいはサービス拒否等のサービス制御を行う。
【００３７】
なお、サービス提供者が管理するユーザＤＢは、サービス利用者の端末にかかる環境変化に応じて更新される。ここで、ユーザＤＢの更新について簡単に説明を行うと、サービス利用者の端末には、この端末の環境を常に監視する処理部（例えば、Watch Dog Software）が存在し、サービス利用者の端末にかかる環境の変化を検出する。
【００３８】
そして、サービス利用者の端末が、自装置にかかる環境の変化を検出した場合には、サービス利用者の端末は、変化した環境の環境情報を環境管理局に送信し、評価値を算出してもらう。続いて、サービス提供者の端末は、環境管理局からサービス利用者を識別する情報と、この利用者の端末に関わる新たな評価値とを取得し、ユーザＤＢを更新する。
【００３９】
このように、サービス利用者の端末が、自装置の環境の変化を検出した場合に、サービス提供者の端末がユーザＤＢを更新するので、本実施例にかかるサービス制御システムは、時々刻々と変化する利用者端末の環境に対応することができ、サービス提供の信頼性を飛躍的に高めることができる。
【００４０】
つぎに、本実施例にかかるサービス制御システムのシステム構成について説明する。図２は、本実施例にかかるサービス制御システムのシステム構成を示すブロック図である。同図に示すように、本実施例にかかるサービス制御システムは、環境管理局端末１０と、サービス提供者端末２０と、ネットワーク事業者端末３０と、サービス利用者端末４０とを、ネットワーク（インターネットやＬＡＮ、公衆電話網など）を介して相互に通信可能に接続して構成される。そして、各端末１０〜４０は、サービス制御前の処理として、以下に説明するように、各種のテーブルまたはデータベース（ＤＢ）を生成する。
【００４１】
環境管理局端末１０は、環境管理局が有するサーバコンピュータであり、図２に示すように、評価ＤＢ１５ａを備える。図３は、評価ＤＢのデータ構造の一例を示す図である。図３に示すように、この評価ＤＢ１５ａは、ベンダ製品の環境情報と、ハッシュ化された環境情報と、評価値とを対応付けて記憶する。
【００４２】
このうち、「環境情報」および「ハッシュ化された環境情報」は、サービス利用者端末４０に組み込まれ得るソフトウェアやハードウェアの情報（環境情報）を機器ベンダから入手するたびに評価ＤＢ１５ａに登録される。また、「評価値」は、かかるベンダ製品の入手に際して、ベンダ製品の脆弱性や能力に基づいて安全性や性能の観点から決定されるものであり、「環境情報」および「ハッシュ化された環境情報」に対応付けて登録される。
【００４３】
さらに、このようにして登録された「評価値」は、新たな脆弱性（セキュリティホール）が後に発見された場合や、より高性能な後発品が製作された場合などに、見直しが行われて更新登録される。なお、本実施例では、「評価値」として、ベンダ製品の脆弱性に基づいて、セキュリティの観点から決定される「安全性評価値」と、ベンダ製品の能力に基づいて性能の観点から決定される「性能評価値」とがある。
【００４４】
サービス提供者端末２０は、サービス提供者が有するサーバコンピュータであり、図２に示すように、ユーザＤＢ２５ａ、サービスＤＢ２５ｂ、サービスポリシーＤＢ２５ｃ、サービス履歴ＤＢ２５ｄを有する。ここで、各ＤＢ２５ａ〜２５ｄに関する説明を行う。図４は、ユーザＤＢのデータ構造の一例を示す図である。図４に示すように、このユーザＤＢは、ユーザを一意に識別するためのユーザＩＤと、ユーザ名と、更新日時と、サービス利用者端末の評価値とを対応付けて記録する。
【００４５】
図５は、サービスＤＢのデータ構造の一例を示す図である。同図に示すように、このサービスＤＢ２５ｂは、サービス（コンテンツ）ごとに、各コンテンツを一意に識別するためのサービスＩＤと、サービス名（動画コンテンツ名）と、コンテンツデータとを対応付けて記憶する。なお、コンテンツデータとしては、同図に示すように、同一内容のコンテンツであっても、高性能なサービス利用者端末４０への提供に適した高画質のデータと、低性能なサービス利用者端末４０への提供に適した低画質のデータとを記憶したものがある。
【００４６】
図６は、サービスポリシーＤＢのデータ構造の一例を示す図である。同図に示すように、このサービスポリシーＤＢ２５ｃは、各コンテンツ（サービス）のサービスＩＤと、サービス提供条件（各コンテンツの提供に必要な評価値）とを対応付けて記憶する。ここで、サービス提供条件として「評価値」をいかに設定するかによって、評価点が低くない端末（例えば、脆弱でない端末、低性能でない端末など）に限ってコンテンツを提供するサービス制御などを実現することができる。
【００４７】
図７は、サービス履歴ＤＢのデータ構造の一例を示す図である。同図に示すように、このサービス履歴ＤＢ２５ｄは、サービス利用者ごとに、サービス利用者を一意に識別するユーザＩＤと、ユーザ名と、サービス履歴（サービス制御日時、サービスＩＤ、サービス制御に用いた評価値、サービス制御の実行結果）とを対応付けて記憶する。
【００４８】
ネットワーク事業者端末３０は、ネットワーク事業者が有するサーバコンピュータであり、図２に示すように、このネットワーク事業者端末３０は、環境情報管理ＤＢ３５ａを備える。図８は、環境情報管理ＤＢのデータ構造の一例を示す図である。同図に示すように、この環境情報管理ＤＢは、ユーザを一意に識別するユーザＩＤと、ハッシュ化された環境情報と、評価値とを対応付けて記憶する。この環境情報管理ＤＢ２５ａは、各端末装置１０、２０または４０から送信される情報を一時的に記憶するデータベースである。
【００４９】
サービス利用者端末４０は、少なくともＷｅｂブラウザ等の通信ソフトがインストールされた、サービス利用者が有する既知のパーソナルコンピュータやワークステーション、家庭用ゲーム機、インターネットＴＶ、ＰＤＡ、あるいは携帯電話やＰＨＳの如き移動体通信端末などであり、図２に示すように、管理情報テーブル４５ａを備える。
【００５０】
図９は、管理情報テーブルのデータ構造の一例を示す図である。同図に示すように、この管理情報テーブル４５ａは、サービス利用者端末４０に組み込まれているソフトウェア（ＯＳ、ＢＩＯＳ、ブラウザ、プラグインソフト等）やハードウェア（ＣＰＵ、メモリ、ＰＣＩボード等）、サービス利用者端末４０に接続されているハードウェアなどの環境情報をそれぞれ記憶する。なお、かかる環境情報は、サービス利用者端末４０の起動時にサービス利用者端末４０自ら収集して環境情報テーブル４５ａに登録すると共に、起動後にソフトウェアが新たにインストールされた場合やハードウェアが新たに接続された場合（環境が変化した場合）にも、これらの環境情報をサービス利用者端末４０自らが収集して管理情報テーブル４５ａに登録する。
【００５１】
つぎに、各端末１０〜４０の構成を順に説明する。図１０は、環境管理局端末の構成を示す機能ブロック図である。同図に示すように、環境管理局端末１０は、入力部１１と、出力部１２と、入出力制御ＩＦ部１３と、通信制御ＩＦ部１４と、記憶部１５と、制御部１６とを備えて構成される。
【００５２】
このうち、入力部１１は、各種の情報を入力する入力手段であり、キーボードやマウス、マイクなどによって構成され、例えば、上記した評価ＤＢ１５ａに記憶する各種の情報を環境管理局のオペレータから受付けて入力する。なお、後述するモニタ（出力部１２）も、マウスと協働してポインティングデバイス機能を実現する。
【００５３】
出力部１２は、各種の情報を出力する出力手段であり、モニタ（もしくはディスプレイ、タッチパネル）やスピーカなどによって構成され、例えば、上記の評価ＤＢ１５ａに記憶された各種の情報などを出力する。そして、入出力制御ＩＦ部１３は、これら入力部１１および出力部１２によるデータの入出力を制御する手段であり、通信制御ＩＦ部１４は、主にネットワーク事業者端末３０との間における通信を制御する手段である。
【００５４】
記憶部１５は、制御部１６による各種処理に必要なデータおよびプログラムを記憶する記憶部であり、特に、本発明に密接に関連するものとしては、図１０に示すように、評価ＤＢ１５ａを備える。なお、この評価ＤＢ１５ａは、上述したように、サービス利用者端末１０に組み込まれ得るベンダ製品の評価値を記憶する記憶手段である（図３参照）。
【００５５】
制御部１６は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図１０に示すように、評価値算出部１６ａを備える。
【００５６】
ここで、評価値算出部１６ａは、サービス利用者端末４０に係る環境を評価して評価値を算出する処理部である。具体的には、ハッシュ化された環境情報にかかわる評価依頼をネットワーク事業者端末３０から受信した場合に、依頼に含まれるハッシュ化環境情報に対応する評価値を評価ＤＢ１５ａから読み出すことで評価値を算出する。
【００５７】
つぎに、サービス提供者端末２０の構成について説明する。図１１は、サービス提供者端末の構成を示す機能ブロック図である。同図に示すように、サービス提供者端末２０は、入力部２１と、出力部２２と、入出力制御ＩＦ部２３と、通信制御ＩＦ部２４と、記憶部２５と、制御部２６とを備えて構成される。
【００５８】
このうち、入力部２１は、各種の情報を入力する入力手段であり、キーボードやマウス、マイクなどによって構成され、例えば、上記したサービスＤＢ２５ｂやサービスポリシーＤＢ２５ｃに記憶する各種の情報をサービス提供者から受付けて入力する。なお、後述するモニタ（出力部２２）も、マウスと協働してポインティングデバイス機能を実現する。
【００５９】
出力部２２は、各種の情報を出力する出力手段であり、モニタ（もしくはディスプレイ、タッチパネル）やスピーカなどによって構成され、例えば、上記のユーザＤＢ２５ａやサービスＤＢ２５ｂ、サービスポリシーＤＢ２５ｃ、サービス履歴ＤＢ２５ｄに記憶された各種の情報などを出力する。そして、入出力制御ＩＦ部２３は、これら入力部２１および出力部２２によるデータの入出力を制御する手段であり、通信制御ＩＦ部２４は、主にネットワーク事業者端末３０との間における通信を制御する手段である。
【００６０】
記憶部２５は、制御部２６による各種処理に必要なデータおよびプログラムを記憶する記憶部であり、特に本発明に密接に関連するものとしては、図１１に示すように、ユーザＤＢ２５ａと、サービスＤＢ２５ｂと、サービスポリシーＤＢ２５ｃと、サービス履歴ＤＢ２５ｄとを備える。なお、上述したように、ユーザＤＢ２５ａは、サービス利用者端末の評価値にかかわる情報を記憶する記憶手段（図４参照）であり、サービスＤＢ２５ｂは、サービス提供者が提供するサービスの情報を記憶する記憶手段（図５参照）であり、サービスポリシーＤＢ２５ｃは、サービスの提供にかかるポリシーを記憶する記憶手段（図６参照）であり、サービス履歴ＤＢ２５ｄは、サービス利用者の情報を記憶する記憶手段（図７参照）である。
【００６１】
制御部２６は、各種の処理手順に規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図１１に示すように、サービス制御部２６ａ、履歴処理部２６ｂ、更新処理部２６ｃとを備える。
【００６２】
サービス制御部２６ａは、サービス利用者端末４０からサービス要求を受付けた場合に、ユーザＤＢ２５ａとサービスポリシーＤＢとを参照して、サービス要求を行ったサービス利用者端末４０の評価値が、要求されたサービスに対応するサービス提供条件を満たすか否かを判定した上で、サービス利用者端末４０に提供するサービスを制御する処理部である。
【００６３】
また、履歴処理部２６ｂは、サービス利用者に対するサービスの履歴を処理する処理部である。具体的には、サービス制御部２６ａによるサービス制御実行後に、サービス要求を行ったサービス利用者のユーザＩＤおよびユーザ名に対応付けて、サービス制御日時、サービスＩＤ、サービス制御に用いた評価値およびサービス制御の実行結果からなるサービス履歴をサービス履歴ＤＢ２５ｄに登録する。
【００６４】
更新処理部２６ｃは、ネットワーク事業者端末３０から、ステータス変化情報を取得した場合に、ユーザＤＢ２５の対応する情報を更新する処理部である。このステータス変化情報には、ユーザＩＤと、サービス利用者端末にかかる評価値とが含まれており、更新処理部２６ｃは、ステータス変化情報に含まれるユーザＩＤを基にして、ユーザＤＢ２５に記録され、当該ユーザＩＤに対応する「評価値」を更新する。なお、変更処理部２６ｃはユーザＤＢ２５ａの更新日時も修正する。
【００６５】
つぎに、ネットワーク事業者端末３０の構成について説明する。図１２は、ネットワーク事業者端末の構成を示す機能ブロック図である。同図に示すように、このネットワーク事業者端末３０は、入力部３１と、出力部３２と、入出力制御ＩＦ部３３と、通信制御ＩＦ部３４と、記憶部３５と、制御部３６とを備えて構成される。
【００６６】
このうち、入力部３１は、各種の情報を入力する入力手段であり、キーボードやマウス、マイクなどによって構成される。なお、後述するモニタ（出力部３２）も、マウスと協働してポインティングデバイス機能を実現する。
【００６７】
出力部３２は、各種の情報を出力する出力手段であり、モニタ（もしくはディスプレイ、タッチパネル）やスピーカなどによって構成され、例えば、上記の環境情報権利ＤＢ３５ａなどを出力する。そして、入出力制御ＩＦ部３３は、これら入力部３１および出力部３２によるデータの入出力を制御する手段であり、通信制御ＩＦ部３４は、主に環境管理局端末１０やサービス提供者端末２０、サービス利用者端末４０との間における通信を制御する手段である。
【００６８】
記憶部３５は、制御部３６による各種処理に必要なデータおよびプログラムを記憶する記憶部であり、特に本発明に密接に関連するものとしては、図１２に示すように、環境情報管理ＤＢ３５ａは、サービス利用者端末４０から送信されるハッシュ化された環境情報や、当該環境情報に対応する評価値を一時的に記憶する記憶手段（図８参照）である。
【００６９】
制御部３６は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図１２に示すように、環境情報取得部３６ａと、評価依頼部３６ｂと、ステータス変化通知部３６ｃとを備える。
【００７０】
ここで、環境情報取得部３６ａは、一定時間ごとにサービス利用者端末４０に対してハッシュ化された環境情報（サービス利用者端末４０の変化した環境にかかる環境情報）を要求し、環境情報を取得した場合（すなわち、サービス利用者端末４０の環境が変化していた場合）に、取得した環境情報とユーザＩＤと関連付けて環境情報管理ＤＢ３５ａに登録する処理部である。
【００７１】
また、環境情報取得部３６ａは、非同期にサービス利用者端末装置４０からハッシュ化された環境情報を取得した場合にも、取得した環境情報とユーザＩＤとを関連付けて環境情報管理ＤＢ３５ａに登録する。
【００７２】
評価依頼部３６ａは、環境情報取得部３６ａが環境情報を取得した場合に、当該環境情報を環境管理局端末１０に送信して評価値の算出を依頼する処理部である。そして、評価依頼部３６ａは、環境管理局端末１０から環境情報に対応する評価値を取得した場合に、取得した評価値と、環境情報とを対応付けて、環境情報管理ＤＢ３５ａに記録する。
【００７３】
ステータス変化通知部３６ｃは、環境情報管理ＤＢに、ユーザＩＤ、ハッシュ化された環境情報および評価値が登録された場合に、当該登録された各情報（すなわち、ユーザＩＤおよび評価値の情報）を、ステータス変化情報としてサービス提供者端末２０に送信する処理部である。
【００７４】
つぎに、サービス利用者端末４０の構成について説明する。図１３は、サービス利用者端末の構成を示す機能ブロック図である。同図に示すように、このサービス利用者端末４０は、入力部４１と、出力部４２と、入出力制御ＩＦ部４３と、通信制御ＩＦ部４４と、記憶部４５と、制御部４６とを備えて構成される。
【００７５】
このうち、入力部４１は、各種の情報を入力する入力手段であり、キーボードやマウス、マイクなどによって構成され、例えば、サービス要求にかかわる情報をサービス利用者から受付けて入力する。なお、後述するモニタ（出力部４２）も、マウスと協働してポインティングデバイス機能を実現する。
【００７６】
出力部４２は、各種の情報を出力する出力手段であり、モニタ（もしくはディスプレイ、タッチパネル）やスピーカなどによって構成され、例えば、サービス提供者２０から提供されたコンテンツなどを出力する。そして、入出力制御ＩＦ部４３は、これら入力部４１および出力部４２によるデータの入出力を制御する手段であり、通信制御ＩＦ部４４は、主にネットワーク事業者端末３０やサービス提供者端末２０（ネットワーク事業者端末３０を介してもよい）との間における通信を制御する手段である。
【００７７】
記憶部４５は、制御部４６による各種処理に必要なデータおよびプログラムを記憶する記憶部であり、特に本発明に密接に関連するものとしては、図１３に示すように、管理情報テーブル４５ａを備える。なお、上述したように、管理情報テーブル４５ａは、サービス利用者端末４０の環境にかかる情報を記憶する記憶手段である（図９参照）。
【００７８】
制御部４６は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図１３に示すように、環境情報監視部４６ａと、環境情報収集部４６ｂと、環境情報送信部４６ｃとを備える。
【００７９】
ここで、環境情報監視部４６ａは、サービス利用者端末４０の環境を監視し、この環境の変化を検出した場合（例えば、ソフトウェアが新たにインストールされた場合や、ハードウェアが新たに接続された場合）には、環境の変化を検出した旨を環境情報収集部４６ｂに通知する処理部である。
【００８０】
環境情報収集部４６ｂは、サービス利用者４０が起動された場合に自らの環境情報を収集して管理情報テーブル４５ａに登録する処理部である。また、この環境情報収集部４６ｂは、環境が変化した旨を環境情報監視部４６ａから通知された場合には、変化した環境にかかわる環境情報を収集し、収集した環境情報を管理情報テーブル４５ａに登録する。
【００８１】
また、環境情報収集部４６ｂは、ネットワーク事業者端末３０から環境情報要求を受付けた場合には、自装置の環境が変化したか否かを環境情報監視部４６ａに判定要求し、自装置の環境が変化していると判定された場合には、変化した環境にかかわる環境情報を収集し、収集した環境情報を管理情報テーブル４５ａに登録する。
【００８２】
環境情報送信部４６ｃは、ネットワーク事業者端末３０の要求に応じて、管理情報テーブルに記録された環境情報を送信する処理部である。具体的には、環境情報送信部４６ｃは、管理情報テーブル４５ａから環境情報を読み出し、読み出した環境情報をハッシュ化したハッシュ化環境情報をネットワーク事業者端末３０に送信する。なお、環境情報送信部４６ｃは、環境情報監視部４６が、自装置の環境変化を検出し、環境収集部４６ｂによって当該変化した環境にかかる環境情報が管理情報テーブル４５ａに登録された場合に、登録された環境情報（変化した環境にかかる環境情報）をハッシュ化して、ネットワーク事業者端末３０に送信する。
【００８３】
つぎに、本実施例にかかるサービス制御システムによるサービス制御時（サービス利用者端末４０が非同期に環境情報を送信する場合）の処理手順を説明する。図１４は、本実施例にかかるサービス制御システムによるサービス制御時（サービス利用者端末が非同期に環境情報を送信する場合）の処理を示すフローチャートである。
【００８４】
同図に示すように、サービス利用者端末４０が、環境情報送信処理を行って、ハッシュ化環境情報をネットワーク事業者端末３０に送信し（ステップＳ１０１）、ネットワーク事業者端末３０が、ハッシュ化環境情報に対する評価値の算出を環境管理局端末１０に依頼する（ステップＳ１０２）。
【００８５】
そして、評価依頼を受けた環境管理局端末１０は、ハッシュ化環境情報に対応する評価値を評価ＤＢ１５ａから読み出すことで評価値を算出し（ステップＳ１０３）、算出した評価値の結果をネットワーク事業者端末３０に送信する（ステップＳ１０４）。
【００８６】
その後、ネットワーク事業者端末３０が、ユーザＩＤと、変化した環境の環境情報に係る評価値とからなるステータス変化情報をサービス提供者端末２０に送信し、サービス提供者端末２０は、ユーザＤＢ２５ａを更新する（ステップＳ１０５）。
【００８７】
続いて、サービス提供者端末２０は、サービス利用者端末４０からサービス要求を受付けた場合に、ユーザＤＢ２５ａとサービスポリシーＤＢ２５ｃとを参照して、サービス利用者端末４０にかかる評価値が、サービス提供条件を満たすか否かを判定した上でサービス利用者端末４０に提供するサービスを制御する（ステップＳ１０６）。
【００８８】
さらに、サービス提供者端末２０は、サービス制御実行後に、サービス要求を行ったサービス利用者のユーザＩＤおよびユーザ名に対応付けて、サービス制御日時、サービスＩＤ、サービス制御に用いた評価値およびサービス制御の実行結果からなるサービス履歴をサービス履歴ＤＢ２５ｄに登録する（ステップＳ１０７）。
【００８９】
つぎに、図１４のステップＳ１０１において示した環境情報送信処理について説明する。図１５は、図１４のステップＳ１０１において示した環境情報送信処理を示すフローチャートである。同図に示すように、環境情報送信処理において、サービス利用者端末４０は、環境情報監視部（Watch Dog Softwareに対応する）４６ａのコード検証を実行する（ステップＳ２０１）。ここで、コード検証の結果、環境情報監視部４６ａが正常でない場合には、サービス利用者端末４０は、エラーを出力部４２に出力する。
【００９０】
その後、環境情報監視部４６ａは、サービス利用者端末４６ａの環境が変化したか否かを判定し、環境が変化していない場合には（ステップＳ２０２，Ｎｏ）、監視処理を継続する（再び、ステップＳ２０２に移行）。一方、環境情報監視部４６ａが、環境が変化していると判定した場合には（ステップＳ２０２，Ｙｅｓ）、環境情報監視部４６ａは、環境が変化した旨を環境情報収集部４６ｂに通知し、環境情報収集部４６ｂは、イベント（差分）情報のログを収集する（ステップＳ２０３）。すなわち、環境情報収集部４６ｂは、環境が変化した旨を環境情報監視部４６ａによって通知された際に、変化した環境にかかる環境情報のみを管理情報テーブル４５ａから収集する。
【００９１】
そして、環境情報送信部４６ｃは、収集ログ（変化した環境にかかる環境情報）への署名（ハッシュ化）を行い（ステップＳ２０４）、ハッシュ化した環境情報をネットワーク事業者端末３０に送信し（ステップＳ２０５）、サービス利用者端末４０は、環境情報送信処理を終了する。
【００９２】
このように、サービス制御システムにおいて、サービス利用者端末４０が、自装置の環境変化を検出した場合に、変化した環境にかかる環境情報をネットワーク事業者端末３０に送信し、ネットワーク事業者端末３０が環境管理局端末１０に評価依頼を行った後、ステータス情報をサービス提供者端末２０に送信し、サービス提供者端末２０が、ユーザＤＢを更新して、サービス利用者端末に提供するサービスを制御するので、時々刻々と変化するサービス利用者端末４０の環境に効率よく対処することができ、サービス提供にかかる信頼性を向上させることができる。
【００９３】
つぎに、本実施例にかかるサービス制御システムによるサービス制御時（ネットワーク事業者端末３０が環境情報の要求を定期的に行う場合）の処理手順を説明する。図１６は、本実施例にかかるサービス制御システムによるサービス制御時（ネットワーク事業者端末が環境情報の要求を定期的に行う場合）の処理を示すフローチャートである。
【００９４】
同図に示すように、ネットワーク事業者端末３０は、時間をカウントし、一定時間経過したか否かを判定し、一定時間経過していない場合には（ステップＳ３０１，Ｎｏ）、時間のカウントを継続する（再びステップＳ３０１に移行）。一方、一定時間経過した場合には（ステップＳ３０１，Ｙｅｓ）、ネットワーク事業者端末３０が、サービス利用者端末４０に、環境情報取得命令を送信する（ステップＳ３０２）。
【００９５】
サービス利用者端末４０は、ネットワーク事業者端末３０から、環境情報取得命令を取得したか否かを判定し、環境情報取得命令を取得していない場合には（ステップＳ３０３，Ｎｏ）、待機する（再び、ステップＳ３０３に移行）。一方、環境情報取得命令を取得した場合には（ステップＳ３０４，Ｙｅｓ）、サービス利用者端末４０は、環境の変化を抽出し、変化した環境にかかわるハッシュ化環境情報をネットワーク事業者端末３０に送信する（ステップＳ３０４）。
【００９６】
その後、ネットワーク事業者端末３０が、ハッシュ化環境情報に対する評価値の算出を環境管理局端末１０に依頼し（ステップＳ３０５）、評価依頼を受けた環境管理局端末１０は、ハッシュ化環境情報に対する評価値を評価ＤＢ１５ａから読み出すことで評価値を算出し（ステップＳ３０６）、算出した評価値の結果をネットワーク事業者端末３０に送信する（ステップＳ３０７）。
【００９７】
そして、ネットワーク事業者端末３０が、ユーザＩＤと、変化した環境の環境情報に係る評価値とからなるステータス変化情報をサービス提供者端末２０に送信し、サービス提供者端末２０は、ユーザＤＢ２５ａを更新する（ステップＳ３０８）。
【００９８】
続いて、サービス提供者端末２０は、サービス利用者端末４０からサービス要求を受付けた場合に、ユーザＤＢ２５ａとサービスポリシーＤＢ２５ｃとを参照して、サービス利用者端末４０にかかる評価値が、サービス提供条件を満たすか否かを判定した上でサービス利用者端末４０に提供するサービスを制御する（ステップＳ３０９）。
【００９９】
さらに、サービス提供者端末２０は、サービス制御実行後に、サービス要求を行ったサービス利用者のユーザＩＤおよびユーザ名に対応付けて、サービス制御日時、サービスＩＤ、サービス制御に用いた評価値およびサービス制御の実行結果からなるサービス履歴をサービス履歴ＤＢ２５ｄに登録する（ステップＳ３１０）。
【０１００】
このように、サービス制御システムにおいて、ネットワーク事業者端末３０が、一定時間ごとに、サービス利用者端末４０に対して環境情報を要求し、サービス利用者端末４０が、自装置の環境変化を検出して、変化した環境にかかる環境情報をネットワーク事業者端末３０に送信し、ネットワーク事業者端末３０が環境管理局端末１０に評価依頼を行った後、ステータス情報をサービス提供者端末２０に送信し、サービス提供者端末２０が、ユーザＤＢを更新して、サービス利用者端末に提供するサービスを制御するので、時々刻々と変化するサービス利用者端末４０の環境に効率よく対処することができ、サービス提供にかかる信頼性を向上させることができる。
【０１０１】
上述してきたように、本実施例にかかるサービス制御システムは、サービス利用者端末４０が、自装置の環境の変化を検出した場合に、変化した環境にかかる環境情報を抽出し、ネットワーク事業者３０にハッシュ化環境情報を送信する。ネットワーク事業者端末３０は、ハッシュ化環境情報にかかる評価依頼を環境管理局端末１０に行い、環境管理局端末１０は、環境情報に対する評価値を算出し、算出した評価値をネットワーク事業者端末３０に送信し、ネットワーク事業者端末３０は、ステータス変化情報をサービス提供者端末２０に送信し、サービス利用者端末２０は、ユーザＤＢ２５ａを更新して、当該ユーザＤＢ２５ａおよびサービスポリシーＤＢ２５ｃを参照して、サービス利用者に提供するサービスを制御するので、サービス利用者端末４０の環境変化に臨機応変に対応することができ、サービス提供にかかわる信頼性を飛躍的に高めることができる。
【０１０２】
なお、本実施例では、サービス利用者端末４０にかかる環境情報を基にして、サービス提供を制御したが、これに限定されるものではなく、例えば、サービス提供者端末２０の環境情報も利用して、サービス提供を制御しても良い。すなわち、サービス提供者端末２０に、環境変化を監視する監視処理部を設け、サービス提供者端末２０の環境が変化した場合に、変化した環境にかかる環境情報を環境管理局端末１０に評価依頼を行い、評価値を取得する。そして、サービス利用者端末４０から、サービス要求を受付けた場合には、ユーザＤＢ、サービスポリシーＤＢおよび自装置の評価値を基にして、サービス提供を行うか否かを判断し、サービス制御を行うことにより、信頼性を更に向上させることができる。
【０１０３】
なぜなら、サービス提供者端末２０の環境も、ソフトウェアのアップグレードなどにより、時々刻々と変化しており、サービス利用者端末４０に対して悪影響を与えてしまうソフトウェアをインストールしてしまう可能性があるからである。
【０１０４】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１７を用いて、上記の実施例と同様の機能を有するサービス制御プログラムを実行するコンピュータの一例を説明する。図１７は、サービス制御プログラムを実行するコンピュータを示す図である。
【０１０５】
同図に示すように、コンピュータ１００は、入力装置１０１、出力装置１０２、入出力制御ＩＦ装置１０３、通信制御ＩＦ装置１０４、ＲＡＭ１０５、ＨＤＤ１０６、ＲＯＭ１０７およびＣＰＵ１０８をバス１０９で接続して構成される。ここで、入力装置１０１、出力装置１０２、入出力制御ＩＦ装置１０３および通信制御ＩＦ装置１０４は、図１０〜図１３に示した入力部１１，２１，３１，４１、出力部１２，２２，３２，４２、入出力制御ＩＦ部１３，２３，３３，４３、通信制御ＩＦ部１４，２４，３４，４４にそれぞれ対応する。
【０１０６】
そして、コンピュータ１００が、「環境管理局端末」である場合には、ＲＯＭ１０７には、評価値算出プログラム１０７ａが予め記録されている。そして、ＣＰＵ１０８が、評価値算出プログラム１０７ａをＲＯＭ１０７から読み出して実行することで、図１７に示すように、評価値算出プログラム１０７ａは、評価値算出プロセス１０８ａとして機能するようになる。この評価値算出プロセス１０８ａは、図１０に示した評価値算出部１６ａに対応する。そして、ＣＰＵ１０８は、ＨＤＤ１０６からＲＡＭ１０５に呼び出した評価ＤＢ１０５ａ（図１０に示した評価ＤＢ１５ａに対応する）を利用して、環境情報に対する評価値を算出する。
【０１０７】
また、コンピュータ１００が、「サービス提供者端末」である場合には、ＲＯＭ１０７には、サービス制御プログラム１０７ｂ、履歴処理プログラム１０７ｃ、更新処理プログラム１０７ｄが予め記録されている。そして、ＣＰＵ１０８が、これらのプログラム１０７ｂ〜１０７ｄを読み出して実行することで、図１７に示すように、各プログラム１０７ｂ〜１０７ｄは、サービス制御プロセス１０８ｂ、履歴処理プロセス１０８ｃ、更新処理プロセス１０８ｄとして機能するようになる。各プロセス１０８ｂ〜１０８ｄは、図１１に示したサービス制御部２６ａ、履歴処理部２６ｂ、更新処理部２６ｃにそれぞれ対応する。そして、ＣＰＵ１０８は、ＨＤＤ１０６からＲＡＭ１０５に読み出したユーザＤＢ１０５ｂ、サービスＤＢ１０５ｃ、サービスポリシーＤＢ１０５ｄ、サービス履歴ＤＢ１０５ｅ（各ＤＢ１０５ｂ〜１０５ｅは、図２０に示したユーザＤＢ２５ａ、サービスＤＢ２５ｂ、サービスポリシーＤＢ２５ｃ、サービス履歴ＤＢ２５ｄにそれぞれ対応する）を利用して、サービス提供を実行する。
【０１０８】
また、コンピュータ１００が、「ネットワーク事業者端末」である場合には、ＲＯＭ１０７には、環境情報取得プログラム１０７ｅ、評価依頼プログラム１０７ｆ、ステータス変化通知プログラム１０７ｇが予め記録されている。そして、ＣＰＵ１０８がこれらのプログラム１０７ｅ〜１０７ｇを読み出して実行することで、図１７に示すように、各プログラム１０７ｅ〜１０７ｇは、環境情報取得プロセス１０８ｅ、評価依頼プロセス１０８ｆ、ステータス変化通知プロセス１０８ｇとして機能するようになる。各プロセス１０８ｅ〜１０８ｇは、図１２に示した環境情報取得部３６ａ、評価依頼部３６ｂ、ステータス変化通知部３６ｃにそれぞれ対応する。そして、ＣＰＵ１０８は、ＨＤＤ１０６からＲＡＭ１０５に読み出した環境情報ＤＢ１０６ｆ（図１２に示した環境情報管理ＤＢ３５ａに対応する）を利用して、ハッシュ化環境情報取得、評価依頼またはステータス変化情報送信を行う。
【０１０９】
また、コンピュータ１００が、「サービス利用者端末」である場合には、ＲＯＭ１０７は、環境情報監視プログラム１０７ｈ、環境情報収集プログラム１０７ｉ、環境情報送信プログラム１０７ｊが予め記録されている。そして、ＣＰＵ１０８がこれらのプログラム１０７ｈ〜１０７ｊを読み出して実行することで、図１７に示すように、各プログラム１０７ｈ〜１０７ｊは、環境情報監視プロセス１０８ｈ、環境情報収集プロセス１０８ｉ、環境情報送信プロセス１０８ｊとして機能するようになる。各プロセス１０８ｈ〜１０８ｊは、図１３に示した環境情報監視部４６ａ、環境情報収集部４６ｂ、環境情報送信部４６ｃにそれぞれ対応する。そして、ＣＰＵ１０８は、ＨＤＤ１０６からＲＡＭ１０５に読み出した管理情報テーブル４５ａ（図１３に示した管理情報テーブル４５ａに対応する）を利用して、環境情報収集を実行する。
【０１１０】
ところで、上記した各プログラム１０７ａ〜１０７ｊは、必ずしも最初からＲＯＭ１０７に記憶させておく必要はなく、例えば、コンピュータ１００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬の物理媒体」、または、コンピュータ１００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを読み出して実行するようにしてもよい。
【図面の簡単な説明】
【０１１２】
【図１】本実施例にかかるサービス制御システムの概念を説明するための説明図である。
【図２】本実施例にかかるサービス制御システムのシステム構成を示すブロック図である。
【図３】評価ＤＢのデータ構造の一例を示す図である。
【図４】ユーザＤＢのデータ構造の一例を示す図である。
【図５】サービスＤＢのデータ構造の一例を示す図である。
【図６】サービスポリシーＤＢのデータ構造の一例を示す図である。
【図７】サービス履歴ＤＢのデータ構造の一例を示す図である。
【図８】環境情報管理ＤＢのデータ構造の一例を示す図である。
【図９】管理情報テーブルのデータ構造の一例を示す図である。
【図１０】環境管理局端末の構成を示す機能ブロック図である。
【図１１】サービス提供者端末の構成を示す機能ブロック図である。
【図１２】ネットワーク事業者端末の構成を示す機能ブロック図である。
【図１３】サービス利用者端末の構成を示す機能ブロック図である。
【図１４】本実施例にかかるサービス制御システムによるサービス制御時（サービス利用者端末が非同期に環境情報を送信する場合）の処理を示すフローチャートである。
【図１５】図１４のステップＳ１０１において示した環境情報送信処理を示すフローチャートである。
【図１６】本実施例にかかるサービス制御システムによるサービス制御時（ネットワーク事業者端末が環境情報の要求を定期的に行う場合）の処理を示すフローチャートである。
【図１７】サービス制御プログラムを実行するコンピュータを示す図である。
【符号の説明】
【０１１３】
１０    環境管理局端末
１１，２１，３１，４１    入力部
１２，２２，３２，４２    出力部
１３，２３，３３，４３    入出力制御ＩＦ部
１４，２４，３４，４４    通信制御ＩＦ部
１５，２５，３５，４５    記憶部
１６，２６，３６，４６    制御部
１６ａ  評価値算出部
１５ａ，１０５ａ，１０６ａ  評価ＤＢ
２０    サービス提供者端末
２５ａ，１０５ｂ，１０６ｂ  ユーザＤＢ
２５ｂ，１０５ｃ，１０６ｃ  サービスＤＢ
２５ｃ，１０５ｄ，１０６ｄ  サービスポリシーＤＢ
２５ｄ，１０５ｅ，１０６ｅ  サービス履歴ＤＢ
２６ａ  サービス制御部
２６ｂ  履歴処理部
２６ｃ  更新処理部
３０    ネットワーク事業者端末
３５ａ，１０５ｆ，１０６ｆ  環境情報管理ＤＢ
３６ａ  環境情報取得部
３６ｂ  評価依頼部
３６ｃ  ステータス変化通知部
４０    サービス利用者端末
４５ａ，１０５ｇ，１０６ｇ  管理情報テーブル
１００    コンピュータ
１０１    入力装置
１０２    出力装置
１０３    入出力制御ＩＦ装置
１０４    通信制御ＩＦ装置
１０５    ＲＡＭ
１０６    ＨＤＤ
１０７    ＲＯＭ
１０７ａ  評価値算出プログラム
１０７ｂ  サービス制御プログラム
１０７ｃ  履歴処理プログラム
１０７ｄ  更新処理プログラム
１０７ｅ  環境情報取得プログラム
１０７ｆ  評価依頼プログラム
１０７ｇ  ステータス変化通知プログラム
１０７ｈ  環境情報監視プログラム
１０７ｉ  環境情報収集プログラム
１０７ｊ  環境情報送信プログラム
１０８    ＣＰＵ
１０８ａ  評価値算出プロセス
１０８ｂ  サービス制御プロセス
１０８ｃ  履歴処理プロセス
１０８ｄ  更新処理プロセス
１０８ｅ  環境情報取得プロセス
１０８ｆ  評価依頼プロセス
１０８ｇ  ステータス変化通知プロセス
１０８ｈ  環境情報監視プロセス
１０８ｉ  環境情報収集プロセス
１０８ｊ  環境情報送信プロセス
１０９    バス
【図１】
0005507784.tif 000002
【図２】
0005507784.tif 000003
【図３】
0005507784.tif 000004
【図４】
0005507784.tif 000005
【図５】
0005507784.tif 000006
【図６】
0005507784.tif 000007
【図７】
0005507784.tif 000008
【図８】
0005507784.tif 000009
【図９】
0005507784.tif 000010
【図１０】
0005507784.tif 000011
【図１１】
0005507784.tif 000012
【図１２】
0005507784.tif 000013
【図１３】
0005507784.tif 000014
【図１４】
0005507784.tif 000015
【図１５】
0005507784.tif 000016
【図１６】
0005507784.tif 000017
【図１７】
0005507784.tif 000018