(57)【要約】【課題】不確定で動的に変化する環境においても、複数の端末の各々が備える機能やリソースを用いた、複数の端末による連携動作の制御が可能な端末制御システムを提供する。【解決手段】外部からの要求及び複数の端末から収集された端末情報に基づいて、複数の端末による連携動作の第１の制御についての第１、第２及び第３の制御条件の設定を行う制御設定手段、端末情報の記録及び第１の制御条件に基づく判断を行い、判断結果を出力する制御判断手段、並びに第２の制御条件及び判断結果に基づいて、複数の端末に対して第１の制御についての端末制御指示を行う制御指示手段を含む端末管理装置と、端末から端末情報を収集する情報収集手段、第３の制御条件に基づいて、端末情報を制御判断手段に通知する情報更新手段、及び端末制御指示に基づいて端末への第２の制御を行う処理実行手段を含む端末制御装置とを備える。【選択図】  図１
2013239124.tif 000002
【特許請求の範囲】
【請求項１】
外部からの要求及び複数の端末から収集された端末情報に基づいて、前記複数の端末による連携動作の第１の制御についての第１、第２及び第３の制御条件の設定を行う制御設定手段、前記端末情報の記録及び前記第１の制御条件に基づく判断を行い、判断結果を出力する制御判断手段、並びに前記第２の制御条件及び前記判断結果に基づいて、前記複数の端末に対して前記第１の制御についての端末制御指示を行う制御指示手段を含む端末管理装置と、
前記端末から前記端末情報を収集する情報収集手段、前記第３の制御条件に基づいて、前記端末情報を前記制御判断手段に通知する情報更新手段、及び前記端末制御指示に基づいて前記端末への第２の制御を行う処理実行手段を含む端末制御装置と
を備えることを特徴とする端末制御システム。
【請求項２】
前記外部からの要求は、前記複数の端末が満足すべき、機能又は性能を含む要求仕様が規定された抽象制御記述を含み、
前記第１の制御条件は、前記端末が前記要求仕様を満足するか否かについての前記判断のための第１の判断条件を含み、
前記第２の制御条件は、前記複数の端末の各々に対する前記端末制御指示を行うための第２の判断条件を含み、
前記第３の制御条件は、前記端末情報の通知の要否の判断のための第３の判断条件を含むことを特徴とする請求項１に記載の端末制御システム。
【請求項３】
前記制御設定手段は、前記端末情報が更新されたとき、前記端末情報に基づいて、前記第２の制御条件を更新する
ことを特徴とする請求項１又は２に記載の端末制御システム。
【請求項４】
前記制御判断手段は、外部からの外部評価要求、前記端末情報及び前記第１の制御条件に基づいて前記判断を行う
ことを特徴とする請求項１乃至３のいずれかに記載の端末制御システム。
【請求項５】
前記制御指示手段は、外部からの外部指示要求、前記第２の制御条件及び前記判断結果に基づいて前記端末制御指示を行う
ことを特徴とする請求項１乃至４のいずれかに記載の端末制御システム。
【請求項６】
通知条件に基づいて複数の端末から収集された端末情報と外部からの要求に従って、前記複数の端末による連携動作の第１の制御についての第１及び第２の制御条件並びに前記通知条件の設定を行う制御設定手段と、
前記端末情報の記録及び前記第１の制御条件に基づく判断を行い、判断結果を出力する制御判断手段と、
前記第２の制御条件及び前記判断結果に基づいて、前記複数の端末に対して前記第１の制御についての端末制御指示を行う制御指示手段と
を備えることを特徴とする端末管理装置。
【請求項７】
端末から端末情報を収集する情報収集手段と、
端末管理装置によって設定された、複数の前記端末による連携動作の第１の制御についての通知条件に基づいて、前記端末情報を前記端末管理装置に通知する情報更新手段と、
前記端末管理装置によって行われた、前記第１の制御についての端末制御指示に基づいて、前記端末の第２の制御を行う処理実行手段と
を備えることを特徴とする端末制御装置。
【請求項８】
複数の端末から端末情報を収集し、
外部からの要求及び前記端末から収集された前記端末情報に基づいて、前記複数の端末による連携動作の第１の制御についての第１、第２及び第３の制御設定を行い、
前記端末情報の記録及び前記第１の制御設定に基づく判断を行い、判断結果を出力し、
前記第２の制御設定及び前記判断結果に基づいて、前記複数の端末に対して前記第１の制御についての端末制御指示を行い、
前記第３の制御設定に基づいて、前記端末情報を前記制御判断手段に通知し、前記端末制御指示に基づいて前記端末の第２の制御を行う
ことを特徴とする端末制御方法。
【請求項９】
複数の端末を管理する端末管理装置が備えるコンピュータを、
通知条件に基づいて前記複数の端末から収集された端末情報と外部からの要求に従って、前記複数の端末による連携動作の第１の制御についての第１及び第２の制御条件並びに前記通知条件の設定を行う制御設定手段と、
前記端末情報の記録及び前記第１の制御条件に基づく判断を行い、判断結果を出力する制御判断手段と、
前記第２の制御条件及び前記判断結果に基づいて、前記複数の端末に対して前記第１の制御についての端末制御指示を行う制御指示手段
として機能させることを特徴とする端末管理プログラム。
【請求項１０】
端末を制御する端末制御装置が備えるコンピュータを、
前記端末から端末情報を収集する情報収集手段と、
端末管理装置によって設定された、複数の前記端末による連携動作の第１の制御についての通知条件に基づいて、前記端末情報を前記端末管理装置に通知する情報更新手段と、
前記端末管理装置によって行われた、前記第１の制御についての端末制御指示に基づいて、前記端末の第２の制御を行う処理実行手段
として機能させるための端末制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末による連携動作を制御する端末制御システム、端末管理装置、端末制御装置、端末制御方法、端末管理プログラム及び端末制御プログラムに関する。
【背景技術】
【０００２】
ユーザが、それぞれの環境に応じたクラウドサービスを、高性能な携帯端末で利用することができる新しい端末利用スタイルが注目されている。スマートフォンやタブレットタイプの端末の普及が目覚ましく、また、そのような端末を利用した各種のサービスも一般的になり、クラウドサービスも市民権を得たと言える。
【０００３】
特に、ユーザの現在の所在地や利用目的などの、個々のユーザの使用条件に応じてカスタマイズ可能なサービスが近年注目されている。このようなサービスを提供するためには高度な画像処理や環境認識処理が必要であり、サーバサイドの処理だけではなく、端末サイドにも一定の処理が求められる。例えば、高レスポンスが必要なものは端末サイドでの処理が望まれる。また、通信コストやサーバ負荷の低下のために、動画像の圧縮処理や端末に搭載されたセンサデバイスを利用する環境認識処理なども端末での処理が必要になる。
【０００４】
しかし、上記のような高度のサービスを提供するには高価な端末が必要である。携帯端末とサーバが連携する高度なクラウドサービスの構築も困難である。動画像の圧縮処理や環境認識を端末で行うには、高性能なＣＰＵ（Central Processing Unit）や複数のセンシングデバイスが必要であり、これらが端末の値段を押し上げる。また、画像処理や環境認識処理などの基礎技術自体は成熟しつつあるも、端末とサーバの連携技術は十分に成熟しているとは言えない。
【０００５】
複数の端末間でリソースを共有することによって、高負荷処理が必要なサービスを低機能あるいは低性能の端末で実行する技術や、高負荷処理の一部をサーバや他の端末で実行する技術は存在する。
【０００６】
例えば、特許文献１には、画像表示、音声出力など、所望の処理の実行が可能な他の端末を検索し、検索された端末にその処理の実行を要求する端末が開示されている。特許文献２には、プリンタへ出力するための記録イメージの展開処理の代行を、処理可能な他の端末に依頼する端末が開示されている。特許文献３には、収集すべき状態情報を指定し、通信端末からその情報を収集する端末管理方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−０８５１１０号公報  （第５−６頁、図３、５）
【特許文献２】特開２００６−１７１９２１号公報  （第６−７頁、図４）
【特許文献３】特開平９−００８８０４号公報  （第５頁、図２）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記の各公知技術にはそれぞれ課題がある。
【０００９】
特許文献１の技術では、所望の機能を備える他の端末が検索される。そして、検索された端末は、その処理を実行する。このとき、検索された端末が実行する機能は、画像表示や音声出力等、それ自体がその端末内で完結して処理できるものである。特許文献１の技術は、複数の端末の各々が機能を分担し、全体としてひとつの処理を実行するという、いわゆる「連携動作」を行うことはできない。そのため、特許文献１の技術を用いて複雑な処理を行うためには、複数の端末に、高性能あるいは高機能な端末が含まれている必要がある。
【００１０】
特許文献２の技術についても同様であり、記録イメージの展開処理という一体の処理の代行が、他の端末に依頼される。従って、特許文献２の技術も、連携動作に対応することができないため、他の端末のいずれかが、記録イメージの展開処理の全体を単体で実行できる必要がある。
【００１１】
特許文献３の技術については、他の端末から状態情報を収集し、端末を管理することができるが、複数の端末の連携動作のみでなく、他の端末への処理の代行の依頼についても対応することができない。
（発明の目的）
本発明は上記のような技術的課題に鑑みて行われたもので、不確定で動的に変化する環境においても、複数の端末の各々が備える機能やリソースを用いた、複数の端末による連携動作の制御が可能な、端末制御システム、端末管理装置、端末制御装置、端末制御方法、端末管理プログラム及び端末制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の端末制御システムは、外部からの要求及び複数の端末から収集された端末情報に基づいて、複数の端末による連携動作の第１の制御についての第１、第２及び第３の制御条件の設定を行う制御設定手段、端末情報の記録及び第１の制御条件に基づく判断を行い、判断結果を出力する制御判断手段、並びに第２の制御条件及び判断結果に基づいて、複数の端末に対して第１の制御についての端末制御指示を行う制御指示手段を含む端末管理装置と、端末から端末情報を収集する情報収集手段、第３の制御条件に基づいて、端末情報を制御判断手段に通知する情報更新手段、及び端末制御指示に基づいて端末への第２の制御を行う処理実行手段を含む端末制御装置とを備えることを特徴とする。
【００１３】
本発明の端末管理装置は、通知条件に基づいて複数の端末から収集された端末情報と外部からの要求に従って、複数の端末による連携動作の第１の制御についての第１及び第２の制御条件並びに通知条件の設定を行う制御設定手段と、端末情報の記録及び第１の制御条件に基づく判断を行い、判断結果を出力する制御判断手段と、第２の制御条件及び判断結果に基づいて、複数の端末に対して第１の制御についての端末制御指示を行う制御指示手段とを備えることを特徴とする
本発明の端末制御装置は、端末から端末情報を収集する情報収集手段と、端末管理装置によって設定された、複数の端末による連携動作の第１の制御についての通知条件に基づいて、端末情報を端末管理装置に通知する情報更新手段と、端末管理装置によって行われた、第１の制御についての端末制御指示に基づいて、端末の第２の制御を行う処理実行手段とを備えることを特徴とする。
【００１４】
本発明の端末制御方法は、複数の端末から端末情報を収集し、外部からの要求及び端末から収集された端末情報に基づいて、複数の端末による連携動作の第１の制御についての第１、第２及び第３の制御設定を行い、端末情報の記録及び第１の制御設定に基づく判断を行い、判断結果を出力し、第２の制御設定及び判断結果に基づいて、複数の端末に対して第１の制御についての端末制御指示を行い、第３の制御設定に基づいて、端末情報を制御判断手段に通知し、端末制御指示に基づいて端末の第２の制御を行うことを特徴とする。
【００１５】
本発明の端末管理プログラムは、複数の端末を管理する端末管理装置が備えるコンピュータを、通知条件に基づいて複数の端末から収集された端末情報と外部からの要求に従って、複数の端末による連携動作の第１の制御についての第１及び第２の制御条件並びに通知条件の設定を行う制御設定手段と、端末情報の記録及び第１の制御条件に基づく判断を行い、判断結果を出力する制御判断手段と、第２の制御条件及び判断結果に基づいて、複数の端末に対して第１の制御についての端末制御指示を行う制御指示手段として機能させることを特徴とする。
【００１６】
本発明の端末制御プログラムは、端末を制御する端末制御装置が備えるコンピュータを、端末から端末情報を収集する情報収集手段と、端末管理装置によって設定された、複数の端末による連携動作の第１の制御についての通知条件に基づいて、端末情報を端末管理装置に通知する情報更新手段と、端末管理装置によって行われた、第１の制御についての端末制御指示に基づいて、端末の第２の制御を行う処理実行手段として機能させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、複数の端末から制御に必要な端末情報を収集し、端末から端末情報の更新要求があったときに、当該端末情報を基づいて制御設定を動的に生成する。そのため、不確定で動的に変化する環境においても、複数の端末の各々が備える機能やリソースを用いて、複数の端末による連携動作を制御することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態の端末制御システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態の端末連携システムの構成を示すブロック図である。
【図３】本発明の第１の実施形態の端末制御システムの動作を示すフローチャートである。
【図４】本発明の第２の実施形態の端末制御システムの構成を示すブロック図である。
【図５】本発明の第２の実施形態の端末制御システムの動作を示すフローチャートである。
【図６】一般的なコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１９】
（第１の実施形態）
以下、図面を参照して本発明の第１の実施形態について説明する。図１は、第１の実施形態にかかる端末制御システム１００の構成を示すブロック図である。
【００２０】
端末制御システム１００は、端末制御マネージャ１１０と、端末制御コントローラ１２０を備える。端末制御マネージャ１１０は、ひとつの端末制御システム１００に１台のみが備えられる。端末制御コントローラ１２０は、複数の端末のそれぞれに対応して備えられる。従って、端末制御コントローラ１２０は、ひとつの端末制御システム１００に、複数台備えられる。複数の端末制御コントローラ１２０のそれぞれは、以下で説明する各手段を備える。なお、図１の端末制御システム１００には、１台の端末制御コントローラ１２０のみを示す。
【００２１】
端末制御マネージャ１１０は、複数の端末のそれぞれから端末情報を収集し、端末に対して端末制御指示を行う。端末制御コントローラ１２０は、各端末における端末情報を端末制御マネージャ１１０に送信し、端末制御指示に従って端末を制御する。
【００２２】
端末制御マネージャ１１０は、制御設定手段１１３、制御判断手段１１１、制御指示手段１１２を含む。端末制御コントローラ１２０は、情報収集手段１２２、情報更新手段１２１、処理実行手段１２３を含む。
【００２３】
まず、端末制御マネージャ１１０の構成について説明する。
【００２４】
制御設定手段１１３は、制御判断手段１１２、制御指示手段１１３、及び各端末の情報更新手段１２１に対して、外部から入力される外部要求に含まれる抽象制御記述、及び制御判断手段に記録されている端末情報を基に、具体的な制御設定を行う。
【００２５】
抽象制御記述に含まれる個々の記述と各手段への設定は、互いに関連付けられている。「抽象制御記述」には、サービス提供に必要な機能や性能要求、ユーザ端末に応じたカスタマイズ条件などを規定した抽象的な制御内容が記述されている。抽象制御記述に記述される機能は、動画配信や位置情報の提供などの完結した機能のみではなく、それらの機能が細分化された部分機能も含む。複数の端末が、それぞれに分担された部分機能を実行することによって、全体として所望の完結した機能が実現される。
【００２６】
抽象制御記述は、制御指示手段１１２に対して、どの端末にどのような機能の担当を要求するか等の具体的な制御指示の設定をするときの判断にも用いられる。
【００２７】
なお、本発明において、「必要な機能」と「性能要求」は、厳密に区別して制御は行わない。そのため、以降、両者を併せて、「要求仕様」という。
【００２８】
制御設定手段１１３は、必要な機能を、その機能を担当する端末（以降、「担当端末」という。）に配置するための配置指示を設定する。
【００２９】
制御設定手段１１３は、制御判断手段１１１に記録されている端末情報も参照し、抽象制御記述で規定された機能が配置される担当端末、及びその担当端末において利用されるリソースを特定し、端末制御指示に含めるべき具体的な指示内容を制御指示手段１１２へ設定する。端末の処理実行手段１２３への、端末制御指示は、制御指示手段１１２が行う。
【００３０】
制御設定手段１１３は、制御判断手段１１１に対しては、制御判断手段１１１に収集した端末情報に基づく判断を行うための判断条件の設定を行う。
【００３１】
制御設定手段１１３は、要求仕様、すなわちサービス要件が満たされているか、並びに、情報更新手段１２１及び制御指示手段１１２の設定更新が必要か、の判断を行うための条件を設定する。
【００３２】
すなわち、制御設定手段１１３は、制御判断手段１１１に対して、要求仕様が満たされているか否かを判断するための判断条件を設定する。制御判断手段１１１は、端末情報及び判断条件に基づいて判断を行い、判断結果を制御指示手段１１２に通知する。
【００３３】
また、制御設定手段１１３は、制御指示手段１１２に対して、端末制御指示の内容を指示する制御指示の設定を行う。制御指示手段１１２は、制御指示及び判断結果に基づいて、端末制御指示を行う。
【００３４】
さらに、制御設定手段１１３は、各端末の情報更新手段１２１に対して、制御に必要な端末情報を、漏れも重複もなく、選択的に制御判断手段１１１に通知させるための通知条件の設定を行う。情報更新手段１２１は、必要な端末情報を、漏れなく制御判断手段１１１に通知する。従って、制御設定手段１１３は、制御判断手段１１１に記録されている端末情報を参照することで、動的な端末状態、すなわち刻々と変化する端末状態に適応することができる。
【００３５】
制御設定手段１１３は、端末の状態変化に応じて、制御判断手段１１１への判断条件、制御指示手段１１２への制御指示等、各種の設定を動的に書き換える。端末の状態変化は、制御判断手段１１１が端末情報を参照することによって認識する。
【００３６】
制御判断手段１１１は、情報更新手段１２１からの端末情報の通知があると、関連する機能又は性能、すなわち要求仕様の満足の有無を評価する動作状態評価を行う。
【００３７】
制御指示手段１１２は、制御判断手段１１１における動作状態評価において要求仕様が満たされなくなった、又は要求仕様が満たされるようになったなどの変化があった場合、制御設定手段１１３によって設定された制御指示に従い端末制御指示を行う。
【００３８】
なお、制御設定手段１１３は、制御指示手段１１２への制御指示はサービスの開始時に行う。制御指示手段１１２は、制御指示を受けて、各端末の処理実行手段１２３へ、端末制御指示を行う。端末制御指示は、各分担端末に分担させる機能の指定に加え、動作の許可、禁止等を制御する動作指示を含んでもよい。
【００３９】
次に、端末制御コントローラ１２０の構成について説明する
情報収集手段１２２は、端末情報を収集し、情報更新手段１２１に送る。情報収集手段１２２は、処理実行手段１２３に配置された機能、すなわち処理実行手段１２３が担当する機能の実行により端末情報を収集してもよい。あるいは、情報収集手段１２２は、予め処理実行手段１２３に配置された機能により、端末情報を収集してもよい。
【００４０】
「端末情報」としては、例えば、端末アクセスネットワーク情報、スループットや電池残量、ＧＰＳ（Global Positioning System）情報などが収集される。
【００４１】
上記以外に収集される端末情報には、端末の位置情報や端末上で稼動しているアプリケーションの動作状況、歩行中や乗車中などの端末のユーザ状況なども含むことができる。
【００４２】
各端末の情報更新手段１２１は、制御設定手段１１３から設定された通知条件に従い、情報収集手段１２２が収集した端末情報のうち、条件に符合する情報のみを制御判断手段１１１に通知する。
【００４３】
処理実行手段１２３は、制御指示手段１１２からの端末制御指示に従い、指定された処理を実行する。すなわち、処理実行手段１２３は、分担が指示された機能、つまり当該分担端末に配置された機能の実行や、端末制御指示に含まれる動作指示に従った端末制御を行う。さらに、処理実行手段１２３は、端末を制御する以外の、外部から取得し配置したアプリケーションのプロセスの実行も可能である。
【００４４】
端末制御マネージャ１１０及び端末制御コントローラ１２０は、計算機上で動作するプログラムであっても良い。例えば、図２は、端末制御サーバ２０１及びユーザ端末２１１、２１２、２１３を備える端末連携システム２００の構成例である。端末連携システム２００において、端末制御マネージャ１１０は端末制御サーバ２０１の上で動作し、端末制御コントローラ１２０はユーザ端末２１１、２１２、２１３の各々の上で動作するプログラムであっても良い。
【００４５】
続いて、図３のフローチャートを用いて、本実施形態にかかる端末制御システムの動作について説明する。
【００４６】
サービス提供者又は端末ユーザによって、サービス提供に必要な機能や性能要求（要求仕様）、ユーザ端末に応じたカスタマイズ条件などを記述した抽象制御記述が、予め制御設定手段１１３に入力されているものとする。また、制御判断手段には、端末情報が記録されているものとする。
【００４７】
まず、制御設定手段１１３は、抽象制御記述及び制御判断端末情報を基に、制御指示手段１１２、制御判断手段１１１、各端末の情報更新手段１２１に、指示、条件等の設定を行う（ステップＳ１１）。すなわち、制御指示手段１１２へは制御指示を、制御判断手段１１１には判断条件を、各端末の情報更新手段１２１へは通知条件を設定する。
【００４８】
次に、各端末の情報収集手段１２２は、各端末の端末情報を収集し、情報更新手段１２１に送る。（ステップＳ１２）。
【００４９】
次に、各端末の情報更新手段１２１は、通知条件に従い、情報収集手段１２２が収集した端末情報の更新についての判断を行う（ステップＳ１３）。情報更新の判断は、
１）情報を制御判断手段１１１に通知する、
２）情報の更新を含め、一切の処理を行わない、
のいずれを選択するか、について行われる。
（１）Ｓ１３において、制御判断手段１１１に通知すると判断した場合
この場合、情報更新手段１２１は、当該端末情報を制御判断手段１１１に通知する（ステップＳ１４）。
【００５０】
制御判断手段１１１は、通知された端末情報を記録するとともに、端末制御指示の更新の要否の判断を行う（ステップＳ１５）。
【００５１】
端末制御指示の更新が必要と判断された場合（Ｓ１５：Yes）は、制御設定手段１１３に制御指示を更新させるために、端末情報の通知を行う（Ｓ１６）。
【００５２】
制御設定手段１１３に端末情報が通知された場合、制御設定手段１１３は更新された端末情報を基に、制御指示の設定を更新する（ステップＳ１７）。
【００５３】
端末制御指示の更新が不要と判断された場合（Ｓ１５：No）は、特に処理は行わず、ステップＳ１８へ進む。
【００５４】
次に、制御判断手段１１１は、各分担端末について、関連する動作状態評価、すなわち要求仕様を満たすか否かの判断を行う（ステップＳ１８）。分担端末の動作状態が要求仕様を満たしていない場合、又は、要求仕様を満たさなくなった、満たすようになったなどの変化があった場合（Ｓ１８：Yes）、制御指示手段１１２にその旨の判断結果が制御指示手段１１２に通知される（ステップＳ１９）。特に、その時点で要求仕様が満たされていない場合は、端末制御指示が必要となる可能性がある。そこで、制御指示手段１１２は、判断結果に応じて、該当する端末に端末制御指示を行う。
【００５５】
動作状態評価の結果、要求仕様が満たされており、端末制御指示が不要と判断された場合（Ｓ１８：No）、ステップＳ１２へ戻る。
【００５６】
なお、ステップＳ１５とＳ１８は同時に行われてもよく、実行順が逆になってもよい。
（２）Ｓ１３において、処理不要と判断された場合
この場合、ステップＳ１２へ戻り、引き続き情報収集が行われる。
【００５７】
以上説明したように、本実施形態の端末制御システムでは、複数端末から制御に必要な情報を、漏れも重複もなく、選択的に収集する。そして、端末から端末情報の更新があったとき等、端末制御指示の変更が必要なときに、当該端末情報を基づいて端末制御設定を動的に生成する。従って、不確定で動的に変化する複数の端末の各々が備える機能やリソースを用いて、複数の端末による連携動作を制御することができる。
【００５８】
以上の説明から理解されるように、各端末は、必ずしも高性能なＣＰＵや複数のセンシングデバイスを搭載している必要はない。低性能、低機能な端末でも、本実施形態の端末制御システムを用いることによって、連携動作によって高度なサービスを利用することができる。
【００５９】
携帯電話などの移動通信端末には、種々の機能、性能を備える機種があり、また、各端末は非同期にネットワークに接続されたり、ネットワークから切断されたりする。従って、端末の連携動作に使用可能な演算リソースは不確定である。このような移動通信端末を構成要素とする大規模なシステムでも、本実施形態の端末制御を適用することによって、連携動作による高度なサービスを提供することができる。
【００６０】
このように、本実施形態の端末制御システムは、低機能、低性能の端末であっても、高度のサービスの提供を受けることができる。従って、高性能端末の利用を前提とすることも可能な大手のクラウドサービスの提供者だけではなく、ベンチャ企業や個人のプログラマでも、思いついたアイデアをいち早く実現できる環境を用意に構築することができる。
【００６１】
本実施形態では、複数の端末から、必要な端末情報を必要なときに必要なだけ収集する。そのため、情報収集のためのコストを抑えることができる。
【００６２】
また、本実施形態では、１つの端末では集めることができなかった端末情報を基に、端末の連携動作を制御するための、動的で最適な設定が可能である。さらに、抽象的な制御記述からサービス設計時点では知りえない端末情報を基にした具体的な制御ができ、容易に複数の端末の各々が備える機能やリソースの連携動作を制御することができる。
（第２の実施形態）
第１の実施形態の端末制御システム１００は、本発明の基本機能のみを備える。第２の実施形態では、種々の機能が追加された端末制御システムの例を示す。
【００６３】
図４は、第２の実施形態にかかる端末制御システム２００の構成を示すブロック図である。
【００６４】
端末制御システム２００は、端末制御システム１００と同様に、端末制御マネージャ２１０と、端末制御コントローラ２２０を備える。端末制御マネージャ２１０は、ひとつの端末制御システム２００に１台のみが備えられる。端末制御コントローラ２２０は、複数の端末のそれぞれに対応して備えられる。従って、端末制御コントローラ２２０は、ひとつの端末制御システム２００に、複数台備えられる。端末制御コントローラ２２０のそれぞれは、以下で説明する各手段を備える。なお、図４の端末制御システム２００には、１台の端末制御コントローラ１２０のみを示す。
【００６５】
端末制御マネージャ２１０は、制御設定手段２１３、制御判断手段２１１、制御指示手段２１２を含む。端末制御コントローラ２２０は、情報収集手段２２２、情報更新手段２２１、処理実行手段１２３を含む。
【００６６】
以上に関しては、端末制御システム２００と端末制御システム１００に違いはない。ただし、端末制御マネージャ２１０は、端末制御マネージャ１１０に対して機能が追加されている。端末制御コントローラ１２０では、情報収集手段２２２、情報更新手段２２１が、端末制御コントローラ２２０に対して機能が追加されている。
【００６７】
以下、端末制御システム２００において追加された機能について説明する。その他、特に示されていない機能は、端末制御システム１００のものと同じである。
（１）制御設定手段２１３に追加された機能
１）外部制御指示
制御設定手段２１３は、連携する複数の端末以外の、外部のサーバなどに対しても、機能の担当の要求を行うための外部制御指示の設定を行うことができる。
２）制御指示の設定
以下で説明する、制御指示手段２１２の判断要求の要否判断のための制御指示を設定する。
（２）制御指示手段２１２に追加された機能
１）判断要求
制御指示手段２１２は、情報更新手段２２１からの内部指示要求や外部からの外部指示要求を受け付けることができる。制御指示手段２１２は、内部指示要求又は外部指示要求を受けた場合、直ちに端末制御指示を行うこともできる。
【００６８】
あるいは、制御指示手段２１２が制御設定手段２１３から予め受けている指示により、制御指示手段２１２が動作状態評価が必要と判断した場合に、制御判断手段２１１に対して、動作状態評価を求める判断要求を行うこともできる。
２）判断結果に基づく端末制御指示
制御指示手段２１２は、制御判断手段２１１が判断要求を受けて行った判断の判断結果に基づいて、制御設定手段２１３によって設定された制御指示に従って、端末制御指示を行う。
（３）制御判断手段２１１に追加された機能
１）判断要求に対応した動作状態評価
制御判断手段２１１は、制御指示手段２１２からの判断要求に対応して、動作状態評価を行う。判断要求は、制御指示手段２１２が外部からの外部判断要求を受けたとき、制御指示手段２１２が制御設定手段２１３から予め受けている指示により、判断が必要とされた場合に行われる。
【００６９】
また、制御判断手段２１１は、情報更新手段２２１からの判断要求に対応して、動作状態評価を行う。
２）情報要求
制御判断手段２１１は、情報更新手段２２１からの端末情報の通知を受動的に受けるだけではなく、情報収集手段２２２に対して端末情報を要求するための情報要求を行うこともできる。例えば、制御判断手段２１１は、評価の際に必要な情報がない場合や情報が古い場合などに、該当する端末情報を更新するように、情報収集手段２２２へ情報要求を行う。このとき、情報収集手段２２２によって収集された端末情報は、情報更新手段２２１から制御判断手段２１１へ通知される。
３）外部評価要求の入力
制御判断手段２１１は、外部から、外部評価要求を入力することができる。外部評価要求は、外部から、動作状態評価を求めるために入力される。例えば、外部で、端末制御システム２００について、何らかの異常状態を検出したような場合に、外部評価要求を制御判断手段２１１に入力することができる。このとき、端末が正常に連携動作を行っているかが確認され、連携動作に異常があったときには端末制御指示を更新するように、制御判断手段２１１から制御指示手段２１２へ判断結果が通知される。
（４）情報更新手段２２１に追加された機能
１）内部指示要求
各端末の情報更新手段２２１は、制御指示手段２１２に対して、端末制御指示を行うように、内部指示要求を行うことができる。内部指示要求は、制御設定手段２１３から情報更新手段２２１へ設定された通知条件に基づいて行われる。例えば、端末情報の更新は不要であるが、端末制御指示の内容の更新を求めるような場合などに、情報更新手段２２１は内部指示要求を行う。
２）判断要求
上記のように、制御判断手段２１１へ動作状態評価を求める判断要求を行う。
（５）情報収集手段２２２に追加された機能
１）情報要求に対応した端末情報の通知
情報収集手段２２２は、制御判断手段２１１からの情報要求を受け、端末情報を情報更新手段２２１へ通知する。
【００７０】
なお、情報収集手段２２２は、収集した端末情報を記録しておき、情報要求に応じて、当該端末情報を情報更新手段２２１に送ってもよい。
【００７１】
なお、第１の実施形態と同様に、端末制御マネージャ２１０及び前記端末制御コントローラ２２０は、計算機上で動作するプログラムであってもよい。
【００７２】
続いて、図５のフローチャートを用いて、本実施形態にかかる端末制御システムの動作について説明する。本説明においても、第１の実施形態に対して追加された機能を中心について説明する。
【００７３】
まず、制御設定手段２１３は、各端末の情報更新手段２２１に、指示、条件等の設定を行う（ステップＳ１１）。
【００７４】
次に、各端末の情報収集手段２２２は、各端末の端末情報を収集し、情報更新手段２２１に送る。このとき、情報収集手段２２２は、収集した端末情報を記録しておき、制御判断手段２１１からの要求に応じて当該端末情報を情報更新手段２２１に送ってもよい（ステップＳ１２）。
【００７５】
次に、各端末の情報更新手段２２１は、通知条件に従い、情報収集手段２２２が収集した端末情報の更新についての判断を行う（ステップＳ１３）。情報更新の判断は、
１）情報を制御判断手段２１１に通知する、
２）情報の更新は行わず、直接、制御指示手段２１２に内部指示要求をする、
３）情報の更新を含め、一切の処理を行わない、
のいずれを選択するか、について行われる。
（１）Ｓ１３において、制御判断手段２１１に通知すると判断した場合
この場合、情報更新手段１２１は、当該端末情報を制御判断手段２１１に通知する（ステップＳ１４）。
【００７６】
制御判断手段２１１は、通知された端末情報を記録するとともに、端末制御指示の更新の要否の判断を行う（ステップＳ１５）。この判断は、制御指示手段２１２又は情報更新手段２２１からの判断要求に対応して行われることがある。
【００７７】
端末制御指示の更新が必要と判断された場合（Ｓ１５：Yes）は、制御設定手段１１３に端末情報の通知を行う（Ｓ１６）。
【００７８】
制御設定手段２１３に端末情報が通知された場合、制御設定手段２１３は更新された端末情報を基に、制御指示の設定を更新する（ステップＳ１７）。
【００７９】
端末制御指示の更新が不要と判断された場合（Ｓ１５：No）は、特に処理は行わず、ステップＳ１８へ進む。
【００８０】
次に、制御判断手段２１１は、各分担端末について、関連する動作状態評価を行う（ステップＳ１８）。分担端末の動作状態が要求仕様を満たしていない場合、又は、要求仕様を満たさなくなった、満たすようになったなどの変化があった場合（Ｓ１８：Yes）、制御指示手段２１２にその旨の判断結果が制御指示手段２１２に通知される（ステップＳ１９）。制御指示手段２１２は、判断結果に応じて、該当する端末に端末制御指示を行う。
【００８１】
動作状態評価の結果、端末制御指示が不要と判断された場合（Ｓ１８：No）、ステップＳ１２へ戻る。
【００８２】
なお、ステップＳ１５とＳ１８は同時に行われてもよく、実行順が逆になってもよい。
（２）Ｓ１３において、制御指示手段２１２に内部指示要求が行われた場合
この場合、制御判断手段２１１に動作状態評価、すなわち各分担端末が要求仕様を満たしているか否かの判断要求を行うか否かを判断する。（ステップＳ２０）。
【００８３】
なお、制御指示手段２１２への指示要求は、情報更新手段２２１からだけではなく、外部から行うこともできる（外部指示要求）。
【００８４】
動作状態評価の結果、要求仕様を満たさないと判断された場合（ステップＳ２０：Yes）は、制御指示手段２１２は制御判断手段２１１に、端末制御指示の要否の判断を要求する。制御判断手段２１１は、端末制御指示の要否を判断する（ステップＳ２１）。
【００８５】
動作状態評価の結果、要求仕様を満たすと判断された場合（ステップＳ２０：No）、及び端末制御指示が必要と判断された場合（Ｓ２１：Yes）、その旨の判断結果が制御指示手段２１２に通知される（ステップＳ１９）。このとき、制御指示手段２１２は、制御指示の設定に応じて、該当する端末に端末制御指示を行う。
【００８６】
端末制御要求が不要である場合（Ｓ２１：No）、Ｓ１２へ戻る。
（３）Ｓ１３において、処理不要と判断された場合
この場合、ステップＳ１２へ戻り、引き続き情報収集が行われる。
（第３の実施形態）
次に、本発明の第３の実施形態にかかる端末制御システムについて説明する。第２の実施形態は、第２の実施形態にかかる端末制御システムの具体的な適用例である。
【００８７】
本実施形態は、動画配信サービスにおける端末制御への第２の実施形態の適用例である。本動画配信サービスでは、端末アクセスネットワーク情報及びスループットに応じて、端末から接続するアクセスネットワークを切り替えることによって、ユーザに快適な動画視聴環境を提供することができる。なお、スループット情報は、端末情報に含まれる。
【００８８】
本適用例において、外部から入力される抽象記述には、必要機能や性能要求と、カスタマイズ条件等が記載される。抽象記述の具体例には以下のようなものがある。
【００８９】
１）必要機能： “ネットワーク検知機能、スループット測定機能から構成される”
２）性能要求： “スループットが所定値（Ｖ_TH）以上であるアクセスネットワークが必要”
３）カスタマイズ条件： “スループットがＶ_THを下回ると、スループットとしてＶ_THが確保できる他のネットワークに切り替える”  制御設定手段２１３は、必要機能に対応するために、制御指示手段２１２に対して、“ネットワーク検知機能、スループット測定機能を配置する”との旨の制御指示を設定する。
【００９０】
このとき、制御設定手段２１３は、性能要求に対応するために、端末情報を参照して、スループットとしてＶ_THが確保できるネットワーク（以降、「ネットワークＡ」という。）を検索する。そして、制御設定手段２１３は、“ネットワークＡに変更する”との旨の制御指示を、制御指示手段２１２に設定する。なお、この段階では、制御指示手段２１２は端末制御指示を行わない。
【００９１】
また、制御設定手段２１３は、性能要求に対応するために、制御判断手段２１１に対して、“スループットがＶ_THを満たしているか”についての判断条件を設定する。また、制御設定手段２１３は、制御指示手段２１２に対して、“ネットワークＡがＶ_THを満たしているか”についての制御指示を設定する。また、制御設定手段２１３は、情報更新手段２２１に設定されている設定を変更するための制御指示“ネットワークに接続されているか否かを確認”を、情報更新手段２２１に設定する。
【００９２】
また、制御設定手段２１３は、カスタマイズ条件に対応するために、各端末の情報更新手段２２１に対して、ネットワークに接続されていない場合は、“ネットワークに接続されたときに通知する”ように、通知条件を設定する。制御設定手段２１３は、ネットワークに接続されている場合は、“スループットがＶ_THを下回った、又は、上回ったときに通知する”ように、通知条件を設定する。
【００９３】
複数の端末が同一のネットワークに接続されている場合は、各端末が測定したスループット情報はほぼ同等と考えられる。そのような場合には、全端末から、端末情報としてのスループット情報の通知を受ける必要がない。そこで、制御設定手段２１３は、制御判断手段２１１に当該ネットワークのスループット情報の更新タイミングが一定になるように更新タイミングを間引いて、端末情報の通知を行うように、情報更新手段２２１に通知条件を設定する。
【００９４】
制御判断手段２１１は、端末の状態変化に応じて、制御指示手段２１２からの“ネットワークＡがＶ_THを満たしているか”についての判断要求に対して動作状態評価を行う。そして、制御判断手段２１１が上記の条件を満たしていないと判断した場合には、制御判断手段２１１は、制御指示手段２１２へ判断結果を通知する。
【００９５】
また、制御判断手段２１１は、制御指示手段２１２からの“ネットワークに接続されているか”についての判断要求に対応して判断を行う。そして、制御判断手段２１１は、ネットワークへの接続状態が変化したと判断した場合、制御設定手段２１３に判断結果を通知する。そして、制御設定手段２１３は、情報更新手段２２１への通知条件を更新する。通知条件を変更することによって、ネットワークの接続状態に応じて、必要な情報を収集することができる。例えば、ネットワークに接続されている場合には、情報更新手段２２１にスループットを通知するように通知条件を設定する。このとき、特定のネットワークにつながっているときのみにスループットを通知するように通知条件を設定してもよい。ネットワークに接続されていない場合には、情報更新手段２２１にスループットを通知しないように通知条件を設定する。
【００９６】
制御判断手段２１１は、ある端末からのスループット情報を含む端末情報の通知があると、“スループットがＶ_THを満たしているか”の動作状態評価を行う。また、制御判断手段２１１は、他の端末からスループット情報を含む端末情報の通知があると、制御指示手段２１２の設定評価“ネットワークＡがＶ_THを満たしているか”の動作状態評価を行う。また、制御判断手段２１１は、ネットワーク接続の情報通知があると、当該端末の情報更新手段２２１の設定評価、すなわち“ネットワークに接続されているか”の動作状態評価を行う。
【００９７】
処理実行手段２２３は、サービスの開始時に“ネットワーク検知機能、スループット測定機能”を、各端末に配置する。
【００９８】
本実施例の動作は、図５のフローチャートと同様である。
【００９９】
以上のように、本発明の第３の実施形態の端末制御システムは、外部からの抽象記述に基づいて、動作配信サービスの提供を受ける端末の、スループットを確保する制御を行う。抽象記述には、必要機能に加え、必要なスループットと、スループットが必要値を下回ったときの対応方法などが規定される。そして、端末間のネットワーク構成、スループット等、変化する動作環境に対応して、端末制御指示が行われる。従って、端末間の複雑な連携、動的に変化する動作環境にも対応することができるという効果がある。
【０１００】
また、端末制御指示は、求められる性能が満足されなくなったときのみ行われる。従って、端末への無駄な制御信号の送信等が不要となり、端末への指示を効率的に行うことができる。
（第４の実施形態）
次に、本発明の第４の実施形態にかかる端末制御システムについて説明する。第４の実施形態も、第２の実施形態にかかる端末制御システムの具体的な適用例である。
【０１０１】
本実施形態は、位置情報サービスにおける端末制御への第２の実施形態の適用例である。本位置情報サービスでは、端末の電池残量に応じて、ＧＰＳ情報の取得を他の端末に切り替えることによって、電池の消費を最適化することができる。
【０１０２】
本実施形態において、外部から入力される抽象記述には、以下のような必要機能、性能要求、カスタマイズ条件等が記載される。
【０１０３】
１）必要機能： “電池残量取得機能、ＧＰＳ情報取得機能から構成される”
２）性能要求： “２０％以上の電池残量が必要”
３）カスタマイズ条件： “電池残量が２０％を下回ると、電池残量が５０％以上の別の端末がＧＰＳ情報取得を代行する”
以降、処理を代行する端末を「代行端末」といい、代行を依頼する端末を「依頼元端末」という。
【０１０４】
制御設定手段２１３は、必要機能に対応するために、制御指示手段２１２に対して、“電池残量取得機能、ＧＰＳ情報取得機能を配置する”との旨の制御指示を設定する。
【０１０５】
このとき、制御指示手段２１２は、性能要求に対応するために、端末情報を参照して、電池残量が５０％以上の他の端末を検索する。発見された端末は、代行端末として指定される。そして、制御指示手段２１２は、“代行端末ＡがＧＰＳ情報取得を代行する”との旨の制御指示を、制御指示手段２１２に設定する。なお、この段階では、制御指示手段２１２は端末制御指示を行わない。
【０１０６】
制御設定手段２１３は、性能要求に対応するために、制御判断手段２１１に対して、判断条件を設定する。
【０１０７】
制御設定手段２１３は、依頼元端末ＢがＧＰＳ情報の取得の代行を受けていないときは、“自端末（依頼元端末Ｂ）の電池残量が２０％を満たしているか”の判断条件を設定する。また、制御設定手段２１３は、制御指示手段２１２に設定されている、“代行端末Ａの電池残量が５０％を満たしているか”の判断条件を設定する。また、制御設定手段２１３は、情報更新手段２２１に設定されている設定を変更するための制御指示“代行端末ＡのＧＰＳ機能がＯＮか否かを確認”を、情報更新手段２２１に設定する。
【０１０８】
代行端末ＡがＧＰＳ情報取得を代行しているときは、制御設定手段２１３は、上記の代わりに、“代行端末Ａの電池残量が５０％を満たしているか”の制御指示を設定する。
【０１０９】
また、制御設定手段２１３は、カスタマイズ条件に対応するために、依頼元端末Ａ、代行端末Ｂの情報更新手段２２１に対して、ＧＰＳ機能がＯＦＦの場合は、“ＧＰＳ機能がＯＮにされたときに通知する”ように、通信条件を設定する。制御設定手段２１３は、ＧＰＳ機能がＯＮの場合は、“電池残量が２０％（他端末では５０％）を下回った、又は、上回ったときに通知する”ように、通信条件を設定する。
【０１１０】
制御設定手段２１３は、端末の状態変化に応じて、制御指示手段２１２からの “代行端末Ａの電池残量が５０％を満たしているか”についての判断要求に対応して判断を行う。そして、条件を満たしていないと判断した場合には、制御設定手段２１３は、制御指示手段２１２への制御指示を更新する。
【０１１１】
また、制御設定手段２１３は、情報更新手段２２１からの “代行端末ＢのＧＰＳ機能がＯＮか” についての判断要求に対応して判断を行う評価する。そして、状態が変化した場合には、制御設定手段２１３は、情報更新手段２２１への制御指示を更新する。
【０１１２】
制御判断手段２１１は、ＧＰＳ情報取得を代行していないときは、依頼元端末Ｂからの電池残量の情報通知があると、代行端末Ａについて、“自端末の電池残量が２０％を満たしているか”の動作状態評価を行う。
【０１１３】
また、代行端末Ａから電池残量の情報通知の情報通知があると、制御判断手段２１１は、制御指示手段の設定評価“代行端末Ａの電池残量が５０％を満たしているか”の動作状態評価を行う。代行端末ＡからＧＰＳ機能の情報通知があると、制御判断手段２１１は、代行端末Ａの情報更新手段２２１の設定評価“ＧＰＳ機能がＯＮか”の動作状態評価を行う。
【０１１４】
制御判断手段２１１は、代行端末ＡがＧＰＳ情報取得を代行しているとき、代行端末Ａから電池残量の情報通知の情報通知があると、性能評価、すなわち“代行端末Ａの電池残量が５０％を満たしているか”の動作状態評価を行う。
【０１１５】
処理実行手段２２３は、サービスの開始時に“電池残量取得機能、ＧＰＳ情報取得機能”を、各端末に配置する。
【０１１６】
本実施例の動作は、図５のフローチャートと同様である。
【０１１７】
以上のように、第３の実施形態の端末制御システムは、外部からの抽象記述に基づいて、ある端末によるＧＰＳ情報の取得を他の端末に代行させる制御を行う。抽象記述には、必要機能に加え、必要な電池残量と、電池残量が必要量を下回ったときの対応方法などが規定される。そして、依頼元の端末の電池残量に対応して、他の端末へのＧＰＳ情報の取得の代行の指示が行われる。従って、動的に変化する電池残量に対応して、ＧＰＳ情報の取得という必要な機能を維持することができるという効果がある。
【０１１８】
また、端末制御指示は、依頼元端末の電池残量が所定量を下回ったときのみ行われる。従って、端末への無駄な制御信号の送信等が不要となり、端末への指示を効率的に行うことができる。
【０１１９】
なお、上述の各実施形態における各手段、すなわち、制御設定手段１１３、２１３、制御判断手段１１１、２１１、制御指示手段１１２、２１２、及び、情報収集手段１２２、２２２、情報更新手段１２１、２２１、処理実行手段１２３、２２３は、ＩＣ（Integrated Circuit）などのハードウェア若しくはソフトウェア、又はその両方を併用して構成される。例えば、端末制御マネージャ１１０、２１０や端末制御コントローラ１２０、２２０は、一般的なコンピュータを用いて構成される。図６は、一般的なコンピュータ３００のハードウェア構成例を示す。
【０１２０】
コンピュータ３００は、バス３０４を介して接続された、プロセッサ３０１、インターフェース３０２、メインメモリ３０３を備える。
【０１２１】
プロセッサ３０１は、メインメモリ３０３に格納されたプログラムを実行する。プロセッサ３０１は、例えば端末アクセス制御装置のＣＰＵ（Central Processing Unit）である。
【０１２２】
インターフェース３０２は、データ入出力手段によりデータのやり取りに使われる。インターフェース３０２には、例えばネットワークデバイス、ファイルデバイス、センサデバイスが接続される。プロセッサ３０１は、インターフェース３０２を介して、各種情報を入出力する。
【０１２３】
メインメモリ３０３は、プロセッサ３０１によって実行されるプログラムを記憶する。記憶されているプログラムには、各手段の処理を実行するために、プロセッサ３０１に処理させるための命令群が記載されている。
【０１２４】
端末制御マネージャ１１０、２１０や端末制御コントローラ１２０、２２０の各手段は、各手段の処理のためのプログラムがプロセッサ３０１で実行されることにより実現することができる。
【０１２５】
このプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１２６】
本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【０１２７】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
外部からの要求及び複数の端末から収集された端末情報に基づいて、前記複数の端末による連携動作の第１の制御についての第１、第２及び第３の制御条件の設定を行う制御設定手段、前記端末情報の記録及び前記第１の制御条件（判断条件）に基づく判断を行い、判断結果を出力する制御判断手段、並びに前記第２の制御条件（制御指示）及び前記判断結果に基づいて、前記複数の端末に対して前記第１の制御についての端末制御指示を行う制御指示手段を含む端末管理装置と、
前記端末から前記端末情報を収集する情報収集手段、前記第３の制御条件（通知条件）に基づいて、前記端末情報を前記制御判断手段に通知する情報更新手段、及び前記端末制御指示に基づいて前記端末への第２の制御を行う処理実行手段を含む端末制御装置と
を備えることを特徴とする端末制御システム。
（付記２）
前記外部からの要求は、前記複数の端末が満足すべき、機能又は性能を含む要求仕様が規定された抽象制御記述を含み、
前記第１の制御条件は、前記端末が前記要求仕様を満足するか否かについての前記判断のための第１の判断条件を含み、
前記第２の制御条件は、前記複数の端末の各々に対する前記端末制御指示を行うための第２の判断条件を含み、
前記第３の制御条件は、前記端末情報の通知の要否の判断のための第３の判断条件を含むことを特徴とする付記１に記載の端末制御システム。
（付記３）
前記制御設定手段は、前記端末情報が更新されたとき、前記端末情報に基づいて、前記第２の制御条件を更新する
ことを特徴とする付記１又は２に記載の端末制御システム。
（付記４）
前記制御判断手段は、外部からの外部評価要求、前記端末情報及び前記第１の制御条件に基づいて前記判断を行う
ことを特徴とする付記１乃至３のいずれかに記載の端末制御システム。
（付記５）
前記制御指示手段は、外部からの外部指示要求、前記第２の制御条件及び前記判断結果に基づいて前記端末制御指示を行う
ことを特徴とする付記１乃至４のいずれかに記載の端末制御システム。
（付記６）
前記制御指示手段は、前記外部指示要求及び前記第２の制御条件に基づいて前記制御判断手段に対して前記判断を求める判断要求を行い、前記判断結果に基づいて前記端末制御指示を行う
ことを特徴とする付記５記載の端末制御システム。
（付記７）
前記制御判断手段は、前記情報収集手段に前記端末情報を求める情報要求を行い、
前記情報収集手段は、前記情報要求に基づいて前記端末情報を収集する
ことを特徴とする請求項１乃至６のいずれかに記載の端末制御システム。
（付記８）
前記情報更新手段は、前記制御指示手段に前記端末制御指示を求める内部指示要求を行い、
前記制御指示手段は、前記内部指示要求、前記第２の制御条件及び前記判断結果に基づいて前記端末制御指示を行う
ことを特徴とする付記１乃至７のいずれかに記載の端末制御システム。
（付記９）
通知条件に基づいて複数の端末から収集された端末情報と外部からの要求に従って、前記複数の端末による連携動作の第１の制御についての第１及び第２の制御条件並びに前記通知条件の設定を行う制御設定手段と、
前記端末情報の記録及び前記第１の制御条件（判断条件）に基づく判断を行い、判断結果を出力する制御判断手段と、
前記第２の制御条件（制御指示）及び前記判断結果に基づいて、前記複数の端末に対して前記第１の制御についての端末制御指示を行う制御指示手段と
を備えることを特徴とする端末管理装置。
（付記１０）
端末から端末情報を収集する情報収集手段と、
端末管理装置によって設定された、複数の前記端末による連携動作の第１の制御についての通知条件に基づいて、前記端末情報を前記端末管理装置に通知する情報更新手段と、
前記端末管理装置によって行われた、前記第１の制御についての端末制御指示に基づいて、前記端末の第２の制御を行う処理実行手段と
を備えることを特徴とする端末制御装置。
（付記１１）
複数の端末から端末情報を収集し、
外部からの要求及び前記端末から収集された前記端末情報に基づいて、前記複数の端末による連携動作の第１の制御についての第１、第２及び第３の制御設定を行い、
前記端末情報の記録及び前記第１の制御設定（判断条件）に基づく判断を行い、判断結果を出力し、
前記第２の制御設定（制御指示）及び前記判断結果に基づいて、前記複数の端末に対して前記第１の制御についての端末制御指示を行い、
前記第３の制御設定（通知条件）に基づいて、前記端末情報を前記制御判断手段に通知し、前記端末制御指示に基づいて前記端末の第２の制御を行う
ことを特徴とする端末制御方法。
（付記１２）
複数の端末を管理する端末管理装置が備えるコンピュータを、
通知条件に基づいて前記複数の端末から収集された端末情報と外部からの要求に従って、前記複数の端末による連携動作の第１の制御についての第１及び第２の制御条件並びに前記通知条件の設定を行う制御設定手段と、
前記端末情報の記録及び前記第１の制御条件（判断条件）に基づく判断を行い、判断結果を出力する制御判断手段と、
前記第２の制御条件（制御指示）及び前記判断結果に基づいて、前記複数の端末に対して前記第１の制御についての端末制御指示を行う制御指示手段
として機能させることを特徴とする端末管理プログラム。
（付記１３）
端末を制御する端末制御装置が備えるコンピュータを、
前記端末から端末情報を収集する情報収集手段と、
端末管理装置によって設定された、複数の前記端末による連携動作の第１の制御についての通知条件に基づいて、前記端末情報を前記端末管理装置に通知する情報更新手段と、
前記端末管理装置によって行われた、前記第１の制御についての端末制御指示に基づいて、前記端末の第２の制御を行う処理実行手段
として機能させるための端末制御プログラム。
【符号の説明】
【０１２８】
１００    端末制御システム
２００    端末制御システム
３０４    バス
【図１】
2013239124.tif 000003
【図２】
2013239124.tif 000004
【図３】
2013239124.tif 000005
【図４】
2013239124.tif 000006
【図５】
2013239124.tif 000007
【図６】
2013239124.tif 000008