Nothing Special   »   [go: up one dir, main page]

JP5834481B2 - Service providing system, communication terminal, program, and service providing method - Google Patents

Service providing system, communication terminal, program, and service providing method Download PDF

Info

Publication number
JP5834481B2
JP5834481B2 JP2011107151A JP2011107151A JP5834481B2 JP 5834481 B2 JP5834481 B2 JP 5834481B2 JP 2011107151 A JP2011107151 A JP 2011107151A JP 2011107151 A JP2011107151 A JP 2011107151A JP 5834481 B2 JP5834481 B2 JP 5834481B2
Authority
JP
Japan
Prior art keywords
service
communication terminal
terminal
server
resource information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2011107151A
Other languages
Japanese (ja)
Other versions
JP2012239060A (en
Inventor
康介 西原
康介 西原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2011107151A priority Critical patent/JP5834481B2/en
Publication of JP2012239060A publication Critical patent/JP2012239060A/en
Application granted granted Critical
Publication of JP5834481B2 publication Critical patent/JP5834481B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)

Description

本発明は、複数のサービス構成要素を組み合わせてサービスを提供するサービス提供システムに関する。   The present invention relates to a service providing system that provides a service by combining a plurality of service components.

ユーザニーズの多様化に伴う個別のカスタマイズや、他社より優位に立つための迅速なサービス提供を実現するために、複数のサービス機能単位(Service Component:SC)を組み合わせて低コストでサービス提供したいという要求がある。なぜなら、1からサービスを構築し提供する場合、ユーザニーズの多様化に伴う個別のカスタマイズを行うことや、他社より優位に立つための迅速なサービス提供を実現することは困難だからである。また、ユーザサイドに立ったサービスは利用ユーザ数の少ないものも多く、開発にコストを掛けられないという理由も有る。このため、検証済みのSCを用いて開発期間を短縮し、コストを掛けずにサービスを構築したいという要求が高まっている。   The company wants to provide services at low cost by combining multiple Service Function Units (SC) in order to realize individual customization accompanying diversification of user needs and quick service provision to gain an advantage over other companies. There is a request. This is because, when a service is constructed and provided from scratch, it is difficult to perform individual customization accompanying diversification of user needs and to provide a quick service to stand out from other companies. In addition, many services that stand on the user side have a small number of users, and there is a reason that development costs cannot be spent. For this reason, there is an increasing demand for using a verified SC to shorten the development period and to construct a service without incurring costs.

また、一般的に複数のSCを組み合わせるために、一つのサーバ装置に配置されている複数のSCや、複数のサーバ装置に分散配置されているSCを組み合わせてサービスを提供することが考えられている。そこで、特許文献1には、ネットワーク上のサーバ装置のリソースを分散制御することができるシステムが開示されている。つまり、それぞれのサーバ装置が備える機能を組み合わせるために、サーバ装置間の通信を制御するシステムが開示されている。   In general, in order to combine a plurality of SCs, it is conceivable to provide a service by combining a plurality of SCs arranged in one server device or SCs distributed in a plurality of server devices. Yes. Therefore, Patent Document 1 discloses a system capable of distributed control of resources of server devices on a network. That is, a system for controlling communication between server devices is disclosed in order to combine the functions of each server device.

特開2004−320217号公報JP 2004-320217 A

近年、携帯端末の機能が向上し、SCを携帯端末上で動作させることも可能である。つまり、携帯端末にもマルチコアプロセッサやGPU(Graphics Processing Unit)などが搭載され、高性能化されている。そのため、従来サーバ上で動作していたSCを組み合わせて提供されていたサービスも、携帯端末上のSCとサーバ上のSCとを組み合わせることにより同様のサービスを提供することができる。しかし、特許文献1には、サーバ装置間の通信を制御するシステムが開示されているのみであり、サーバ装置と携帯端末とに分散されている機能又はリソースを制御する構成については開示されていない。   In recent years, the function of a mobile terminal has been improved, and it is also possible to operate the SC on the mobile terminal. That is, the mobile terminal is equipped with a multi-core processor, a GPU (Graphics Processing Unit), and the like, and has high performance. Therefore, a service that has been provided by combining an SC that has been operated on a server in the past can also be provided by combining the SC on the mobile terminal and the SC on the server. However, Patent Document 1 only discloses a system that controls communication between server devices, and does not disclose a configuration that controls functions or resources distributed between the server device and the mobile terminal. .

本発明はこのような問題を解決するために、サーバ装置と携帯端末とに分散されている機能又はリソースを制御することができるサービス提供システム、通信端末、プログラム及びサービス提供方法を提供することを目的とする。   In order to solve such a problem, the present invention provides a service providing system, a communication terminal, a program, and a service providing method capable of controlling functions or resources distributed between a server device and a mobile terminal. Objective.

本発明の第1の態様にかかるサービス提供システムは、複数のサービス構成要素を組み合わせてサービスを提供するサービス提供システムであって、通信端末のリソース状況を示す端末リソース情報と、前記通信端末と通信を行うサーバ装置のリソース状況を示すサーバリソース情報とを管理するリソース情報管理部と、前記端末リソース情報及び前記サーバリソース情報の少なくとも一方に基づいて、前記通信端末に搭載されているサービス構成要素と、前記サーバ装置に搭載されているサービス構成要素との組み合わせを決定するサービス構成決定部と、を備えるものである。   A service providing system according to a first aspect of the present invention is a service providing system that provides a service by combining a plurality of service components, and includes terminal resource information indicating a resource status of a communication terminal, and communication with the communication terminal. A resource information management unit that manages server resource information indicating a resource status of the server device that performs the service, and a service component mounted on the communication terminal based on at least one of the terminal resource information and the server resource information; And a service configuration determination unit that determines a combination with service components mounted on the server device.

本発明の第2の態様にかかる通信端末は、複数のサービス構成要素を組み合わせたサービスを提供されるユーザが保持する通信端末であって、前記通信端末のリソース状況を示す端末リソース情報を収集し、前記通信端末と通信を行うサーバ装置のリソース状況を示すサーバリソース情報を前記サーバ装置から受信するリソース情報管理部と、前記端末リソース情報及び前記サーバリソース情報の少なくとも一方に基づいて、前記通信端末に搭載されているサービス構成要素と、前記サーバ装置に搭載されているサービス構成要素との組み合わせを決定するサービス構成決定部と、を備えるものである。   A communication terminal according to a second aspect of the present invention is a communication terminal held by a user who is provided with a service combining a plurality of service components, and collects terminal resource information indicating the resource status of the communication terminal. The communication terminal based on at least one of the terminal resource information and the server resource information, and a resource information management unit that receives server resource information indicating the resource status of the server device communicating with the communication terminal from the server device And a service configuration determining unit that determines a combination of the service components mounted on the server device.

本発明の第3の態様にかかるプログラムは、複数のサービス構成要素を組み合わせたサービスを通信端末のコンピュータに実行させるプログラムであって、前記通信端末のリソース状況を示す端末リソース情報を収集し、前記通信端末と通信を行うサーバ装置のリソース状況を示すサーバリソース情報を前記サーバ装置から受信するステップと、前記端末リソース情報及び前記サーバリソース情報の少なくとも一方に基づいて、前記通信端末に搭載されているサービス構成要素と、前記サーバ装置に搭載されているサービス構成要素との組み合わせを決定するステップと、をコンピュータに実行させるものである。   A program according to a third aspect of the present invention is a program for causing a computer of a communication terminal to execute a service in which a plurality of service components are combined, collecting terminal resource information indicating a resource status of the communication terminal, Based on at least one of the terminal resource information and the server resource information, the server resource information indicating the resource status of the server device that communicates with the communication terminal is mounted on the communication terminal. The step of determining a combination of a service component and a service component mounted on the server device is executed by a computer.

本発明の第4の態様にかかるサービス提供方法は、複数のサービス構成要素を組み合わせたサービスを提供するサービス提供方法であって、通信端末のリソース状況を示す端末リソース情報を収集するとともに前記通信端末と通信を行うサーバ装置のリソース状況を示すサーバリソース情報を収集し、前記端末リソース情報及び前記サーバリソース情報の少なくとも一方に基づいて、前記通信端末に搭載されているサービス構成要素と、前記サーバ装置に搭載されているサービス構成要素との組み合わせを決定するものである。   A service providing method according to a fourth aspect of the present invention is a service providing method for providing a service in which a plurality of service components are combined, and collects terminal resource information indicating a resource status of the communication terminal, and the communication terminal. Server resource information indicating the resource status of a server device that communicates with the server, and based on at least one of the terminal resource information and the server resource information, service components mounted on the communication terminal, and the server device It determines the combination with the service components installed in.

本発明により、サーバ装置と携帯端末とに分散されている機能又はリソースを制御することができるサービス提供システム、通信端末、プログラム及びサービス提供方法を提供することができる。   According to the present invention, it is possible to provide a service providing system, a communication terminal, a program, and a service providing method capable of controlling functions or resources distributed between the server device and the mobile terminal.

実施の形態1にかかるサービス提供システムの構成図である。1 is a configuration diagram of a service providing system according to a first exemplary embodiment. 実施の形態1にかかる通信端末及びサーバの構成図である。1 is a configuration diagram of a communication terminal and a server according to a first embodiment. 実施の形態1にかかる通信端末のハードウェアに関する構成図である。FIG. 3 is a configuration diagram relating to hardware of a communication terminal according to the first exemplary embodiment; 実施の形態1にかかるユーザコンテキスト認識処理に関するフローである。4 is a flow relating to user context recognition processing according to the first exemplary embodiment; 実施の形態1にかかるサービス構成決定処理に関するフローである。3 is a flow relating to service configuration determination processing according to the first exemplary embodiment; 実施の形態2にかかるサービス提供システムの構成図である。It is a block diagram of the service provision system concerning Embodiment 2. FIG. 実施の形態2にかかるサービス構成決定処理に関するフローである。It is a flow regarding the service configuration determination processing according to the second exemplary embodiment. 実施の形態2にかかるサービス提供システムの動作を示めす図である。It is a figure which shows operation | movement of the service provision system concerning Embodiment 2. FIG.

(実施の形態1)
以下、図面を参照して本発明の実施の形態について説明する。図1を用いて本発明の実施の形態1にかかるサービス提供システムの構成例について説明する。サービス提供システムは、通信端末100と、サーバ200とを用いて構成されている。通信端末100は、リソース管理部121と、サービス構成決定部123と、サービス構成要素132とを備えている。サーバ200は、サービス構成要素222を備えている。
(Embodiment 1)
Embodiments of the present invention will be described below with reference to the drawings. A configuration example of the service providing system according to the first exemplary embodiment of the present invention will be described with reference to FIG. The service providing system is configured using the communication terminal 100 and the server 200. The communication terminal 100 includes a resource management unit 121, a service configuration determination unit 123, and a service component 132. The server 200 includes a service component 222.

サービス提供システムは、複数のサービス構成要素を組み合わせてサービスを提供する。サービス構成要素は、例えば、組み合わせることにより一連の動作を実現するタスクや、プロセス、ソフトウェアモジュール等を含む。もしくは、サービス構成要素は、サービスを提供するために用いられる部品又は装置等であっても良い。   The service providing system provides a service by combining a plurality of service components. The service component includes, for example, a task, a process, a software module, and the like that realize a series of operations by being combined. Alternatively, the service component may be a component or device used to provide a service.

リソース管理部121は、通信端末100のリソース状況を示す端末リソース情報を受け取る。また、リソース管理部121は、通信端末100と通信を行うサーバ200のリソース状況を示すサーバリソース情報を受け取る。リソース管理部121は、受け取った端末リソース情報とサーバリソース情報とをサービス構成決定部123へ出力する。   The resource management unit 121 receives terminal resource information indicating the resource status of the communication terminal 100. In addition, the resource management unit 121 receives server resource information indicating the resource status of the server 200 that communicates with the communication terminal 100. The resource management unit 121 outputs the received terminal resource information and server resource information to the service configuration determination unit 123.

サービス構成決定部123は、リソース管理部121から出力された端末リソース情報及びサーバリソース情報の少なくとも一方に基づいて、通信端末100に搭載されているサービス構成要素132と、サーバ200に搭載されているサービス構成要素222との組合せを決定する。通信端末100は、1つのサービス構成要素132を保持してもよく、複数のサービス構成要素132を保持してもよい。また、サーバ200も同様に、1つのサービス構成要素222を保持してもよく、複数のサービス構成要素222を保持してもよい。   The service configuration determining unit 123 is mounted on the server 200 and the service component 132 mounted on the communication terminal 100 based on at least one of the terminal resource information and the server resource information output from the resource management unit 121. A combination with the service component 222 is determined. The communication terminal 100 may hold one service component 132 or a plurality of service components 132. Similarly, the server 200 may hold one service component 222 or a plurality of service components 222.

なお、リソース管理部121及びサービス構成決定部123は、通信端末100又はサーバ200、あるいは、図示されていないネットワーク上の他の装置の何れに配置されてもよい。   Note that the resource management unit 121 and the service configuration determination unit 123 may be arranged in any of the communication terminal 100, the server 200, or other devices on the network (not shown).

以上説明したように、図1にかかるサービス提供システムを用いることにより、通信端末100とサーバ200とに分散されているサービス構成要素の組み合わせを決定することができる。つまり、端末リソース情報とサーバリソース情報とに基づいて、通信端末100に搭載されているサービス構成要素を用いることにより、通信端末100とサーバ200とに分散配置されているサービス構成要素を連携させることができる。   As described above, by using the service providing system according to FIG. 1, it is possible to determine a combination of service components distributed between the communication terminal 100 and the server 200. That is, based on the terminal resource information and the server resource information, by using the service components installed in the communication terminal 100, the service components distributed and arranged in the communication terminal 100 and the server 200 are linked. Can do.

続いて、図2を用いて本発明の実施の形態1にかかる通信端末100及びサーバ200の詳細な構成例について説明する。サーバ200は、ネットワーク制御部210と、1以上のサービス機能単位(Service Component:SC)224と、を備えている。また、ネットワーク制御部210は、ネットワーク状況認識部211と、ネットワーク状況通知部212と、ネットワーク構成設定部213とを有している。SC224は、サービス構成要素222に含まれる。例えば、SC224は、サーバ上で動作するプロセスとして定義される。複数のSC224間は、プロセス間通信を行うことにより接続される。   Next, detailed configuration examples of the communication terminal 100 and the server 200 according to the first embodiment of the present invention will be described with reference to FIG. The server 200 includes a network control unit 210 and one or more service function units (Service Component: SC) 224. The network control unit 210 includes a network status recognition unit 211, a network status notification unit 212, and a network configuration setting unit 213. The SC 224 is included in the service component 222. For example, SC224 is defined as a process that runs on the server. The plurality of SCs 224 are connected by performing inter-process communication.

ネットワーク状況認識部211は、定期的にネットワーク状況を監視してネットワーク状況に関する情報を収集する。もしくは、ネットワーク状況認識部211は、通信端末100等から、ネットワーク状況に関する問い合わせ通知を受けた際に、ネットワーク状況に関する情報を収集する。ネットワーク状況に関する情報には、サーバ200が接続されているネットワーク上の遅延情報や、使用帯域情報、サーバ200の演算負荷情報等が含まれる。また、ネットワーク状況に関する情報は、サーバリソース情報に対応する。ネットワーク状況認識部211は、ネットワーク状況に関する情報をネットワーク状況通知部212へ出力する。   The network status recognition unit 211 periodically monitors the network status and collects information regarding the network status. Alternatively, the network status recognition unit 211 collects information regarding the network status when receiving an inquiry notification regarding the network status from the communication terminal 100 or the like. The information related to the network status includes delay information on the network to which the server 200 is connected, used bandwidth information, calculation load information of the server 200, and the like. Also, information regarding the network status corresponds to server resource information. The network status recognition unit 211 outputs information regarding the network status to the network status notification unit 212.

ネットワーク状況通知部212は、サービス制御部120からの問い合わせに応じて、ネットワーク状況認識部211から出力された情報をサービス制御部120へ送信する。もしくは、ネットワーク状況通知部212は、ネットワーク状況認識部211から出力された情報を定期的にサービス制御部120へ送信する。もしくは、ネットワーク状況通知部212は、ネットワーク状況認識部211から情報が出力されるたびに、出力された情報をサービス制御部120へ送信してもよい。   The network status notification unit 212 transmits the information output from the network status recognition unit 211 to the service control unit 120 in response to an inquiry from the service control unit 120. Alternatively, the network status notification unit 212 periodically transmits information output from the network status recognition unit 211 to the service control unit 120. Alternatively, the network status notification unit 212 may transmit the output information to the service control unit 120 each time information is output from the network status recognition unit 211.

ネットワーク構成設定部213は、サービス制御部120から通知されるサービス構成要素の組み合わせに関する情報に基づいて、SC224の構成を設定する。例えば、ネットワーク構成設定部213は、複数のSC224間で行われているプロセス間通信の接続先を動的又は静的に変更し、それぞれのSC224の接続構成を設定する。この際、SC224自身は、どのSCから接続されているのか、どのSCに接続しているかを関知しなくてもよい。   The network configuration setting unit 213 sets the configuration of the SC 224 based on information regarding the combination of service components notified from the service control unit 120. For example, the network configuration setting unit 213 dynamically or statically changes the connection destination of interprocess communication performed between a plurality of SCs 224, and sets the connection configuration of each SC 224. At this time, the SC 224 itself does not need to know which SC is connected to which SC.

次に、通信端末100の構成例について説明する。通信端末100は、端末制御部110とサービス制御部120と1以上のサービス機能単位(Service Component:SC)134とを備えている。SC134は、サービス構成要素132に含まれる。SC134は、例えば、端末上で動作するプロセスであり、複数のSC132間は、プロセス間通信を行うことにより接続される。   Next, a configuration example of the communication terminal 100 will be described. The communication terminal 100 includes a terminal control unit 110, a service control unit 120, and one or more service function units (Service Component: SC) 134. The SC 134 is included in the service component 132. The SC 134 is a process that operates on a terminal, for example, and a plurality of SCs 132 are connected by performing inter-process communication.

はじめに、端末制御部110の構成例について説明する。端末制御部110は、端末状況認識部111と、端末状況判断部112と、端末構成設定部113とを備えている。端末状況認識部111は、ユーザ情報やユーザ状況、端末状態などのユーザコンテキスト情報を認識する。ユーザコンテキスト情報は、端末リソース情報に対応する。端末状況認識部111は、認識した情報を端末状況判断部112へ出力する。ユーザ情報は、通信端末100に登録されているユーザの情報などである。例えば、ユーザ情報は、通信端末100に割り当てられている電話番号や、ユーザによって登録されたユーザのプロフィール情報等であってもよい。ユーザ状況は、通信端末100をいつどこで誰が使っているか、もしくは、歩行や乗車などユーザが何をしているか等を示す情報である。ユーザ状況は、通信端末100に備えられたセンサデバイスからのセンサデータ等を用いて認識される。端末状態は、電池の残量やネットワーク接続状態等を示す情報である。ネットワーク接続状態は、通信端末100がネットワークと接続されているか否かを示す情報である。ネットワーク接続状態は、サーバ200に問い合わせたり、サーバ200からの通知を受けたりして認識される。   First, a configuration example of the terminal control unit 110 will be described. The terminal control unit 110 includes a terminal status recognition unit 111, a terminal status determination unit 112, and a terminal configuration setting unit 113. The terminal status recognition unit 111 recognizes user context information such as user information, user status, and terminal status. User context information corresponds to terminal resource information. The terminal status recognition unit 111 outputs the recognized information to the terminal status determination unit 112. The user information is information about users registered in the communication terminal 100. For example, the user information may be a telephone number assigned to the communication terminal 100, a user profile information registered by the user, or the like. The user status is information indicating when and where the communication terminal 100 is used or what the user is doing, such as walking or riding. The user situation is recognized using sensor data from a sensor device provided in the communication terminal 100. The terminal status is information indicating the remaining battery level, network connection status, and the like. The network connection state is information indicating whether the communication terminal 100 is connected to the network. The network connection state is recognized by making an inquiry to the server 200 or receiving a notification from the server 200.

端末状況判断部112は、端末状況認識部111から出力された情報を、サービス制御部120へ通知する。この時、端末状況判断部112は、予め作成したルール又はユーザによる端末操作実行時の指示などに応じて、端末状況認識部111から出力された情報をサービス制御部120へ通知を行うか否かを判定する。   The terminal status determination unit 112 notifies the service control unit 120 of the information output from the terminal status recognition unit 111. At this time, the terminal status determination unit 112 determines whether or not to notify the service control unit 120 of the information output from the terminal status recognition unit 111 in accordance with a rule created in advance or an instruction when the terminal operation is performed by the user. Determine.

端末構成設定部113は、サービス制御部120から通知されるサービス構成要素の組み合わせに関する情報に基づいて、SC134の構成を設定する。例えば、端末構成設定部113は、複数のSC134間で行われているプロセス間通信の接続先を動的又は静的に変更し、それぞれのSC134の接続構成を設定する。この際、SC134自身は、どのSCから接続されているのか、どのSCに接続しているかを関知しなくてもよい。   The terminal configuration setting unit 113 sets the configuration of the SC 134 based on the information related to the combination of service components notified from the service control unit 120. For example, the terminal configuration setting unit 113 dynamically or statically changes the connection destination of interprocess communication performed between a plurality of SCs 134, and sets the connection configuration of each SC 134. At this time, the SC 134 does not need to know which SC is connected to which SC.

次に、サービス制御部120の構成例について説明する。サービス制御部120は、リソース管理部121と、サービス発見部122と、サービス構成決定部123と、端末構成指示部124と、ネットワーク構成指示部125とを備えている。   Next, a configuration example of the service control unit 120 will be described. The service control unit 120 includes a resource management unit 121, a service discovery unit 122, a service configuration determination unit 123, a terminal configuration instruction unit 124, and a network configuration instruction unit 125.

リソース管理部121は、端末制御部110からユーザコンテキスト情報を受け取る。また、リソース管理部121は、ネットワーク制御部210から、ネットワーク状況に関する情報を受け取る。リソース管理部121は、受け取った情報を保持し、さらにサービス構成決定部123へ出力する。   The resource management unit 121 receives user context information from the terminal control unit 110. Further, the resource management unit 121 receives information related to the network status from the network control unit 210. The resource management unit 121 holds the received information and outputs it to the service configuration determination unit 123.

サービス発見部122は、提供するサービスに用いられる複数のSCを抽出し、サービス構成決定部123へ通知する。ここで、サービス発見部122は、同一の機能であって、通信端末100及びサーバ200にそれぞれ配置されているSCがある場合、それぞれのSCを抽出してもよい。つまり、サービス発見部122は、同一の機能であっても配置場所が異なるそれぞれのSCを抽出しても良い。提供するサービスは、通信端末100を操作するユーザからの入力情報により指定されてもよい。また、サービス発見部122は、提供サービスとSCとを対応付けて管理しているデータベース等を用いて、SCを抽出してもよい。   The service discovery unit 122 extracts a plurality of SCs used for the provided service and notifies the service configuration determination unit 123 of the plurality of SCs. Here, when the service discovery unit 122 has the same function and there are SCs respectively disposed in the communication terminal 100 and the server 200, the service discovery unit 122 may extract each SC. That is, the service discovery unit 122 may extract each SC having the same function but different placement location. The service to be provided may be specified by input information from a user who operates the communication terminal 100. The service discovery unit 122 may extract the SC using a database or the like that manages the provided service and the SC in association with each other.

サービス構成決定部123は、リソース管理部121から出力された情報に基づいて、サービス発見部122から通知されたSCの組合せを決定する。サービス構成決定部123は、例えば、同一の機能である複数のSCが通知された場合、どの装置に配置されているSCを用いるかを決定する。サービス構成決定部123は、決定したSCの組み合わせに関する情報を端末構成指示部124及びネットワーク構成指示部125へ通知する。端末構成指示部124は、端末制御部110の端末構成設定部113に対して、通信端末100におけるSCの組み合わせ情報を通知する。また、ネットワーク構成指示部125は、ネットワーク制御部210のネットワーク構成設定部213に対して、サーバ200におけるSCの組み合わせ情報を通知する。   The service configuration determination unit 123 determines the combination of SCs notified from the service discovery unit 122 based on the information output from the resource management unit 121. For example, when a plurality of SCs having the same function are notified, the service configuration determining unit 123 determines which device is to use the SC. The service configuration determination unit 123 notifies the terminal configuration instruction unit 124 and the network configuration instruction unit 125 of information related to the determined SC combination. The terminal configuration instruction unit 124 notifies the terminal configuration setting unit 113 of the terminal control unit 110 of SC combination information in the communication terminal 100. In addition, the network configuration instruction unit 125 notifies the network configuration setting unit 213 of the network control unit 210 of the SC combination information in the server 200.

上述した端末制御部110、サービス制御部120及びネットワーク制御部210は、ハードウェア又はソフトウェア、もしくはその両方によって構成される。ハードウェアは、例えば、IC(Integrated Circuit)回路である。   The terminal control unit 110, the service control unit 120, and the network control unit 210 described above are configured by hardware, software, or both. The hardware is, for example, an IC (Integrated Circuit) circuit.

続いて、図3を用いて本発明の実施の形態1にかかる通信端末100のハードウェア構成例について説明する。通信端末100は、プロセッサ151と、インターフェース152と、メインメモリ153と、バス154とを備えている。端末制御部110及びサービス制御部120は、情報提供処理をソフトウェアにより実行することができる。   Next, a hardware configuration example of the communication terminal 100 according to the first embodiment of the present invention will be described with reference to FIG. The communication terminal 100 includes a processor 151, an interface 152, a main memory 153, and a bus 154. The terminal control unit 110 and the service control unit 120 can execute information provision processing by software.

プロセッサ151は、メインメモリ153に格納されたプログラムを実行する。プロセッサ151は、例えば通信端末100のCPU(Central Processing Unit)であり、端末制御部110及びサービス制御部120を構成する。インターフェース152は、センサデバイスからセンサデータを取得し端末状況認識部111に提供する、また、ネットワーク上またはファイル上に存在するSCデータベースまたは設定ファイルからSC情報を取得しサービス発見部122に提供する。インターフェース152には、例えばネットワークデバイス,ファイルデバイス、センサデバイスが接続される。プロセッサ151は、インターフェース152を介して、各種情報を出入力する。   The processor 151 executes a program stored in the main memory 153. The processor 151 is, for example, a CPU (Central Processing Unit) of the communication terminal 100 and constitutes a terminal control unit 110 and a service control unit 120. The interface 152 acquires sensor data from the sensor device and provides it to the terminal status recognition unit 111, and acquires SC information from an SC database or a setting file existing on the network or on a file and provides it to the service discovery unit 122. For example, a network device, a file device, and a sensor device are connected to the interface 152. The processor 151 inputs and outputs various types of information via the interface 152.

メインメモリ153は、プロセッサ151によって実行されるプログラムを記憶する。記憶されているプログラムには、端末制御部110及びサービス制御部120の処理を実行するために、プロセッサ151に処理させるための命令群が記載されている。バス154は、プロセッサ151、インターフェース152、メインメモリ153をそれぞれ接続する。   The main memory 153 stores a program executed by the processor 151. The stored program describes a group of instructions for causing the processor 151 to perform processing of the terminal control unit 110 and the service control unit 120. The bus 154 connects the processor 151, the interface 152, and the main memory 153, respectively.

続いて、図4を用いて本発明の実施の形態1にかかる、ユーザコンテキスト認識フローについて説明する。はじめに、端末状況認識部111は、ユーザコンテキスト情報を認識する(S11)。端末状況認識部111は、ユーザによって登録された登録情報等からユーザの情報を認識する。また、端末状況認識部111は、通信端末100の制御部(図示せず)等へ問い合わせることにより、電池の残量やネットワーク接続状態などの端末状態を認識する。また、端末状況認識部111は、センサデバイスから入力されたセンサデータ等を解析することにより、通信端末100をいつどこで誰が使っているかもしくは歩行や乗車などユーザが何をしているかなどのユーザ状況を認識する。   Subsequently, a user context recognition flow according to the first exemplary embodiment of the present invention will be described with reference to FIG. First, the terminal status recognition unit 111 recognizes user context information (S11). The terminal situation recognition unit 111 recognizes user information from registration information registered by the user. Further, the terminal status recognition unit 111 recognizes the terminal status such as the remaining battery level and the network connection status by making an inquiry to a control unit (not shown) of the communication terminal 100. Further, the terminal status recognition unit 111 analyzes the sensor data input from the sensor device, thereby determining the user status such as when and where the communication terminal 100 is used or what the user is doing, such as walking or riding. Recognize

次に、端末状況判断部112は、端末状況認識部111において認識された情報を、予め作成したルール又はユーザによる端末操作実行時の指示などに応じて、サービス制御部120へ通知するか否かを判定する(S12)。例えば、定期的に端末状況認識部111において認識された情報をサービス制御部120へ通知するというルールが予め作成されている場合、端末状況判断部112は、サービス制御部120へ情報を通知するタイミングか否かを判定する。また、端末状況認識部111によって端末状態が認識された場合に、端末状況判断部112は、即座に端末状態に関する情報をサービス制御部120へ通知し、ユーザ状況に関する情報が認識された場合には、所定のデータ量が蓄積された場合に、ユーザ状況に関する情報をサービス制御部120へ通知する、というルールが予め定められてもよい。あるいは、決められたユーザ状況が認識された場合に通知する、というルールが定められてもよい。   Next, the terminal status determination unit 112 determines whether or not to notify the service control unit 120 of the information recognized by the terminal status recognition unit 111 in accordance with a rule created in advance or an instruction at the time of terminal operation performed by the user. Is determined (S12). For example, when a rule that periodically notifies the service control unit 120 of information recognized by the terminal status recognition unit 111 is created in advance, the terminal status determination unit 112 notifies the service control unit 120 of information. It is determined whether or not. Further, when the terminal status is recognized by the terminal status recognition unit 111, the terminal status determination unit 112 immediately notifies the service control unit 120 of information regarding the terminal status, and when the information regarding the user status is recognized. A rule may be set in advance such that, when a predetermined amount of data is accumulated, information on the user situation is notified to the service control unit 120. Alternatively, a rule may be established in which notification is made when a determined user situation is recognized.

端末状況判断部112は、ステップS12において、予め定められたルール等を満たさないと判定した場合、ステップS11の処理を繰り返す。端末状況判断部112は、ステップS12において、予め定められたルール等を満たすと判定した場合、端末状況認識部111において認識された情報をサービス制御部120へ通知する(S13)。   If the terminal status determination unit 112 determines in step S12 that a predetermined rule or the like is not satisfied, the process of step S11 is repeated. If the terminal status determination unit 112 determines in step S12 that a predetermined rule or the like is satisfied, the terminal status determination unit 112 notifies the service control unit 120 of information recognized by the terminal status recognition unit 111 (S13).

続いて、図5を用いて本発明の実施の形態1にかかるサービス構成決定フローについて説明する。はじめに、リソース管理部121は、管理している情報の更新を行うか否かを判定する(S21)。管理している情報とは、端末状況判断部112から受け取ったユーザコンテキスト情報及びネットワーク状況通知部212から受け取ったネットワーク状況に関する情報である。リソース管理部121は、端末状況判断部112から、ユーザコンテキスト情報を受け取った場合に、情報の更新を行う。もしくは、端末状況判断部112は、ネットワーク状況通知部212から、ネットワーク状況に関する情報を受け取った場合に、情報の更新を行う。リソース管理部121は、更新すべき情報がないと判定した場合には、ステップS21の処理を繰り返す。リソース管理部121によって、情報の更新を行うと判定され、情報の更新が行われた場合、サービス構成決定部123は、リソース管理部121によって管理されている情報に基づいて、提供するサービスに用いるSCの構成を決定する(S22)。   Next, a service configuration determination flow according to the first exemplary embodiment of the present invention will be described with reference to FIG. First, the resource management unit 121 determines whether to update managed information (S21). The managed information is user context information received from the terminal status determination unit 112 and information regarding the network status received from the network status notification unit 212. When the resource management unit 121 receives user context information from the terminal status determination unit 112, the resource management unit 121 updates the information. Alternatively, the terminal status determination unit 112 updates the information when information about the network status is received from the network status notification unit 212. If the resource management unit 121 determines that there is no information to be updated, the process of step S21 is repeated. If the resource management unit 121 determines that the information is to be updated, and the information is updated, the service configuration determination unit 123 uses the service provided based on the information managed by the resource management unit 121. The configuration of the SC is determined (S22).

端末構成指示部124は、サービス構成決定部123において決定されたSCの構成に基づいて、端末構成設定部113に対して、SC構成設定の指示を通知する(S23)。端末構成設定部113は通知された指示に従い、複数のSC134間で行われているプロセス間通信の接続先を静的又は動的に変更することにより、それぞれのSC134の構成を設定する。   The terminal configuration instruction unit 124 notifies the terminal configuration setting unit 113 of the SC configuration setting instruction based on the SC configuration determined by the service configuration determination unit 123 (S23). The terminal configuration setting unit 113 sets the configuration of each SC 134 by statically or dynamically changing the connection destination of the interprocess communication performed between the plurality of SCs 134 in accordance with the notified instruction.

また、ネットワーク構成指示部125は、サービス構成決定部123において決定されたSCの構成に基づいて、ネットワーク構成設定部213に対して、SC構成設定の指示を通知する(S24)。ネットワーク構成設定部213は、複数のSC224間で行われているプロセス間通信の接続先を静的又は動的に変更することにより、それぞれのSC224の構成を設定する。   The network configuration instruction unit 125 notifies the network configuration setting unit 213 of an SC configuration setting instruction based on the SC configuration determined by the service configuration determination unit 123 (S24). The network configuration setting unit 213 sets the configuration of each SC 224 by statically or dynamically changing the connection destination of the interprocess communication performed between the plurality of SCs 224.

以上説明したように、本発明の実施の形態1にかかるサービス提供システムを用いることにより、通信端末100又はサーバ200において動作するSCの組み合わせを、ユーザコンテキスト情報や、ネットワーク状況に関する情報に応じて、決定することができる。これにより、サービスを提供するにあたり、高度なカスタマイズ性及びリソース最適化を実現することができる。   As described above, by using the service providing system according to the first exemplary embodiment of the present invention, the combination of SCs operating in the communication terminal 100 or the server 200 can be changed according to user context information or information regarding network conditions. Can be determined. Thereby, in providing a service, it is possible to realize a high degree of customizability and resource optimization.

また、通信端末100がサービス制御部120を備え、SCの組み合わせを決定することにより、通信端末100とサーバ200との間がオフラインとなっている場合においても、通信端末100に配置されているSCを組み合わせてサービスを継続することができる。また、仮にサービス制御部120がサーバ200に備えられた場合、サーバ200に接続される通信端末100の数が増加することにより、サーバ200の処理負荷が増大する。サーバ200において、管理する通信端末100の数が増えるからである。しかし、通信端末100がサービス制御部120を備えることにより、サーバ200における負荷がボトルネックになることはなくシステムのスケーラビリティを実現することができる。   In addition, when the communication terminal 100 includes the service control unit 120 and determines the combination of SCs, the SC arranged in the communication terminal 100 even when the communication terminal 100 and the server 200 are offline. The service can be continued by combining. Also, if the service control unit 120 is provided in the server 200, the processing load on the server 200 increases as the number of communication terminals 100 connected to the server 200 increases. This is because the number of communication terminals 100 to be managed in the server 200 increases. However, since the communication terminal 100 includes the service control unit 120, the load on the server 200 does not become a bottleneck, and the scalability of the system can be realized.

(実施の形態2)
続いて、図6を用いて本発明の実施の形態2にかかるサービス提供システムの構成例について説明する。実施の形態2においては、実施の形態1においてひとつのサーバに備えられていた複数のSC224が、複数のサーバ12〜14に分散して搭載されている。また、それぞれのサーバは、ノードに接続されている。ノード21〜25は、通信端末及び複数のサーバ間のデータ通信を中継する。サーバ200には、ネットワーク制御部が配置されており、その他のサーバ12〜14には、SC1〜3が配置されている。通信端末の構成は、実施の形態1と同様である。この場合、サーバ12〜14に搭載されるSC1〜3は、サーバ上で動作するプロセスとして定義される。異なるサーバに配置されているSCとSCとの間は、ソケットなどのTCP/IP通信を行うことにより接続される。
(Embodiment 2)
Subsequently, a configuration example of the service providing system according to the second exemplary embodiment of the present invention will be described with reference to FIG. In the second embodiment, the plurality of SCs 224 provided in one server in the first embodiment are distributed and mounted on the plurality of servers 12 to 14. Each server is connected to a node. The nodes 21 to 25 relay data communication between the communication terminal and the plurality of servers. The server 200 is provided with a network control unit, and the other servers 12 to 14 are provided with SC1 to SC3. The configuration of the communication terminal is the same as that of the first embodiment. In this case, the SCs 1 to 3 mounted on the servers 12 to 14 are defined as processes that operate on the server. The SCs arranged on different servers are connected by performing TCP / IP communication such as sockets.

また、図6は、通信端末100のSC5を動作させることから始まり、サーバ12のSC1を動作させることにより終わるサービスにおけるSCの組合せを示している。   FIG. 6 shows a combination of SCs in a service that starts from operating SC5 of the communication terminal 100 and ends by operating SC1 of the server 12.

続いて、図7を用いて、本発明の実施の形態2にかかるサービス構成決定フローについて説明する。ステップS31〜S34までは、図4におけるステップS21〜S24と同様であるため、詳細な説明を省略する。ステップS34において、SC構成設定の指示が通知された場合、ネットワーク構成設定部213は、通知された指示に従い、ポートのつなぎ変えや、宛先MACアドレス及び宛先IPアドレスの書き換えを行うための設定をノードに通知する(S35)。これにより、SCを組み合わせるための経路が設定される。   Subsequently, a service configuration determination flow according to the second exemplary embodiment of the present invention will be described with reference to FIG. Steps S31 to S34 are the same as steps S21 to S24 in FIG. In step S34, when an instruction for SC configuration setting is notified, the network configuration setting unit 213 performs setting for changing the port and rewriting the destination MAC address and the destination IP address in accordance with the notified instruction. (S35). Thereby, a route for combining the SCs is set.

続いて、図8を用いて、画像を共有するサービスを例に、本発明の実施の形態2にかかるサービス提供システムの動作を説明する。画像を共有するサービスを提供するサービス提供システムは、Android(登録商標)OSが動作する端末130と、ネットワーク上に存在しネットワーク制御部が搭載されているサーバ200と、SCが搭載されているサーバ12〜14と、ネットワークスイッチ31〜35と、データベース(DB)サーバ15とで構成される。ネットワークスイッチ31〜35は、図5におけるノード21〜25に対応する。   Next, the operation of the service providing system according to the second exemplary embodiment of the present invention will be described using FIG. 8 as an example of a service for sharing an image. A service providing system that provides a service for sharing an image includes a terminal 130 on which an Android (registered trademark) OS operates, a server 200 that is present on a network and on which a network control unit is installed, and a server on which an SC is installed. 12 to 14, network switches 31 to 35, and a database (DB) server 15. The network switches 31 to 35 correspond to the nodes 21 to 25 in FIG.

通信端末130上のSC104〜106は、Androidのサービスプロセスを用いて実装される。通信端末上のSC104〜106間は、Android OS特有のプロセス間通信AIDLを用いて接続される。AIDLは、Android OS上で動作するサービスを開発する開発者向けに仕様が開示されている技術である。AIDLでは、Bindという通信機構を使い、プロセス間通信を確立する。Bindは、接続相手の情報をもつIntentというオブジェクトをAndroidシステムに送信することにより通信を確立する。   The SCs 104 to 106 on the communication terminal 130 are mounted using an Android service process. The SCs 104 to 106 on the communication terminal are connected by using an inter-process communication AIDL unique to the Android OS. AIDL is a technology whose specifications are disclosed for developers who develop services that operate on Android OS. AIDL uses a communication mechanism called Bind to establish interprocess communication. Bind establishes communication by transmitting an object called Intent having information of a connection partner to the Android system.

端末構成設定部113は、接続元SCが他SCに接続する際にIntentの接続先情報を書き換え、意図したSCへ接続させる。制御前の接続元SCは、最終SCへの接続に必要な情報を持ったIntentを保持していてもよく、ダミーのIntentでも良い。あるいは、端末構成設定部113は、Intent情報を書き換える代わりに、接続元SCが別のSCに接続する際に、接続元SCに意図したSCへの接続に必要なIntent情報を教えても良い。又は、サービスの開始又は再開時に、一連のSC接続フロー情報を持ったIntentを開始SCに伝え、各SCが順次接続を確立しても良い。   When the connection source SC connects to another SC, the terminal configuration setting unit 113 rewrites the connection destination information of Intent and connects to the intended SC. The connection source SC before the control may hold an Intent having information necessary for connection to the final SC, or may be a dummy Intent. Alternatively, instead of rewriting the Intent information, the terminal configuration setting unit 113 may inform the connection source SC of Intent information necessary for connection to the intended SC when the connection source SC connects to another SC. Alternatively, when the service is started or restarted, an Intent having a series of SC connection flow information may be transmitted to the start SC, and each SC may establish a connection sequentially.

サーバ12〜14上のSC101〜103は、ソケットなどでTCP/IP通信するプロセスとして実装される。ネットワーク構成設定部は、OpenFlowプロトコルによりネットワークを制御し、サーバ12〜14に配置されているSC101〜103間の接続を制御する。OpenFlowは、OpenFlow Switch Consortiumにより開発されているネットワーク制御技術である。ネットワーク構成設定部213はOpenFlowで規定されるOpenFlowControllerとして実装され、ネットワークスイッチ1〜5はOpenFlowSwitchとして構成される。   The SCs 101 to 103 on the servers 12 to 14 are implemented as processes for performing TCP / IP communication using sockets or the like. The network configuration setting unit controls the network using the OpenFlow protocol, and controls connections between the SCs 101 to 103 arranged in the servers 12 to 14. OpenFlow is a network control technology developed by the OpenFlow Switch Consortium. The network configuration setting unit 213 is implemented as an OpenFlow Controller defined by OpenFlow, and the network switches 1 to 5 are configured as OpenFlowSwitch.

ネットワーク構成設定部213は、サービス制御部120の指示に従い、各スイッチのポートのつなぎ変えや、宛先MACアドレスや宛先IPアドレスの書き換えの設定を行う。   The network configuration setting unit 213 performs setting of changing the port of each switch or rewriting the destination MAC address or the destination IP address in accordance with an instruction from the service control unit 120.

通信端末130上のSCとサーバ12〜14上のSCとの間の接続は、AIDLでの通信をTCP/IP通信に変換する、及び、その逆の変換をすることにより行われる。   The connection between the SC on the communication terminal 130 and the SC on the servers 12 to 14 is performed by converting AIDL communication into TCP / IP communication and vice versa.

本画像共有サービスの基本的な動作は、端末で撮影した画像をネットワーク上のDBサーバ15に保存するものである。本サービスは、端末で撮影した画像をアップロードするSC105と、撮影された画像をDBに保存し共有するUIなどを備えた画像保存SC101又は106とを用いて構成される。   The basic operation of this image sharing service is to store an image captured by a terminal in the DB server 15 on the network. This service is configured using an SC 105 that uploads an image captured by a terminal and an image storage SC 101 or 106 that includes a UI that stores and shares the captured image in a DB.

さらに、上述したSCに加え、アップロードする画像に顔が映っているか否かを検出し、映っているならモザイクをかける顔モザイクSC104又は103が用いられても良い。顔モザイクSC104又は103は、撮影場所に応じてサービスに組み込むか否か判断する。例えば、職場や学校などで撮影する画像をアップロードする際にはモザイクをかける、ということもできる。ユーザがどこにいるかは端末制御部110の端末状況認識部111で認識する。端末状況認識部111は、GPSやWiFiなどのデバイスを用いて、ユーザの位置を測位する。   Furthermore, in addition to the above-described SC, it is also possible to use the face mosaic SC 104 or 103 that detects whether or not a face is reflected in the image to be uploaded and applies a mosaic if it is reflected. The face mosaic SC 104 or 103 determines whether to incorporate it into the service according to the shooting location. For example, it is possible to apply a mosaic when uploading an image taken at work or school. The terminal status recognition unit 111 of the terminal control unit 110 recognizes where the user is. The terminal status recognition unit 111 measures the position of the user using a device such as GPS or WiFi.

画像保存SC101又は106と顔モザイクSC104又は103とは、通信端末130及びサーバ12〜14のどちらにも存在し、どちらのSCを利用するかは端末の電池残量やネットワーク接続状況などの端末情報に基づいて決定される。例えば、ネットワークは繋がっており電池残量が予め定められた閾値よりも少ないときは、顔モザイクSC及び画像保存SCはサーバ上のものを使い、ネットワークは繋がっているが電池残量が予め定められた閾値よりも多いときは、通信端末130上のものを使ってもよい。また、ネットワークは繋がっているが電池残量が予め定められた閾値よりも少ないときは、どちらか一方のSCは、通信端末130上のものを使い、他方のSCは、サーバ上のものを使ってもよい。もしくは、通信端末130とサーバ12〜14間のネットワークが接続されていないオフラインの場合は、どちらも端末上のSCを利用してもよい。電池残量やネットワーク接続状況などの端末状態も端末状況認識部111で認識する。端末状況認識部111は、通信端末の内部状態を監視したり、システムから通知される情報を受信したりして端末状態を把握する。さらに、電池残量や、ネットワーク状況などの情報の他に、サーバ12〜14の使用帯域情報や、演算負荷情報等のネットワークの状況に関する情報をさらに用いて、利用するSCを決定してもよい。つまり、サーバ12〜14の使用帯域が多く、演算負荷が高い場合等には、通信端末130上のSCを利用するようにしてもよい。   The image storage SC 101 or 106 and the face mosaic SC 104 or 103 exist in both the communication terminal 130 and the servers 12 to 14, and which SC is used depends on terminal information such as the remaining battery level of the terminal and the network connection status. To be determined. For example, when the network is connected and the remaining battery level is lower than a predetermined threshold, the face mosaic SC and the image storage SC are on the server, and the network is connected but the remaining battery level is predetermined. If the threshold value is greater than the threshold value, the value on the communication terminal 130 may be used. Also, when the network is connected but the remaining battery level is less than a predetermined threshold, one of the SCs uses the one on the communication terminal 130, and the other SC uses the one on the server. May be. Alternatively, in the case where the network between the communication terminal 130 and the servers 12 to 14 is not connected offline, both may use the SC on the terminal. The terminal status recognition unit 111 also recognizes the terminal status such as the remaining battery level and the network connection status. The terminal status recognition unit 111 grasps the terminal status by monitoring the internal status of the communication terminal or receiving information notified from the system. Furthermore, in addition to the information such as the remaining battery level and the network status, the SC to be used may be determined by further using information regarding the network status such as the used bandwidth information of the servers 12 to 14 and the calculation load information. . That is, the SC on the communication terminal 130 may be used when the bandwidth used by the servers 12 to 14 is large and the computation load is high.

端末状況認識部111で認識した情報をサービス制御部120に通知するか否かの判断は、端末状況判断部112がシナリオファイルに基づいて行っても良い。シナリオファイルは、どの認識結果を通知するかを記述したファイルである。前述したように、職場や学校と認識した場合や、電池残量が設定した値になった場合、ネットワークが切断された場合などに通知するように記述されていてもよい。シナリオファイルは、予め用意しておくこともでき、端末状況判断部112によって判断が行わるたびに、ユーザが作成又は修正しても良い。   The terminal status determination unit 112 may determine whether to notify the service control unit 120 of the information recognized by the terminal status recognition unit 111 based on the scenario file. The scenario file is a file describing which recognition result is notified. As described above, it may be described that notification is made when it is recognized as a workplace or school, when the remaining battery level reaches a set value, or when the network is disconnected. The scenario file may be prepared in advance, and may be created or modified by the user every time the terminal status determination unit 112 makes a determination.

サービス構成決定部123もシナリオファイルに基づきSCの構成を決定してもよい。サービス構成決定部123が参照するシナリオファイルは、端末状況判断部112が参照するシナリオファイルと同一のものでも良く、別のものでも良い。シナリオファイルには、職場や学校と認識した場合で電池残量が少なくネットワークに繋がっている場合は、顔モザイクSC及び画像保存SCはサーバ上のものを利用する構成に決定するなどと記述されている。   The service configuration determining unit 123 may also determine the SC configuration based on the scenario file. The scenario file referred to by the service configuration determination unit 123 may be the same as or different from the scenario file referred to by the terminal status determination unit 112. If the scenario file is recognized as a workplace or school and the battery level is low and it is connected to the network, it is described that the face mosaic SC and the image storage SC are determined to be configured on the server. Yes.

決定された構成は、端末構成指示部124及びネットワーク構成指示部125を介して、端末制御部110の端末構成設定部113及びネットワーク制御部210のネットワーク構成設定部213に伝えられる。端末構成設定部113は指示にしたがい、サービスプロセス間のAIDL接続を変更する。また、ネットワーク構成設定部213は、OpenFlowSwitchの設定を変更する。   The determined configuration is transmitted to the terminal configuration setting unit 113 of the terminal control unit 110 and the network configuration setting unit 213 of the network control unit 210 via the terminal configuration instruction unit 124 and the network configuration instruction unit 125. The terminal configuration setting unit 113 changes the AIDL connection between service processes according to the instruction. Further, the network configuration setting unit 213 changes the setting of OpenFlowSwitch.

以上説明したように本発明の実施の形態2は、前述した実施形態1と同様の効果を得ることができる。また、複数のサーバにSCを分散することができるため、ひとつのサーバにおける負荷を分散することができる。   As described above, the second embodiment of the present invention can obtain the same effects as those of the first embodiment. Further, since the SC can be distributed to a plurality of servers, the load on one server can be distributed.

本発明における通信端末100及び130における処理を、CPU(Central Processing Unit)にコンピュータプログラムを実行させることにより実現することも可能である。   The processing in the communication terminals 100 and 130 according to the present invention can be realized by causing a CPU (Central Processing Unit) to execute a computer program.

上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(Random Access Memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。   In the above example, the program can be stored and supplied to a computer using various types of non-transitory computer readable media. Non-transitory computer readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (for example, flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (for example, magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / W, semiconductor memory (for example, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM (Random Access Memory)) are included. The program may also be supplied to the computer by various types of transitory computer readable media. Examples of transitory computer readable media include electrical signals, optical signals, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.

なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、実施の形態2において説明した、通信端末とサーバとに分散配置されているSCの決定処理は、実施の形態1において用いられてもよい。   Note that the present invention is not limited to the above-described embodiment, and can be changed as appropriate without departing from the spirit of the present invention. For example, the SC determination process distributed in communication terminals and servers described in the second embodiment may be used in the first embodiment.

1〜6 SC
12〜14 サーバ
21〜25 ノード
31〜35 ネットワークスイッチ
100 通信端末
110 端末制御部
111 端末状況認識部
112 端末状況判断部
113 端末構成設定部
120 サービス制御部
121 リソース管理部
122 サービス発見部
123 サービス構成決定部
124 端末構成指示部
125 ネットワーク構成指示部
130 Andoroid通信端末
132 サービス構成要素
134 SC
151 プロセッサ
152 インターフェース
153 メインメモリ
154 バス
200 サーバ
210 ネットワーク制御部
211 ネットワーク状況認識部
212 ネットワーク状況通知部
213 ネットワーク構成設定部
220 メモリ
222 サービス構成要素
224 SC
1-6 SC
12-14 server 21-25 node 31-35 network switch 100 communication terminal 110 terminal control unit 111 terminal status recognition unit 112 terminal status determination unit 113 terminal configuration setting unit 120 service control unit 121 resource management unit 122 service discovery unit 123 service configuration Determination unit 124 Terminal configuration instruction unit 125 Network configuration instruction unit 130 Andoroid communication terminal 132 Service component 134 SC
151 Processor 152 Interface 153 Main Memory 154 Bus 200 Server 210 Network Control Unit 211 Network Status Recognition Unit 212 Network Status Notification Unit 213 Network Configuration Setting Unit 220 Memory 222 Service Component 224 SC

Claims (10)

複数のサービス構成要素を組み合わせてサービスを提供するサービス提供システムであって、
通信端末のリソース状況を示す端末リソース情報と、前記通信端末とノードを介して通信を行う複数のサーバ装置のリソース状況を示すサーバリソース情報とを管理するリソース情報管理手段と、
前記端末リソース情報及び複数の前記サーバリソース情報の少なくとも一方に基づいて、前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素との組み合わせを決定するサービス構成決定手段と
前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素とを接続させる経路を設定するための情報を前記ノードへ通知するネットワーク構成設定手段と、を備えるサービス提供システム。
A service providing system for providing a service by combining a plurality of service components,
Resource information management means for managing terminal resource information indicating a resource status of a communication terminal and server resource information indicating a resource status of a plurality of server devices that communicate with the communication terminal via a node ;
Based on at least one of the terminal resource information and the plurality of server resource information, a combination of a service component mounted on the communication terminal and a service component mounted on the plurality of server devices is determined. Service configuration determination means
Network configuration setting means for notifying the node of information for setting a path for connecting a service component mounted on the communication terminal and a service component mounted on a plurality of the server devices; Service provision system provided.
センサデータを収集するセンサデバイスをさらに備え、
前記サービス構成決定手段は、
前記収集されたセンサデータと、前記端末リソース情報及び前記サーバリソース情報の少なくとも一方とに基づいて、前記サービス構成要素の組み合わせを決定する、請求項1に記載のサービス提供システム。
A sensor device for collecting sensor data;
The service configuration determining means includes
The service providing system according to claim 1, wherein a combination of the service components is determined based on the collected sensor data and at least one of the terminal resource information and the server resource information.
前記端末リソース情報は、
前記通信端末の電池残量を示す情報を含む情報であり、
前記サービス構成決定手段は、
前記電池残量が予め定められた閾値を下回る場合、前記サーバ装置に搭載されているサービス構成要素を優先的に組み合わせ、前記電池残量が予め定められた閾値を上回る場合、前記通信端末に搭載されているサービス構成要素を優先的に組み合わせる、請求項1又は2に記載のサービス提供システム。
The terminal resource information is
It is information including information indicating the remaining battery level of the communication terminal,
The service configuration determining means includes
When the remaining battery level is lower than a predetermined threshold, service components mounted on the server device are preferentially combined, and when the remaining battery level exceeds a predetermined threshold, mounted on the communication terminal The service providing system according to claim 1, wherein the service component elements combined are preferentially combined.
前記端末リソース情報は、
前記通信端末と、前記通信端末及び前記サーバ装置を接続するネットワークとの接続状況を示す情報をさらに含み、
前記サービス構成決定手段は、
前記通信端末と前記ネットワークとが接続されていない場合、前記通信端末に搭載されているサービス構成要素を組み合わせ、前記通信端末と前記ネットワークとが接続されている場合、前記電池残量に基づいて、組み合わせるサービス構成要素を決定する、請求項3に記載のサービス提供システム。
The terminal resource information is
Further including information indicating a connection status between the communication terminal and a network connecting the communication terminal and the server device;
The service configuration determining means includes
When the communication terminal and the network are not connected, combining service components mounted on the communication terminal, and when the communication terminal and the network are connected, based on the remaining battery level, 4. The service providing system according to claim 3, wherein service components to be combined are determined.
前記通信端末が、前記リソース情報管理手段と、前記サービス構成決定手段とを備える、請求項1乃至4のいずれか1項に記載のサービス提供システム。   The service providing system according to any one of claims 1 to 4, wherein the communication terminal includes the resource information management unit and the service configuration determination unit. 複数のサービス構成要素を組み合わせたサービスを提供されるユーザが保持する通信端末であって、
前記通信端末のリソース状況を示す端末リソース情報を収集し、前記通信端末とノードを介して通信を行う複数のサーバ装置のリソース状況を示すサーバリソース情報を前記サーバ装置から受信するリソース情報管理部と、
前記端末リソース情報及び複数の前記サーバリソース情報の少なくとも一方に基づいて、前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素との組み合わせを決定するサービス構成決定部と、
前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素との組み合わせに関する情報を送信し、前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素と
を接続させる経路を設定させるネットワーク構成指示部と、を備える通信端末。
A communication terminal held by a user who is provided with a service combining a plurality of service components,
A resource information management unit that collects terminal resource information indicating a resource status of the communication terminal and receives server resource information indicating a resource status of a plurality of server devices communicating with the communication terminal via a node from the server device; ,
Based on at least one of the terminal resource information and the plurality of server resource information, a combination of a service component mounted on the communication terminal and a service component mounted on the plurality of server devices is determined. A service configuration determination unit;
Information on a combination of a service component mounted on the communication terminal and a service component mounted on the plurality of server devices is transmitted, a service component mounted on the communication terminal, and a plurality of A service component installed in the server device;
And a network configuration instruction unit for setting a path for connecting the communication terminal.
センサデータを収集するセンサデバイスをさらに備え、
前記サービス構成決定部は、
前記収集されたセンサデータと、前記端末リソース情報及び前記サーバリソース情報の少なくとも一方とに基づいて、前記サービス構成要素の組み合わせを決定する、請求項6に記載の通信端末。
A sensor device for collecting sensor data;
The service configuration determination unit
The communication terminal according to claim 6, wherein a combination of the service components is determined based on the collected sensor data and at least one of the terminal resource information and the server resource information.
前記端末リソース情報は、
前記通信端末の電池残量を示す情報を含む情報であり、
前記サービス構成決定部は、
前記電池残量が予め定められた閾値を下回る場合、前記サーバ装置に搭載されているサービス構成要素を優先的に組み合わせ、前記電池残量が予め定められた閾値を上回る場合、前記通信端末に搭載されているサービス構成要素を優先的に組み合わせる、請求項6又は7に記載の通信端末。
The terminal resource information is
It is information including information indicating the remaining battery level of the communication terminal,
The service configuration determination unit
When the remaining battery level is lower than a predetermined threshold, service components mounted on the server device are preferentially combined, and when the remaining battery level exceeds a predetermined threshold, mounted on the communication terminal The communication terminal according to claim 6 or 7, wherein the service components that are used are preferentially combined.
複数のサービス構成要素を組み合わせたサービスを通信端末のコンピュータに実行させるプログラムであって、
前記通信端末のリソース状況を示す端末リソース情報を収集し、前記通信端末とノードを介して通信を行う複数のサーバ装置のリソース状況を示すサーバリソース情報を前記サーバ装置から受信するステップと、
前記端末リソース情報及び複数の前記サーバリソース情報の少なくとも一方に基づいて、前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素との組み合わせを決定するステップと、
前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素との組み合わせに関する情報を送信し、前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素と
を接続させる経路を設定させるステップと、をコンピュータに実行させるプログラム。
A program that causes a computer of a communication terminal to execute a service that combines a plurality of service components,
Collecting terminal resource information indicating a resource status of the communication terminal and receiving server resource information indicating a resource status of a plurality of server devices communicating with the communication terminal via a node from the server device;
Based on at least one of the terminal resource information and the plurality of server resource information, a combination of a service component mounted on the communication terminal and a service component mounted on the plurality of server devices is determined. Steps,
Information on a combination of a service component mounted on the communication terminal and a service component mounted on the plurality of server devices is transmitted, a service component mounted on the communication terminal, and a plurality of A service component installed in the server device;
A program for causing a computer to execute a step of setting a path for connecting the computers.
複数のサービス構成要素を組み合わせたサービスを提供するサービス提供方法であって、
通信端末のリソース状況を示す端末リソース情報を収集するとともに前記通信端末とノードを介して通信を行う複数のサーバ装置のリソース状況を示すサーバリソース情報を収集し、
前記端末リソース情報及び複数の前記サーバリソース情報の少なくとも一方に基づいて、前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素との組み合わせを決定し、
前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素との組み合わせに関する情報を送信し、前記通信端末に搭載されているサービス構成要素と、複数の前記サーバ装置に搭載されているサービス構成要素と
を接続させる経路を設定させる、サービス提供方法。
A service providing method for providing a service combining a plurality of service components,
Collect server resource information indicating the resource status of a plurality of server devices that communicate with the communication terminal via a node while collecting terminal resource information indicating the resource status of the communication terminal,
Based on at least one of the terminal resource information and the plurality of server resource information, a combination of a service component mounted on the communication terminal and a service component mounted on the plurality of server devices is determined. ,
Information on a combination of a service component mounted on the communication terminal and a service component mounted on the plurality of server devices is transmitted, a service component mounted on the communication terminal, and a plurality of A service component installed in the server device;
A service providing method for setting a route to connect to .
JP2011107151A 2011-05-12 2011-05-12 Service providing system, communication terminal, program, and service providing method Active JP5834481B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011107151A JP5834481B2 (en) 2011-05-12 2011-05-12 Service providing system, communication terminal, program, and service providing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011107151A JP5834481B2 (en) 2011-05-12 2011-05-12 Service providing system, communication terminal, program, and service providing method

Publications (2)

Publication Number Publication Date
JP2012239060A JP2012239060A (en) 2012-12-06
JP5834481B2 true JP5834481B2 (en) 2015-12-24

Family

ID=47461565

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011107151A Active JP5834481B2 (en) 2011-05-12 2011-05-12 Service providing system, communication terminal, program, and service providing method

Country Status (1)

Country Link
JP (1) JP5834481B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6145051B2 (en) * 2014-01-22 2017-06-07 株式会社Nttドコモ Information output control system and information output control method
KR102377893B1 (en) 2014-03-17 2022-03-23 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 Method for engaging surgical instrument with teleoperated actuator
CN116018814A (en) 2020-07-01 2023-04-25 索尼半导体解决方案公司 Information processing device, information processing method, and program

Also Published As

Publication number Publication date
JP2012239060A (en) 2012-12-06

Similar Documents

Publication Publication Date Title
US10951521B2 (en) Method for scheduling a computational task, a method for processing a computational task, a computer readable storage medium, a computer program, a residential gateway, and a server
EP2972855B1 (en) Automatic configuration of external services based upon network activity
US9143452B2 (en) Data processing
JP6563936B2 (en) Method, system, and computer-readable medium for cloud-based virtual orchestrator
CN103746911B (en) A kind of SDN structure and its communication means
JP2013536095A (en) Cloud robot system and realization method thereof
US9264337B2 (en) Service monitoring system, service monitoring method, and non-transitory computer-readable recording medium
CN103368840A (en) Reduced traffic loss for border gateway protocol session in multi-homed network connection
US9722930B2 (en) Exploiting probabilistic latency expressions for placing cloud applications
US20170293500A1 (en) Method for optimal vm selection for multi data center virtual network function deployment
WO2012149718A1 (en) Method for cloud terminal to access cloud server in cloud computing system, and cloud computing system
JP5834481B2 (en) Service providing system, communication terminal, program, and service providing method
US20120221621A1 (en) Distributed system, communication means selection method, and communication means selection program
CN112995303B (en) Cross-cluster scheduling method and device
JP2018092565A (en) Cloud relay device, cloud connection processing method, and program
CN104660689A (en) Distributed computing system
JP2018005431A (en) Operation monitoring server and operation monitoring system
JP2013206112A (en) Computer system and sub-system management method
KR20150088462A (en) Method for linking network device in cloud environment and apparatus therefor
JPWO2009034994A1 (en) Load distribution system, service processing server, load distribution method, and load distribution program
JP5483784B1 (en) CONTROL DEVICE, COMPUTER RESOURCE MANAGEMENT METHOD, AND COMPUTER RESOURCE MANAGEMENT PROGRAM
KR101883671B1 (en) Method and management server for dtitributing node
US20150156164A1 (en) Communication system, communication control method, communication relay system, and communication relay control method
JP2013020430A (en) Distributed processing node system, management node, and control method
JPWO2017145389A1 (en) Node equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140410

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150106

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150305

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20151006

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20151019

R150 Certificate of patent or registration of utility model

Ref document number: 5834481

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150