Service proxy device, service providing system, and service proxy method
Patent Information
- Application Number
- JP2023138077
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-08-28
- Publication Date
- 2025-03-12
- Estimated Expiration
- 2043-08-28
AI Technical Summary
【0009】 本発明によれば、新たなサービスに対応する際であっても変換マップを更新して、シグナル通信ECUに操作指示を行なうサービスに対応可能な、サービス代行装置、サービス提供システム、及び、サービス代行方法を提供することができる。
Smart Images

Figure 2025032664000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a service agent device, a service providing system, and a service agent method. [Background technology]
[0002] Patent Document 1 discloses a conversion device that converts data of a signal communication ECU (Electronic Control Unit) into data of a service communication ECU based on a conversion map, and conversely converts data of the service communication ECU into data of the signal communication ECU. Here, when the conversion device detects that at least one of the signal communication ECU and the service communication ECU has been updated, the conversion device automatically updates the conversion map to change the manner of data conversion. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent Publication No. 2021-064827 Summary of the Invention [Problem to be solved by the invention]
[0004] According to the conversion device disclosed in Patent Document 1, the conversion map is automatically updated based on the similarity of data. When a new service is supported, there is a possibility that the conversion map cannot be updated because there is no similar data. Furthermore, there is a problem that the conversion map cannot be supported for a service that issues an operation instruction to the signal communication ECU.
[0005] The present invention has been made in consideration of the problems inherent in the conventional techniques, and an object of the present invention is to provide a service agent device, a service providing system, and a service agent method that can update a conversion map even when a new service is provided, and can handle a service that issues an operation instruction to a signal communication ECU. [Means for solving the problem]
[0006] A service agent device according to an aspect of the present invention includes a first communication unit connected to a client via a first communication, a second communication unit connected to a server via a second communication, a database, and a controller. The database stores a map table that associates functions with services and identifies a server having the function and a client requesting the service. The controller receives a service execution instruction from the client via the first communication unit, which requests execution of the service. The controller receives an execution result of the function associated with the service from the server via the second communication unit. The controller transmits the execution result of the function associated with the service to the client via the first communication unit based on the service execution instruction and the map table.
[0007] A service providing system according to an aspect of the present invention includes a client, a server, and the above-mentioned service agent device.
[0008] A service proxy method according to an aspect of the present invention relates to a service proxy device including a first communication unit connected to a client via a first communication, a second communication unit connected to a server via a second communication, a database, and a controller. The database stores a map table that associates functions with services and identifies a server having the function and a client requesting the service. The controller receives a service execution instruction from the client via the first communication unit, which requests execution of the service. The controller receives an execution result of the function associated with the service from the server via the second communication unit. The controller transmits the execution result of the function associated with the service to the client via the first communication unit based on the service execution instruction and the map table. Effect of the Invention
[0009] According to the present invention, it is possible to provide a service proxy device, a service providing system, and a service proxy method that can update the conversion map even when responding to a new service, and can respond to services that provide operation instructions to a signal communication ECU. [Brief description of the drawings]
[0010] [Figure 1] 1 is a block diagram showing a configuration of a service providing system according to an embodiment of the present invention. [Diagram 2] 2 is a block diagram showing a configuration of a service agent device according to the present embodiment. FIG. [Diagram 3] FIG. 13 is a diagram illustrating an example of a map table. [Figure 4] FIG. 13 illustrates an example of a server management table. [Diagram 5] FIG. 13 illustrates an example of a client management table. [Figure 6A] 11 is a sequence chart illustrating a process at the time of startup. [Figure 6B] 11 is a flowchart illustrating a process at the time of startup. [Figure 7A] 10 is a sequence chart illustrating a process for responding to a service inquiry. [Figure 7B] 10 is a flowchart illustrating a process for responding to a service inquiry. [Figure 8A] 1 is a sequence chart illustrating a process in a normal state. [Figure 8B] 11 is a flowchart illustrating a normal process. [Figure 9A] 11 is a sequence chart illustrating a process at the time of service agency. [Figure 9B] 13 is a flowchart illustrating a process at the time of service agency. [Figure 9C] 11 is a flowchart illustrating an acquisition process. [Figure 9D] 11 is a flowchart illustrating an execution process. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] The service proxy device, the service providing system, and the service proxy method according to the present embodiment will be described in detail below with reference to the drawings. Note that the dimensional ratios of the drawings are exaggerated for the convenience of explanation and may differ from the actual ratios. In addition, in the following description of the drawings, the same or similar parts are given the same or similar reference numerals.
[0012] [Example of service provision system configuration] 1 is a block diagram showing the configuration of a service providing system according to this embodiment. The service providing system 1 includes a client 10, a server 30 (ECU: Electronic Control Unit), and a service agent device 20, which will be described later. In addition, the service providing system 1 may include a transfer target ECU 40. For example, the service providing system 1 is mounted on a vehicle.
[0013] The client 10 and the service agent device 20 are connected to each other so that data can be transmitted and received by a first communication. For example, the first communication is a service communication. The service communication is a communication method for transmitting and receiving data between a client and a server. An example of a network that realizes the service communication is Ethernet.
[0014] The server 30 and the service agent device 20 are connected to each other so that data can be transmitted and received via the second communication. The transfer target ECU 40 and the service agent device 20 are connected to each other so that data can be transmitted and received via the second communication. For example, the second communication is signal communication. Signal communication is a communication method in which data is broadcast to ECUs (including the server 30 and the transfer target ECU 40) on a network. An example of a network that realizes signal communication is a CAN (Controller Area Network) bus. FIG. 2 shows that a CAN bus A is provided between the server 30 and the service agent device 20, and a CAN bus B is provided between the transfer target ECU 40 and the service agent device 20.
[0015] [Example of service agent device configuration] 2 is a block diagram showing the configuration of a service agent device according to this embodiment. The service agent device 20 includes a first communication unit 210, a second communication unit 220, a database 230, and a controller 240. Here, the first communication unit 210 is connected to the client 10 via a first communication. The second communication unit 220 is connected to the server 30 and the transfer target ECU 40 via a second communication.
[0016] The database 230 stores a map table that associates functions with services and identifies the server 30 that has the function and the client 10 that requests the service. Fig. 3 is a diagram showing an example of the map table. As shown in Fig. 3, the map table associates a function ID that identifies a function with a service ID that identifies a service. Furthermore, the map table may associate information that identifies the type of service with each service ID.
[0017] The map table may also associate, for each function ID, an ECU ID that identifies the server 30 having the function identified by the function ID. Furthermore, the map table may also associate, for each service ID, a client ID that identifies the client 10 that requests the service ID.
[0018] Furthermore, the database 230 may store a server management table that is associated with the server 30 and that specifies whether or not a function in the server 30 is available. FIG. 4 is a diagram showing an example of the server management table. The server management table associates information that specifies whether or not a function in the server 30 is available with an ECU ID that specifies the server 30. The server management table may also associate a message ID that specifies a message transmitted or received in a function with a function ID that specifies a function. The server management table may also associate, for each message ID, a signal ID that indicates a transfer destination of the message specified by the message ID, and a signal value. Here, the signal value corresponds to a result of execution of the function in the server 30.
[0019] The database 230 may also store a client management table that identifies a service requested by the client 10 in association with the client 10. Fig. 5 is a diagram showing an example of the client management table. The client management table associates a service ID that identifies a service requested by the client 10 with a client ID that identifies the client 10. Additionally, the client management table may associate connection destination information required for service communication with the client 10 with a client ID. For example, the client management table may associate a MAC address, an IP address, a port number, or the like as the connection destination information.
[0020] The controller 240 is a general-purpose computer equipped with a CPU (Central Processing Unit), a memory, a storage device, an input / output unit, etc. A computer program for functioning as a part of the service agent device 20 is installed in the controller 240. The computer program may be stored in a recording medium that can be read and written by a computer. The computer program may be capable of being distributed through a network.
[0021] The controller 240 receives a service execution instruction requesting execution of a service from the client 10 via the first communication unit 210. The controller 240 receives an execution result of a function associated with the service from the server 30 via the second communication unit 220. Then, the controller 240 transmits the execution result of the function associated with the service to the client 10 via the first communication unit 210 based on the service execution instruction and the map table.
[0022] Furthermore, the controller 240 may transmit a function check instruction for checking whether or not a function is available to the server 30 via the second communication unit 220, and receive answer data transmitted from the server 30 based on the function check instruction. The controller 240 may then update the server management table based on the received answer data. More specifically, the controller 240 updates information specifying whether or not a function is available to the server 30, which is stored in the server management table, based on the answer data.
[0023] The controller 240 may determine whether or not a function associated with a service related to a service execution instruction is available based on the server management table, and when it is determined that the function is available, transmit the execution result to the client 10. The controller 240 may also receive the execution result from the server 30 via the first communication unit 210, associate the function with the execution result, and update the server management table.
[0024] The controller 240 may send a function execution instruction to a server 30 having the function, requesting the execution of a function associated with the service related to the service execution instruction, and receive the execution result based on the function execution instruction from the server 30.
[0025] Furthermore, the controller 240 may receive a service confirmation instruction for confirming the presence or absence of a service from the client 10 via the first communication unit 210. Then, the controller 240 may determine whether or not a function corresponding to the service exists based on the service confirmation instruction and the map table. If a function corresponding to the service exists, the controller 240 may update the client management table and the map table based on the service confirmation instruction.
[0026] In addition, the controller 240 may transfer a message received from the server 30 via the second communication unit 220 to a transfer target ECU 40 identified by a signal ID indicating the transfer destination of the message. The controller 240 may update the server management table based on the message received from the server 30.
[0027] [Startup procedure] 6A is a sequence chart for explaining the process at the time of start-up. As shown in FIG 6A, service agent device 20 starts the process included in range RG1 based on the start-up instruction from the user.
[0028] More specifically, service agent device 20 transmits a function confirmation instruction to server 30 to confirm the functions possessed ("Confirm possessed functions"). Server 30, having received the function confirmation instruction, transmits response data identifying the functions possessed by itself to service agent device 20 ("Response of possessed functions"). Service agent device 20 updates the server management table based on the response data ("Update of server management table").
[0029] The processes included in the above-mentioned range RG1 are executed for each server 30 connected to the service agent device 20.
[0030] 6B is a flowchart for explaining the process at the time of start-up. In step S101, the controller 240 clears the information on "availability of function" contained in the server management table.
[0031] In step S103, the controller 240 selects one server 30 from among the unselected servers 30.
[0032] In step S105, the controller 240 checks the functions possessed by the selected server 30. Specifically, the controller 240 transmits a function check instruction to the selected server 30 via the second communication unit 220. Thereafter, the controller 240 receives response data from the selected server 30.
[0033] In step S107, the controller 240 sets information on "availability of function" that specifies whether or not the function held by the selected server 30 is available, based on the response data.
[0034] In step S109, the controller 240 determines whether or not there is an unselected server 30. If there is an unselected server 30 (YES in step S109), the process returns to step S103.
[0035] If there is no unselected server 30 (NO in step S109), service agent device 20 ends the startup process.
[0036] [Procedure for handling service inquiries] Fig. 7A is a sequence chart for explaining the process when responding to a service inquiry. As shown in Fig. 7A, service surrogate device 20 receives a service confirmation instruction for confirming the presence or absence of a service from a client ("Service confirmation presence or absence"). Service surrogate device 20 determines whether or not a function corresponding to the service exists based on the service confirmation instruction and the map table ("Service possession confirmation using map table"). Then, service surrogate device 20 transmits the determination result as to whether or not a function corresponding to the service exists to client 10 ("Service possession response").
[0037] 7B is a flowchart for explaining the process for responding to a service inquiry. In step S201, controller 240 determines whether or not a function corresponding to the service exists based on a service confirmation instruction and a map table.
[0038] If there is no function corresponding to the service (NO in step S201), service agent device 20 ends the processing for responding to the service inquiry.
[0039] If a function corresponding to the service exists (YES in step S201), in step S203, controller 240 transmits a response to client 10 via first communication unit 210 indicating that a function corresponding to the service exists.
[0040] In step S205, the controller 240 updates the client management table based on the service confirmation instruction. Specifically, the controller 240 associates a service ID that identifies the service requested by the client 10 with a client ID that identifies the client 10.
[0041] In step S207, controller 240 updates the map table based on the service confirmation instruction. Specifically, for each service ID, a client ID that identifies client 10 requesting the service ID is associated. After that, service agent device 20 ends the process for responding to the service inquiry.
[0042] The process for responding to a service inquiry shown in FIGS. 7A and 7B may be repeatedly executed after the process for startup shown in FIGS. 6A and 6B.
[0043] [Normal processing procedure] Fig. 8A is a sequence chart for explaining processing in normal times. As shown in Fig. 8A, the service agent device 20 receives a message transmitted from the server 30 ("periodic transmission of message"), and then transfers the received message to the transfer target ECU 40 ("transfer of message"). Then, the service agent device 20 updates the server management table based on the received message ("update of server management table").
[0044] 8B is a flowchart illustrating a normal process. In step S301, the controller 240 determines whether or not a message has been received from the server 30.
[0045] If no message has been received (NO in step S301), the process returns to step S301.
[0046] When a message has been received (YES in step S301), controller 240 transfers the received message to transfer target ECU 40 via second communication unit 220 in step S303.
[0047] In step S305, controller 240 updates the server management table based on the received message. Specifically, controller 240 associates a function ID that identifies a function with a message ID that identifies a message sent or received in the function. In addition, controller 240 may associate a signal ID and a signal value that indicate a transfer destination of the message identified by the message ID with each message ID. After that, service agent device 20 ends normal processing.
[0048] The normal processing shown in FIGS. 8A and 8B may be repeatedly executed after the startup processing shown in FIGS. 6A and 6B.
[0049] [Processing procedure when acting as a service agent] Fig. 9A is a sequence chart for explaining the process during service surrogation. As shown in Fig. 9A, the service surrogate device 20 receives a service execution instruction transmitted from the client 10 ("service request"). Based on the service execution instruction, the service surrogate device 20 identifies a function associated with the service identified by the service execution instruction and a server 30 having the function ("identify function and server").
[0050] If the execution result is registered in the map data, service agent device 20 performs processing of range RG2. Specifically, service agent device 20 transmits the execution result to client 10 ("Reply execution result").
[0051] When the execution result is not registered in the map data and it is necessary to obtain the execution result, service agent device 20 performs the process of range RG3.
[0052] Specifically, service agent device 20 transmits a function execution instruction to server 30 ("function execution instruction"). Server 30, which receives the function execution instruction, executes the function specified by the function execution instruction and transmits the execution result to service agent device 20 ("execution result"). Thereafter, service agent device 20 transmits the execution result to client 10 ("reply execution result").
[0053] Fig. 9B is a flowchart for explaining the process during service proxy, Fig. 9C is a flowchart for explaining the acquisition process, and Fig. 9D is a flowchart for explaining the execution process.
[0054] In step S401, the controller 240 determines whether or not a service request has been made by the client 10. Specifically, the controller 240 determines whether or not a service execution instruction has been received from the client 10.
[0055] If there is no service request (NO in step S401), the process returns to step S401.
[0056] If a service request has been made (YES in step S401), in step S403, controller 240 executes an acquisition process. Details of the acquisition process will be described in FIG. 9C.
[0057] In step S405, the controller 240 executes the execution process, the details of which are described in FIG.
[0058] Thereafter, service agent device 20 ends the processing during service agent execution.
[0059] 9C is a flowchart for explaining the acquisition process. In step S501, the controller 240 determines whether or not the service specified by the service execution instruction is registered. Specifically, the controller 240 determines whether or not the service is registered in the map table.
[0060] If the service is not registered (NO in step S501), the acquisition process is terminated. On the other hand, if the service is registered (YES in step S501), in step S503, the controller 240 determines whether or not a client is registered in association with the service. Specifically, the controller 240 refers to the map table and determines whether or not the client that transmitted the service execution instruction is associated with the service specified by the service execution instruction.
[0061] If the client is not registered (NO in step S503), the acquisition process ends. On the other hand, if the client is registered (YES in step S503), in step S505, the controller 240 refers to the map table and identifies the function and server corresponding to the service. Then, the acquisition process ends.
[0062] 9D is a flowchart illustrating the execution process. In step S601, the controller 240 selects one server 30 from among the servers 30 that have not been selected.
[0063] In step S603, the controller 240 determines whether the selected server is the server 30 identified in the acquisition process.
[0064] If it is not the specified server 30 (NO in step S603), the process proceeds to step S621.
[0065] On the other hand, if it is the specified server 30 (YES in step S603), in step S605, the controller 240 selects one function from among the unselected functions.
[0066] In step S607, the controller 240 determines whether the selected function is the function identified in the acquisition process.
[0067] If it is not the specified function (NO in step S607), the process proceeds to step S619.
[0068] On the other hand, if it is a specified function (YES in step S607), in step S609, controller 240 determines whether or not the specified function is available in the specified server 30. Specifically, controller 240 refers to the server management table to determine whether or not the function is available.
[0069] If the function is not available (NO in step S609), the process proceeds to step S619.
[0070] On the other hand, if the function is available (YES in step S609), in step S611, controller 240 determines whether or not there is an execution result that takes into consideration the identified function in the identified server 30. Specifically, controller 240 refers to the server management table and determines whether or not an execution result is registered.
[0071] If there is an execution result (YES in step S611), the process proceeds to step S617. On the other hand, if there is no execution result (NO in step S611), in step S613, controller 240 transmits a function execution instruction to the identified server 30.
[0072] Thereafter, in step S615, the controller 240 receives the execution result from the server 30.
[0073] In step S617, the controller 240 transmits the execution result to the client 10.
[0074] In step S619, controller 240 determines whether or not there is an unselected function. If there is an unselected function (YES in step S619), the process returns to step S605.
[0075] If there is no unselected function (NO in step S619), in step S621, controller 240 determines whether or not there is an unselected server 30. If there is an unselected server 30 (YES in step S621), the process returns to step S601.
[0076] If there is no unselected server 30 (NO in step S621), service agent device 20 ends the execution process.
[0077] The service proxy processing shown in FIGS. 9A to 9D may be repeatedly executed after the startup processing shown in FIGS. 6A and 6B.
[0078] [Effects of the embodiment] As described above in detail, the service agent device according to this embodiment includes a first communication unit connected to a client via a first communication, a second communication unit connected to a server via a second communication, a database, and a controller. The database stores a map table that associates functions with services and identifies a server having the function and a client requesting the service. The controller receives a service execution instruction from a client via the first communication unit, which requests execution of a service. The controller receives an execution result of the function associated with the service from the server via the second communication unit. The controller transmits the execution result of the function associated with the service to the client via the first communication unit based on the service execution instruction and the map table.
[0079] This allows the conversion map to be updated even when supporting new services, making it possible to support services that provide operational instructions in signal communication. Also, communication is possible across different communication methods between clients and servers, making it possible to provide a variety of services without changing the communication method of existing servers. As a result, it is possible to reduce the cost and workload during design and manufacturing of a system in which communication occurs between clients and servers. Furthermore, user convenience is improved.
[0080] In addition, in the service agent device according to this embodiment, the database may store a server management table that associates a function with a server and specifies whether the function can be used. The controller may transmit a function check instruction to the server via the second communication unit to check whether the function can be used, and receive response data transmitted from the server based on the function check instruction. The controller may update the server management table based on the response data. This allows the service agent device to centrally manage functions available on the server, and makes it easy to determine whether the service can be provided.
[0081] Furthermore, in the service proxy device according to this embodiment, the controller may determine whether or not a function associated with the service related to the service execution instruction can be used based on the server management table. The controller may transmit the execution result to the client when it is determined that the function is available. This allows the client to be notified of whether or not the requested service can be provided using a server connected to the service proxy device. As a result, user convenience is improved.
[0082] In addition, in the service proxy device according to the present embodiment, the controller may receive an execution result from the server via the first communication unit, associate the function with the execution result, and update the server management table. This allows the service proxy device to centrally manage the execution results of the function on the server. For example, for a function that is periodically executed on the server, the execution results periodically transmitted can be centrally managed by the service proxy device.
[0083] Furthermore, in the service agent device according to this embodiment, the controller may transmit a function execution instruction to a server equipped with the function, requesting execution of a function associated with the service related to the service execution instruction. The controller may receive an execution result based on the function execution instruction from the server. This allows the function related to the requested service to be executed in the server, and the requested service to be provided. As a result, user convenience is improved.
[0084] Furthermore, in the service agent device according to this embodiment, the database may store a client management table that identifies a service requested by the client in association with the client. The controller may receive a service confirmation instruction from the client via the first communication unit to confirm the presence or absence of a service. The controller may determine whether or not a function corresponding to the service exists based on the service confirmation instruction and the map table. If a function corresponding to the service exists, the controller may update the client management table and the map table based on the service confirmation instruction. This allows the service requested by the client to be linked with the function provided by the server and managed in a unified manner. As a result, it becomes possible to easily determine whether or not a service can be provided.
[0085] The service providing system according to the present embodiment includes a client, a server, and the above-mentioned service agent device. This allows the system to update the conversion map even when a new service is provided, and to support a service that issues an operation instruction to a signal communication.
[0086] The service proxy method according to the present embodiment relates to a service proxy device including a first communication unit connected to a client via a first communication, a second communication unit connected to a server via a second communication, a database, and a controller. The database stores a map table that associates functions with services and identifies a server having the function and a client requesting the service. The controller receives a service execution instruction from the client via the first communication unit, which requests execution of the service. The controller receives an execution result of the function associated with the service from the server via the second communication unit. The controller transmits the execution result of the function associated with the service to the client via the first communication unit based on the service execution instruction and the map table.
[0087] This makes it possible to update the conversion map even when supporting a new service, and to support services that provide operational instructions to signal communications.
[0088] Each of the functions described in the above embodiments may be implemented by one or more processing circuits, including a programmed processor, an electrical circuit, or a device such as an application specific integrated circuit (ASIC), or a circuit component arranged to perform the described functions.
[0089] Although the present embodiment has been described above, the present embodiment is not limited to this, and various modifications are possible within the scope of the gist of the present embodiment. [Explanation of symbols]
[0090] 1 Service provision system 10 Clients 20 Service agent device 30 Servers 40 ECU to be transferred 210 First Communications Department 220 2nd Communications Department 230 Database 240 Controller
Claims
1. a first communication unit connected to the client via a first communication; a second communication unit connected to the server via a second communication; A database; A controller; A service agent device comprising: The database includes: storing a map table associating functions with services and identifying the servers that provide the functions and the clients that request the services; The controller: receiving a service execution instruction requesting execution of the service from the client via the first communication unit; receiving, via the second communication unit, from the server, a result of the execution of the function associated with the service; transmitting, to the client, via the first communication unit, a result of the execution of the function associated with the service based on the service execution instruction and the map table; Service agent device.
2. The database includes: storing a server management table for specifying availability of the function in association with the server; The controller: via the second communication unit, Transmitting a function confirmation instruction to the server to confirm whether the function is available; receiving response data transmitted from the server based on the function check instruction; updating the server management table based on the response data; The service agent device according to claim 1 .
3. The controller: determining whether the function associated with the service related to the service execution instruction is available based on the server management table; If it is determined that the function is available, transmitting the execution result to the client. The service agent device according to claim 2.
4. The controller: receiving the execution result from the server via the first communication unit; updating the server management table by associating the function with the execution result; The service agent device according to claim 2.
5. The controller: Transmitting a function execution instruction to the server that has the function, the function execution instruction requesting execution of the function associated with the service related to the service execution instruction; receiving, from the server, the execution result based on the function execution instruction; The service agent device according to claim 1 .
6. The database includes: storing a client management table that identifies the services requested by the clients in association with the clients; The controller: receiving a service confirmation instruction for confirming the presence or absence of the service from the client via the first communication unit; determining whether the function corresponding to the service exists based on the service confirmation instruction and the map table; If the function corresponding to the service exists, updating the client management table and the map table based on the service confirmation instruction; The service agent device according to claim 1 .
7. The client; and The server; A service agent device according to any one of claims 1 to 6; A service providing system comprising:
8. a first communication unit connected to the client via a first communication; a second communication unit connected to the server via a second communication; A database; A controller; A service proxy method relating to a service proxy device comprising: The database includes: storing a map table associating functions with services and identifying the servers that provide the functions and the clients that request the services; The controller: receiving a service execution instruction requesting execution of the service from the client via the first communication unit; receiving, via the second communication unit, from the server, a result of the execution of the function associated with the service; transmitting, to the client, via the first communication unit, a result of the execution of the function associated with the service based on the service execution instruction and the map table; Service agency method.
Citation Information
Patent Citations
Access system to various kinds of services using network
JP1998254890A
Inter-object communication system for client and server environment, service agent, service manager, client interface and server interface
JP1999212913A
Conversion device
JP2021064827A
Cited By
Ink jet recording method
EP4810708A1