WO2004003765A1 - Seamless system, recording medium, computer system processing continuation method - Google Patents

Seamless system, recording medium, computer system processing continuation method Download PDF

Info

Publication number
WO2004003765A1
WO2004003765A1 PCT/JP2003/008054 JP0308054W WO2004003765A1 WO 2004003765 A1 WO2004003765 A1 WO 2004003765A1 JP 0308054 W JP0308054 W JP 0308054W WO 2004003765 A1 WO2004003765 A1 WO 2004003765A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
identification data
service
user identification
request
Prior art date
Application number
PCT/JP2003/008054
Other languages
French (fr)
Japanese (ja)
Inventor
Masaaki Okajima
Shigeru Matsumoto
Kimio Saba
Asahiko Yamada
Original Assignee
Kabushiki Kaisha Toshiba
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 Kabushiki Kaisha Toshiba filed Critical Kabushiki Kaisha Toshiba
Priority to AU2003246189A priority Critical patent/AU2003246189A1/en
Priority to JP2004517273A priority patent/JP4302057B2/en
Publication of WO2004003765A1 publication Critical patent/WO2004003765A1/en
Priority to US11/024,617 priority patent/US20050198331A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities

Definitions

  • the present invention relates to a system and a recording medium accessed from a device operated by a user via a network, and a method for continuing processing of a computer system.
  • the user works on the computer according to his or her will.
  • the user turns off the computer after finishing the work.
  • the present invention relates to a seamless system and a program capable of continuing work between a plurality of terminals connected to a network, and a method of continuing processing of a computer system.
  • a seamless system provides a seamless system that manages use state data in which user identification data received from a device and process identification data indicating a process requested to be executed by the device are associated with each other;
  • a storage unit for registering resumption realization data used for resuming the process indicated by the data in the use state data, and, when a resumption request and the user identification data are received, based on the use state data.
  • the seamless system indicates user identification data received from a device and a process requested to be executed by the device.
  • a management unit that manages usage state data in association with the processing identification data, and, when a restart request and the user identification data are received, based on the usage state data,
  • a restart unit that obtains the corresponding process identification data and provides an execution result of the process indicated by the process identification data to the restart request transmission device.
  • a seamless system provides a seamless system that manages usage state data in which user identification data received from a device is associated with process identification data indicating a process requested to be executed by the device.
  • a storage unit for registering status data indicating that the process indicated by the process identification data has been interrupted in the use status data, and a restart request and the user identification data have been received.
  • the processing data for resumption indicating that the status data indicates an interruption corresponding to the user identification data is obtained, and the execution result of the processing indicated by the processing identification data for resumption is obtained.
  • a resuming unit for providing the resuming request transmission device with a resumption request.
  • a seamless system is a seamless system, comprising: a management unit for registering user identification data received from a device in a use state database; and restart realization data used for realizing predetermined processing.
  • a storage unit for registering the usage state data in association with data, and, when a restart request and the user identification data are received, the restart realization corresponding to the user identification data based on the usage state data. Data, and the execution result of the processing obtained based on the restart realization data, And a resuming unit for providing the resuming request transmitting device.
  • a seamless system includes: a management unit that manages use state data in which user identification data received from a device is associated with process identification data indicating a process requested to be executed by the device; When address information of another process is included in the content provided to the device, the address information is rewritten to address information including link information of its own system based on the address information.
  • a rewriting unit wherein when the processing identification data is received based on the address information rewritten by the rewriting unit, the management unit saves the received information as the use state data, and When a request to restart the processing and the user identification data are received from the server, the processing corresponding to the user identification data is restarted based on the usage state data.
  • a seamless system is a seamless system which associates user identification data received from a device with process identification data indicating a process requested to be executed by the device and status information of the process.
  • a management unit that manages the status information of the device, and an addition unit that embeds an instruction to notify the status information of the device to its own system in the content provided to the device. If the status information is received, it is registered in the usage status data. If a restart request and the user identification data are received, the process corresponding to the user identification data is restarted based on the usage status data.
  • a seamless system indicates user identification data received from a device and a process requested to be executed by the device.
  • a management unit that manages usage state data in which processing identification data is associated with state information of the processing; and when the content provided to the device includes address information of another processing, A rewriting unit that rewrites the address information to address information including link information of its own system based on the address information; and The management unit stores the received information as the use state data when receiving the process identification data based on the address information rewritten by the rewriting unit.
  • the status information is received from the device, it is registered in the usage status data, and when a process restart request and the user identification data are received from the device, the status information is registered.
  • the process identification data corresponding to the user identification data based on the usage status data and the process from the device are restarted, and the user identification data is supported based on the usage status data. Restart the processing to be performed.
  • Each of the above seamless systems implements the processing continuation method of the computer system.
  • each of the above seamless systems may be realized by a program read into a computer.
  • the computer or the recording medium on which the program is recorded can cause a computer to function as the above-described seamless system.
  • FIG. 1 shows a seamless system according to a first embodiment of the present invention.
  • FIG. 1 is a block diagram showing a configuration example of a system.
  • FIG. 2 is a diagram showing an example of a user profile data according to the first embodiment. '
  • FIG. 3 is a flowchart illustrating an example of processing of the seamless system according to the first embodiment.
  • FIG. 4 is a flowchart showing an example of processing when service start, interruption, and restart are requested in the first embodiment.
  • FIG. 5 is a sequence diagram showing an operation example from terminal connection to service start in the first embodiment.
  • FIG. 6 is a sequence diagram showing an operation example in the case where a user interrupts a service being used in the first embodiment.
  • FIG. 7 is a sequence diagram showing an operation example when a user requests a service restart from another terminal in the first embodiment.
  • FIG. 8 is an example of a transition state of the user profile data according to the first embodiment.
  • FIG. 9 is a block diagram showing a first example of service continuation by the seamless system according to the first embodiment.
  • FIG. 10 is a block diagram showing a second example of service continuation by the seamless system according to the first embodiment.
  • FIG. 11 is a block diagram showing a third example of service continuation by the seamless system according to the first embodiment.
  • FIG. 12 is a block diagram showing a first example of maintaining a session between the seamless system and the service server according to the first embodiment.
  • FIG. 10 is a block diagram showing an example of maintaining a second session with a service server.
  • FIG. 14 is a block diagram showing a third example of maintaining a session between the seamless system and the service server according to the first embodiment.
  • FIG. 15 is a block diagram showing an example in which the seamless system according to the first embodiment is applied to a ubiquitous system.
  • FIG. 16 is a block diagram showing an example of the configuration of a seamless system according to the second embodiment of the present invention.
  • FIG. 17 is a sequence diagram showing an operation example from connection of a terminal to start of service according to the third embodiment of the present invention.
  • FIG. 18 is a sequence diagram showing an operation example when a service being used by a user is interrupted in the third embodiment.
  • FIG. 19 is a sequence diagram showing an operation example in the case where a user requests a service restart using another terminal in the third embodiment.
  • FIG. 20 is a diagram showing an example of a transition state of the user profile directory according to the third embodiment.
  • FIG. 21 is a diagram showing an example of a user profile profile according to the fourth embodiment of the present invention.
  • FIG. 22 is a sequence diagram showing an operation example from terminal connection to service interruption in the fourth embodiment.
  • FIG. 23 is a sequence diagram showing an operation example in a case where a user requests service restart using another terminal after service interruption in the fourth embodiment.
  • FIG. 24 is a block diagram showing a configuration example of a seamless system according to a fifth embodiment of the present invention.
  • Figure 25 shows a specific example of user management data.
  • Figure 26 shows a specific example of state management data.
  • Figure 27 shows an example of a request included in the state management data.
  • Fig. 28 shows an example of execution data included in the state management data.
  • Figure 29 is a block diagram showing an example of the work.
  • FIG. 30 is a block diagram showing a first conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
  • FIG. 31 is a block diagram showing a second conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
  • FIG. 32 is a block diagram showing a third conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
  • FIG. 33 is a block diagram showing a fourth conversion example of execution data provided to a Web browser from a service in the fifth embodiment.
  • FIG. 34 is a block diagram showing a fifth conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
  • FIG. 7 is a sequence diagram showing a first-stage operation from a request for starting use until a content is displayed.
  • FIG. 36 is a sequence diagram showing a subsequent operation from when the user requests the start of use of the service to when the content is displayed in the fifth embodiment.
  • FIG. 37 is a sequence diagram showing a first-stage operation when a service is called continuously after content display according to the fifth embodiment.
  • FIG. 38 is a sequence diagram showing a latter-stage operation when a service is continuously called after content display in the fifth embodiment.
  • FIG. 39 is a sequence diagram showing an operation when service is interrupted in the fifth embodiment.
  • FIG. 40 is a sequence diagram showing a first-stage operation when restarting use of a service interrupted from another terminal in the fifth embodiment.
  • FIG. 41 is a sequence diagram showing an interruption operation when the use of the interrupted service is resumed from another terminal in the fifth embodiment.
  • FIG. 42 is a sequence diagram showing a latter-stage operation when the use of the interrupted service is resumed from another terminal in the fifth embodiment.
  • FIG. 43 is a block diagram showing a configuration example of a seamless system according to a sixth embodiment of the present invention.
  • FIG. 4 4 shows the Web service from the service in the sixth embodiment.
  • FIG. 4 is a block diagram showing a first conversion example of execution data provided to a browser.
  • FIG. 45 is a block diagram showing a second conversion example of execution data provided from a service to a Web browser in the sixth embodiment.
  • FIG. 46 is a sequence diagram showing a precedent-stage operation from when a user requests to start using a service to when content is displayed in the sixth embodiment.
  • FIG. 47 is a sequence diagram showing a subsequent operation from when a user requests to start using a service to when content is displayed in the sixth embodiment.
  • -FIG. 48 is a sequence diagram showing a first-stage operation when a service is called continuously after content display in the sixth embodiment.
  • FIG. 49 is a sequence diagram showing a subsequent operation when a service is called continuously after content display in the sixth embodiment.
  • FIG. 50 is a sequence diagram showing an operation when the work is interrupted in the sixth embodiment.
  • FIG. 51 is a sequence diagram showing a first-stage operation when the use of a service interrupted in the sixth embodiment is resumed from another terminal.
  • FIG. 52 is a sequence diagram showing a latter-stage operation when the use of the service interrupted in the sixth embodiment is resumed from another terminal.
  • FIG. 53 is a block diagram showing a configuration example of a seamless system according to a seventh embodiment of the present invention.
  • the seamless system provides an environment that is connected to a network and realizes seamless work between a plurality of terminals.
  • seamless work for a plurality of services is realized between a plurality of terminals.
  • FIG. 1 is a block diagram showing a configuration example of a seamless system according to the present embodiment.
  • the seamless system 1 is communicably connected to the terminals 31 to 3n of the terminal group 3 via a network 2 such as the Internet.
  • the seamless system 1 is connected to various services 41 to 4 n of a network service group 4 via a network 2.
  • the network 2 is not the Internet, but may be another communication network such as a LAN, an intranet, or the like.
  • the seamless system 1 includes a recording unit 5, a terminal connection unit 6, a service management unit 7, and an optimization unit 8.
  • the seamless system 1 is based on the same functions as the various services 4 1 to 4 n of the network service group 4 and has low power.
  • Service 9 is provided.
  • the network 2 does not intervene between the seamless system 1 and the local service 9.
  • the presence of the local service 9 is not indispensable, and the service may be entirely configured by a network service. Conversely, all services may be configured as local services.
  • the seamless system 1 reads out and executes the seamless program 11 recorded on the recording medium 10, thereby realizing the functions as the terminal connection unit 6, the service management unit 7, and the optimization unit 8.
  • the seamless program 11 may operate on, for example, one server console, or may operate while cooperating in a state of being distributed on a plurality of computers.
  • the services 41 to 4n, 9 are provided to the user by executing processing by applications, processing processes, objects, programs, and the like.
  • services 41 to 4 ⁇ , 9 include content distribution services, application distribution services, streaming services, information retrieval services, document editing services, and various business support services.
  • the recording section 5 records user profile data 5a having a role as usage state data.
  • FIG. 2 shows an example of the user profile data 5a.
  • the user profile data 5a has items “user ID ⁇ “ password ”,“ service ID ”,“ status data ”, and“ attribute data ”.
  • the user profile data 5 In item (a) the item “Attribute attribute” is composed of two items: “Service attribute” and “Terminal attribute”. The values of each item managed in User Profile Day 5a are associated with each row.
  • User ID is user identification data of a user who uses any of the services 41 to 4 ⁇ , 9.
  • the password is used for the user authentication process together with the user ID.
  • the service ID (process identification data) is a data for identifying the service used by the user.
  • the status data indicates the usage status of the service by the user.
  • the status data has values such as “start”, “pause”, and “play”.
  • Attribute data is data that is shared between services and terminals. For example, attribute data is transmitted and received between a service and a terminal as cookie information.
  • the service attribute is the attribute data stored on the service side.
  • Specific examples of the service attribute include a session ID, a bit rate, and a data input by a user and provided to the service side.
  • the terminal attribute is attribute data held on the terminal side.
  • Specific examples of terminal attributes include display image size, distribution time, data input by the user and used on the terminal side.
  • the above status data and attribute data realize service restart Used to In the present embodiment, the state data and the attribute data are used, but the use of these data is not essential. For example, only the state data or only the attribute data may be used.
  • the terminal connection unit 6 includes a data management unit 6a.
  • the terminal connection unit 6 uses one of the terminals 3 l to 3 n to identify the user who has requested the connection based on the user ID and the password, and starts / stops / restarts the service for each user. 'Perform connection management for termination.
  • the terminal connection unit 6 may identify the user by another method, for example, a method using an electronic certificate embedded in an IC card or a method using a biometric authentication technology such as a fingerprint authentication. Alternatively, a method combining some methods may be used.
  • the data management unit 6a stores, in the user profile data 5a, the user ID of the accepted user, the accepted service ID, status data indicating the use state of the service by this user, and the distance between the terminal operated by the user and the service. Register attribute data shared by.
  • the optimizing unit 8 selects the specification of the connected terminal from the input and display specifications for each of the terminals 31 to 3n, such as the display form of the content provided by the service. Then, the optimizing unit 8 converts the data to be provided to the connected terminal into the selected specification. Thereby, the data corresponding to each of the terminals 31 to 3n is optimized.
  • the optimization unit 8 transmits the data received from the connected terminal. May be converted to the data format of the service to which the data is provided.
  • Various methods can be used to implement the optimization unit 8. For example, if the content provided by a service is data described in HTL Hypertext Markup Language (XML) or XML (Extensible Markup Language), a translation software called XSLT may be used as the optimization unit 8. it can. This makes it possible to convert HTML or XML characters into another character string. For example, even if the content before conversion adopts a data format that is assumed to be used on a personal computer, the content is converted to a browser installed on a device other than the personal computer, such as a mobile phone or a television. It can be converted to a format that can be interpreted by software.
  • XML Hypertext Markup Language
  • XSLT Extensible Markup Language
  • transcoding middle air can be used for the optimization unit 8.
  • the service management unit 7 includes a start unit 7a, an interruption unit 7b, and a restart unit 7c.
  • the starting part 7a of the service management part 7 realizes a service requested by the user from among the processing for realizing the services 41 to 4n on the network 2 or the processing for realizing the local service 9. Identify the action.
  • start unit 7a executes the specified process, and acquires execution data obtained by executing the specified process, such as content provided to the user by the content distribution service.
  • the start unit 7a executes a control for providing, to the terminal, the acquired execution data until the interruption request is received from the terminal operated by the user.
  • the suspending unit 7b associates the state data indicating the suspend with the user ID, registers the user data in the user profile data 5a, and stores the attribute data and the user ID in the user profile data 5a. And register it in the user profile data 5a. For example, the time data when the stream content has been distributed, the data input by the user before the interruption, and the like are registered as attribute data in the user profile data 5a.
  • the restarting unit 7c When receiving the user ID and the restart request, acquires the service ID and the status data related to the received user ID based on the user profile file 5a.
  • the restarting unit 7c selects a service ID indicating that the status of the service ID is interrupted from among the obtained service IDs, and obtains the execution data of the service indicated by the selected service ID after the restart, based on the attribute data. Then, it is provided to the restart request originating terminal (corresponding to the restart device that resumes the work).
  • the resuming unit 7c indicates the execution stage of the process before the interruption. Based on the attribute data, the process is executed, the execution data restored to the stage before the interruption is obtained, and the execution data after the restart is obtained.
  • the resuming unit 7c may save the user profile data 5a including the execution data immediately before the interruption, and provide the saved execution data to the terminal requesting the restart. .
  • both the network service group 4 and the local service 9 in FIG. 1 are not essential components, and it is only necessary that the seamless system 1 can use one of them.
  • FIG. 3 is a flowchart showing an example of a process of the seamless system 1 according to the present embodiment.
  • step R1 the terminal connection unit 6 receives a request from a terminal.
  • step R2 the terminal connection unit 6 specifies the user ID and the type of the request based on the received request.
  • Step R3 the terminal connection unit 6 switches the subsequent processing content according to the type of the request.
  • the terminal connection unit 6 specifies the service ID.
  • step R5 the terminal connection unit 6 registers the user ID and the service ID in the user profile data 5a.
  • Step R6 the start unit 7a acquires the execution data of the service corresponding to the service ID.
  • step R7 the terminal connection unit 6 converts the execution data acquired by the start unit 7a into the terminal data by using the optimization unit 8. Convert to output form.
  • step R8 the terminal connection unit 6 provides the terminal with the converted execution data.
  • the interruption unit 7b specifies the service ID.
  • step 10 the interruption unit 7 b registers status data indicating the interruption of the service corresponding to the service ID in the user profile data 5 a.
  • step R11 the resumption unit 7c, based on the user profile data 5a, specifies a service ID that is associated with the user ID and whose status data indicates interruption. Identify.
  • step R12 the restarting unit 7c obtains the service execution data of the specified service ID, and obtains the service execution data after restart based on the attribute data.
  • step R 13 the terminal connection unit 6 converts the execution data of the service after restart obtained by the restart unit 7 c into an output form of the terminal requesting the restart using the optimization unit 8. .
  • step R14 the terminal connection unit 6 provides the execution data of the converted service to the terminal requesting the restart.
  • Fig. 3 shows the operation corresponding to each request acceptance from the terminal in the process of continuous operation of the seamless system.
  • the terminal waits for the request from the terminal again. State, and upon receiving the next request from the terminal, the flowchart in Fig. 3 is repeated.
  • the type of request for termination is added as the request type, If the request type is end, the operation of terminating the repetition of the flowchart in FIG. 3 may be performed.
  • FIG. 4 is a flowchart illustrating an example of a schematic process of the seamless system 1 according to the present embodiment.
  • Figure 4 shows the flow of processing when service start, suspension, and restart are requested.
  • step S1 the terminal connection unit 6 receives a user ID and a service ID from a terminal operated by the user.
  • step S2 the terminal connection unit 6 manages the user ID and the service ID by including them in the user profile data 5a.
  • step S3 the starting unit 7a acquires the execution data of the service corresponding to the service ID until receiving the interruption request from the terminal.
  • step S4 the terminal connection unit 6 converts the execution data acquired by the start unit 7a into an output form of the terminal using the optimization unit 8.
  • step S5 the terminal connection unit 6 provides the terminal with the converted execution data.
  • step S6 the terminal connection unit 6 accepts a suspension request from the terminal.
  • step S7 the interruption unit 7b registers the status data indicating the interruption of the service corresponding to the service ID in the user profile data 5a.
  • step S8 the terminal connection unit 6 Accept the ID.
  • step S9 the resuming unit 7c, based on the user profile data 5a, associates the user ID with the user ID, and updates the service execution data of the service ID whose status data indicates the interruption. Fetch and retrieve service execution data after restart based on attribute data.
  • step S 10 the terminal connection unit 6 converts the execution data of the service after restart obtained by the restart unit 7 c into the output form of the restart request originating terminal by using the optimization unit 8.
  • step S11 the terminal connection unit 6 provides the converted service execution data to the terminal requesting the restart.
  • FIGS. 5 to 7 show the case where the use of the service by the terminal 31 is interrupted and the same service is used again by the terminal 32 different from the one before the interruption. 5 to 7 will be described on the assumption that execution of processing for realizing the service 41 for distributing content has been requested.
  • FIG. 8 is a diagram showing an example of the transition state of the user profile data 5a.
  • FIG. 5 is a sequence diagram showing an operation example from the connection of the terminal 31 to the start of the service.
  • the user 12 starts using the terminal 31 and operates the terminal 31 to connect to the seamless system 1.
  • the terminal connection unit 6 Upon receiving the connection request, the terminal connection unit 6 performs the user authentication process. Identify the user 1 2 who requested the connection.
  • any method can be applied to the user authentication process.
  • the user ID and password are managed in the user profile data 5a, the user ID and password are received from the terminal 31 when a connection is requested, and the received user ID, password and user profile are received. If the user ID and password in data 5a match, authentication is completed.
  • the terminal connection unit 6 registers status data indicating that the user 12 has entered the use start status in the user profile data 5a. At this point, the contents of the user profile data 5a are in the state Ti in FIG.
  • the user 12 When the connection is completed, the user 12 provides a service ID and a service use start request to the seamless system 1 via the terminal 31.
  • the service ID and the service use start request are accepted by the service management unit 7 via the terminal connection unit 6.
  • execution of the service 41 is requested by the user 12.
  • the start unit 7a of the service management unit 7 searches and specifies where the service 41 requested to be used by the user 12 is located, and acquires the content provided by the service 41.
  • the start unit 7a of the service management unit 7 Gets the first display of the content.
  • the start section 7a of the service management section 7 records information indicating that the user 12 uses the service 41 on the user profile day 5a.
  • the service ID is recorded in the user profile data 5a.
  • the start unit 7a of the service management unit 7 transmits this attribute data when the attribute data that must be held by the terminal 31 when using the service 41 is transmitted from the service 41. It relays to terminal 31 and registers it in User Profile Day 5a.
  • a method is commonly used in which a session ID is shared between a terminal and a server that provides the service.
  • the session ID is provided from the server providing the service to the client terminal. This session ID is recorded as attribute data in the user profile data 5a.
  • the terminal connection unit 6 provides the content provided from the start unit 7a of the service management unit 7 to the optimization unit 8, converts the content into a form conforming to the display specifications of the terminal 31, and converts the content to the terminal 31. Provide the converted content.
  • the terminal 31 displays the received content.
  • User 1 2 operates on the display, and in some cases, Request a screen.
  • FIG. 6 is a sequence diagram showing an operation example when the service 41 used by the user 12 is interrupted.
  • an interruption request is provided from the terminal 31 operated by the user 12 to the service management unit 7 via the terminal connection unit 6.
  • the terminal 31 adds various attribute data (terminal attributes) held in the terminal 31 to the suspension request and provides the service management unit 7 with the data.
  • terminal attributes include the display size on the terminal 31 and the time that the streaming has been played.
  • the suspending unit 7b of the service managing unit 7 registers the terminal attribute added to the suspending request in the user profile data 5a. It is not essential to manage terminal attributes with the user profile data 5a.
  • the interruption unit 7b of the service management unit 7 Upon receiving the interruption request, the interruption unit 7b of the service management unit 7 performs the interruption processing of the service 41.
  • the middle listening process of the service 41 includes, for example, a playback stop process of a streaming service. Depending on the operation of the service 41, the interruption of the service 41 may not be performed if there is no problem.
  • the suspending unit 7b of the service managing unit 7 records the data on the execution state of the suspended service 41 in the user profile data 5a.
  • Data related to the execution status of the service include, for example, data on the time that the streaming service has been played back, These include bit rates, data entered by the user, and so on.
  • the suspending unit 7b of the service managing unit 7 registers a status indicating that the service 41 has been interrupted by the user 12 in the user profile day 5a, and executes the interrupting process. Complete.
  • the terminal 31 operated by the user 12 2 After the interruption processing of the service 41 is completed, the terminal 31 operated by the user 12 2 provides the seamless system 1 with a request to cancel the connection between the seamless system 1 and the server providing the service, and The connection unit 6 registers status data indicating that the connection status of the user 12 has been released in the user profile data 5a.
  • the change to state T 7 may be omitted.
  • state data indicating a state in which the user operation has been interrupted while maintaining the connection without shifting to the disconnection state is registered in the user profile data 5a.
  • the use of the terminal 31 ends without the disconnection request being provided to the seamless system 1 such as when the terminal 31 is turned off. In this case, the contents of the user profile data 5a are not changed.
  • FIG. 14 is a sequence diagram illustrating an example of an operation when a restart is requested.
  • the user 12 operates the terminal 32 to provide a connection request to the terminal connection unit 6.
  • the terminal connection unit 6 performs user authentication by the same user authentication processing as in the case of FIG.
  • the terminal connection unit 6 stores the user profile data 5a in the user
  • the terminal connection unit 6 may provide the terminal 32 with data indicating which service is being interrupted. If one user 1 2 is allowed to have more than one suspended service, the terminal connection unit 6 must allow the user 12 to decide which suspended service to resume. Alternatively, data indicating which service is being suspended may be provided to the terminal 32, and a process may be executed to cause the user 12 to select a service for which use resumption is requested.
  • the terminal connection unit 6 provides execution data of all suspended services to a terminal capable of displaying a multi-window in order to re-display all suspended services in a separate window. It may be.
  • the use resumption request is provided to the service management unit 7 via the terminal connection unit 6.
  • the resuming unit 7c of the service management unit 7 selects a suspended service based on the status of the user profile data 5a in response to the use resumption request and registers the service in the user profile data 5a.
  • the service 41 is accessed using the various attribute data provided, and the content that is a continuation of the content displayed immediately before the interruption is acquired.
  • the resuming unit 7c of the service management unit 7 records the service attribute in the user profile file data 5a.
  • the resuming unit 7c of the service management unit 7 records the status data indicating that the service 41 has been restarted in the user profile data 5a, and provides the content after restarting to the terminal connection unit 6. .
  • the terminal connection unit 6 optimizes the display form of the content by the optimizing unit 8, and provides the converted content to the terminal 32. As a result, even if the terminal 31 and the terminal 32 apply different input / output specifications, the execution of the service 41 can be taken over regardless of the difference in the specifications.
  • FIG. 9 is a block diagram showing a first example of service continuation by the seamless system 1.
  • FIG. 9 is a block diagram showing a first example of service continuation by the seamless system 1.
  • Time-discrete events are transmitted and received between the communication software 13 of the terminal before the interruption and the terminal connection unit 6 of the seamless system 1 to provide a service.
  • the terminal connection unit 6 communicates with the communication software 13 of the terminal before interruption.
  • the session used for communication with the seamless system 1 is maintained even after service interruption.
  • the input data provided to the seamless system 1 from the communication software 13 of the terminal before the interruption is recorded by the seamless system 1.
  • the resuming unit 7c of the seamless system 1 executes the service using the recorded input data, and the terminal connection unit 6 uses the maintained session Then, the execution data of the executed service is transmitted to the communication software 13 of the calling terminal of the restart request.
  • the resuming unit 7c acquires the execution data immediately before the interruption, and the terminal connection unit 6 executes the execution data immediately before the interruption.
  • the data may be provided to the terminal requesting the restart.
  • the user can continue to receive the service simply by reconnecting to the seamless system 1.
  • FIG. 10 is a block diagram showing a second example of service continuation by the seamless system 1.
  • Pseudo session management is performed between the browser 14 of the terminal before the interruption and the seamless system 1. If no communication is performed between the browser 14 of the terminal before the interruption and the seamless system 1 for a certain period of time, a session timeout occurs.
  • the terminal connection unit 6 When the service is interrupted, the terminal connection unit 6 periodically generates a request for session refresh, prevents a session timeout, and maintains the session. When the service is interrupted and then “restarted”, the terminal connection unit 6 connects to the browser 14 of the transmitting terminal of the restart request by using the maintained session. As a result, the user can continue using the interrupted service through the browser 14.
  • FIG. 11 is a block diagram showing a third example of service continuation by the seamless system 1.
  • the terminal connection unit 6 maintains the session between the playback software 15 and the seamless system 1 even after the service is interrupted.
  • the interruption part 7b of the seamless system 1 records the played point before interruption.
  • the resuming unit 7c designates the replayed point to the streamer service and instructs the streamer service to restart.
  • the resuming unit 7c once accepts the content from the streaming service and obtains the later part from the reproduced point, The terminal connection unit 6 transmits the part after the reproduced point to the reproduction software 15 of the terminal requesting the restart.
  • the seamless system 1 may maintain the session between the seamless system 1 and the service server 4 s that provides the service, and may continue the service by the same method as in FIGS. 9 to 11 described above.
  • FIG. 15 is a block diagram showing an example in which the seamless system 1 according to the present embodiment is applied to a ubiquitous system.
  • the communication unit 17 is connected to various devices such as a television 161, a refrigerator 162, a microwave oven 163, a telephone 1664, and a power navigation device 165.
  • the various devices can be used as terminals of a computer network system.
  • seamless system 1 By applying the seamless system 1 to such a ubiquitous system, even if the work is interrupted on one device, the work can be restarted appropriately, quickly and easily on another device. For example, work performed on television 161 can be continued by telephone 164.
  • the input / output device eg, keyboard, mouse, display, etc.
  • the terminal equipped with the terminal that resumes the work Input / output devices or display formats are not necessarily the same.
  • the optimization unit 8 can provide data suitable for the terminal from the sequence system 1 to the terminal.
  • Each component described in the present embodiment may be freely combined or divided into a plurality of components.
  • terminal connection unit 6, the service management unit 7, and the optimization unit 8 may be realized by hardware.
  • the status data is managed in the user profile data 5a, but it is not essential to manage the status data. If the status data is not managed, the process that was interrupted without managing the status data in the restart process shown in Fig. 7 above by setting all the service IDs corresponding to the user ID received from the terminal to the restart status. Can be resumed.
  • an example is shown in which information is recorded in the user profile file overnight, and then the user ID is used as key information for use when processing is resumed.
  • Information other than the user ID that can specify the necessary information from among the information may be used.
  • the role played by the user ID in the present embodiment can be explained. It can be used for a similar role.
  • the service ID recorded in the user profile at the time of suspension processing is the same as in the following embodiments.
  • FIG. 16 is a block diagram showing an example of the configuration of the seamless system according to the present embodiment.
  • the terminal 31 includes an input unit 31 a for receiving input from the user, an output unit 31 b for outputting execution data of the process to the user, and a communication unit 17 for controlling communication with the seamless system 18. Be prepared.
  • the seamless system 18 is communicably connected to the terminal 31 via the network 2 and is connected to the application function 19 (processing process or thread) that provides the service. Have been.
  • the application function 19 may be on the same hardware as the seamless system 18 or on another hardware.
  • the application function 19 and the seamless system 18 may be connected via the network 2.
  • the seamless system 18 includes a recording unit 5, a control unit 21, and an optimizing unit 8.
  • the seamless system 18 reads out and executes the seamless program 23 recorded on the recording medium 22 to realize functions as the control unit 21 and the optimizing unit 8.
  • the seamless program 23 may operate on, for example, one server computer, or may operate while cooperating in a distributed state on a plurality of computers. No.
  • the recording unit 5 records usage state data 5b.
  • the control unit 21 includes functions as the service management unit 7 and the terminal connection unit 6 according to the first embodiment.
  • the terminal 31 provides a processing request including the user ID of the user who operates the terminal 31 and the type of terminal to the seamless system 18 and requests execution of processing in a format corresponding to the type of the terminal 31.
  • control unit 21 of the seamless system 18 Upon receiving the processing request from the terminal 31 and the terminal type, the control unit 21 of the seamless system 18 passes the type of the terminal 31 and the processing request to the optimization unit 8.
  • the optimization unit 8 converts the processing request into the format of the seamless system 18 based on the type of the terminal 31 received from the control unit 21 and returns the request to the control unit 21.
  • the control unit 21 executes the user authentication process based on the user ID included in the processing request with reference to the use state data 5b.
  • control unit 21 If the user is not authenticated, the control unit 21 requests the terminal 31 for user authentication data.
  • the terminal 31 In response to a request for authentication data from the control unit 21, the terminal 31 provides the user authentication data to the seamless system 18.
  • the control unit 21 of the seamless system 18 receives authentication data from the terminal 31.
  • the control unit 21 performs a user authentication process based on the authentication data. U.
  • control unit 21 registers the result in the usage state data 5b, and forms a processing request together with the processing request after the conversion of the input / output format and the usage state data 5b, Pass to application function 19.
  • the application function 19 When the user is authenticated by the control unit 21, the application function 19 has received a processing request from the user in the past, and the processing corresponding to the received processing request is executed for the user. It would have been.
  • the application function 19 continues the past processing based on the received processing request, and when the past processing is completed, the application processing 19 returns to the next processing request. It goes into a waiting state.
  • control unit 21 passes the authentication request by the application and the processing request after the input / output format conversion to the application function 19.
  • the application function 19 accepts an authentication request from the application from the control unit 21 and executes the application-based authentication processing.
  • the application function 19 does not receive a processing request from the user in the past, and the processing corresponding to the currently received processing request is performed by the user. Has not been executed yet.
  • the application function 19 needs to be newly processed.
  • the process corresponding to the request is started, and when the process is completed, the process waits for the next process request.
  • the authentication request by the application and the processing request after the input / output format conversion are provided from the control unit 21 to the abridgement function 19 every time.
  • the authentication request by the application and the processing request after input / output format conversion may be separately provided from the control unit 21 to the application function 19.
  • the control unit 21 provides the application function 19 with the processing request after the input / output format conversion.
  • the application function 19 returns execution data obtained by executing the processing to the control unit 21.
  • the control unit 21 stores the processing status data in the usage status data 5b, and passes the execution data to the optimization unit 8 together with the terminal type.
  • the optimizing unit 8 converts the execution data received from the control unit 21 into a format according to the type of the terminal 31 and returns the format to the control unit 21.
  • the control unit 21 provides the terminal 31 with the converted execution data received from the optimization unit 8.
  • the terminal 31 displays the execution data received from the seamless system 18.
  • the user can easily take over the interrupted process thereafter.
  • control unit 21 and the optimization unit 8 according to the present embodiment may be realized by 81-way hardware.
  • the configuration of the seamless system according to the present embodiment is the same as in FIG.
  • an object is to realize a seamless operation for only a specific service. Therefore, the seamless system according to the present embodiment is connected to only this specific service via the network so as to be able to transmit and receive, or only this specific service is a local service. As hold.
  • the management of the service ID and the status data can be omitted.
  • FIGS. 17 to 19 show the case where the use of the service 41 by the terminal 31 of the user 12 is interrupted and the same service 41 is used again by the terminal 32 different from the one before the interruption. ing.
  • FIG. 20 is a diagram illustrating an example of a transition state of the content of the user profile data.
  • FIG. 17 is a sequence diagram showing an operation example from the connection of the terminal 31 to the start of the service.
  • the user 12 starts using the terminal 31 and operates the terminal 31 to connect to the seamless system.
  • the terminal connection unit that has received the connection request performs user authentication processing and specifies the user 12 that has requested connection.
  • the user 12 When the connection is completed, the user 12 provides a service use start request to the seamless system via the terminal 31.
  • the service use start request is provided to the service management unit via the terminal connection unit.
  • the start unit of the service management unit acquires the content provided by the service 41 requested by the user 12 to start using.
  • the start unit of the service management unit relays the attribute data to the terminal 31 when the attribute data that the terminal 31 must hold in using the service 41 is provided from the service 41. At the same time, register it in the user profile data.
  • the start unit of the service management unit records, for example, the session ID as the attribute data in the user profile directory.
  • the session ID is recorded as the value of "".
  • the terminal connection unit provides the content provided from the start unit of the service management unit to the optimization unit and displays the content on the terminal 31.
  • the content is converted into a format that matches the specifications, and the converted content is provided to the terminal 31.
  • the terminal 31 displays the content received from the service 41 via the seamless system.
  • the user 12 operates on the display, and requests the next screen as necessary.
  • FIG. 18 is a sequence diagram illustrating an operation example when the service 41 used by the user 12 is interrupted.
  • an interruption request is provided from the terminal 31 operated by the user 12 to the service management unit via the terminal connection unit.
  • the terminal 31 adds various attribute data (terminal attributes) held in the terminal 31 to the interruption request and provides the service management unit.
  • the suspending unit of the service management unit registers the terminal attribute added to the suspend request in the user profile data. It is not essential that terminal attributes be managed by user profile data.
  • the suspension section of the service management section Upon receiving the suspension request, the suspension section of the service management section performs the suspension processing of the service 41.
  • the interruption unit of the service management unit records the data on the execution state of the interrupted service 41 in the user profile data, and completes the interruption process.
  • user 12 After the suspension of service 41 has been completed, user 12 establishes a connection between the seamless system and the server providing the service. A request to release is sent, and the terminal connection unit releases the connection. In some cases, the use of the terminal 31 may be terminated without a disconnection request being provided to the seamless system, such as when the terminal 31 is turned off.
  • FIG. 19 is a sequence diagram showing an operation example when the user 12 requests the restart of the service 41 by using the terminal 32.
  • the user 12 operates the terminal 32 to provide a connection request to the terminal connection unit.
  • the terminal connection unit authenticates the user.
  • the terminal connection unit may provide to the terminal 32 whether or not the service 41 is suspended. For example, if attribute data remains in the user profile data, it is determined that the service 41 is suspended.
  • the use resumption request is provided to the service management unit via the terminal connection unit.
  • the resuming unit of the service management unit accesses the service 41 using various attribute data registered in the user profile data in response to the use resumption request, and continues the content displayed immediately before the interruption. Get content.
  • the resuming unit of the service management unit records the service attribute in the user profile overnight.
  • the restart section of the service management section provides the content after restart to the terminal connection section.
  • the terminal connection section is the content display format via the optimization section Then, the converted content is provided to the terminal 32.
  • the work status at the previous terminal can be taken over by the later terminal, and the service can be continued. it can. Thereby, the work efficiency of the user can be improved.
  • the number of management items can be reduced as compared with the case of the first embodiment, and processing for resuming work can be simplified.
  • a seamless system that provides an environment for realizing work restart from an interrupted service when a combination of a plurality of services is sequentially used according to a predetermined rule will be described.
  • the hotel reservation service when used and the airline ticket reservation service is used after the hotel reservation is completed, if the airline ticket reservation service is interrupted, the hotel reservation The results will be maintained and the work can be resumed from the ticket reservation.
  • the seamless system manages the user ID and the service ID, since it is only necessary to be able to identify the interrupted service among a plurality of services used sequentially. Manage.
  • FIG. 21 shows an example of the user profile data according to the present embodiment.
  • FIGS. 22 and 23 the use of the service by the terminal 31 of the user 12 is interrupted, and the service interrupted by the terminal 32 different from that before the interruption is used again. Is shown.
  • FIG. 22 is a sequence diagram showing an operation example from the connection of the terminal 31 to the interruption of the service.
  • the user 12 starts using the terminal 31 and operates the terminal 31 to connect to the seamless system 1.
  • the terminal connection unit that has received the connection request performs user authentication processing, and specifies the user 12 that has requested the connection.
  • the user 12 When the connection is completed, the user 12 provides a service ID and a service use start request to the seamless computer via the terminal 31.
  • the service ID and the service use start request are provided to the service management unit via the terminal connection unit.
  • the start unit of the service management unit searches and specifies where the service requested by the user 12 to start using is, and acquires the content provided by the service.
  • the start section of the service management section records the service ID used by the user 12 in the user profile data.
  • the start unit of the service management unit provides the acquired content to the terminal connection unit.
  • the terminal connection unit supplies the content provided from the start unit of the service management unit to the optimization unit, converts the content into a form that matches the display specifications of the terminal 31, and converts the content to the terminal 31 after conversion.
  • the terminal 31 displays the received content.
  • the user 12 operates the display, and requests the next screen as necessary.
  • the above operation is repeated.
  • the service ID of the service after the switch to the user profile data 5c is registered.
  • the service ID specifying the service being used by the user is always recorded in the user profile directory 5c.
  • FIG. 23 is a sequence diagram showing an operation example in the case where the user 12 requests the restart of the service using the terminal 32 after the interruption of the service.
  • the user 12 operates the terminal 32 to transmit a connection request to the terminal connection unit.
  • the terminal connection unit may provide the service ID to the terminal 32.
  • the user 1 2 operates the terminal 3 2 to stop the suspended service.
  • the use resume request is provided to the service management unit via the terminal connection unit.
  • the resuming unit of the service management unit accesses the service indicated by the service ID registered in the user profile data 5c in response to the use resumption request, and obtains the content that is a continuation of the content displayed immediately before the interruption. I do.
  • the resumption section of the service management section provides the content after resumption to the terminal connection section 6.
  • the terminal connection unit optimizes the display form of the content via the optimization unit, and provides the converted content to the terminal 32.
  • the work can be started from the interrupted service, and the work efficiency of the user can be improved.
  • FIG. 24 is a block diagram showing an example of the configuration of the seamless system according to the present embodiment.
  • the seamless system 50 includes a recording unit 5.
  • the user profile data 58 recorded in the recording unit 5 includes user management data 58a and status management data 58b.
  • the seamless system 50 reads and executes the seamless program 52 recorded on the recording medium 51, and thereby executes a terminal connection unit 55, a user management unit 56, a data management unit 57, The functions of the service management unit 59, the rewriting unit 60, and the optimization unit 8 are realized.
  • the seamless program 50 may operate on, for example, one server computer, or may operate while cooperating in a state of being distributed on a plurality of computers.
  • Each terminal 531 to 53 ⁇ of the terminal group 53 is connected to the seamless system 50 via the network 2.
  • Each terminal 5 3:! 553 ⁇ have browsers 541 154 ⁇ , respectively.
  • the terminal connection unit 55 receives a connection request from a terminal operated by the user, identifies the user, manages the start / interruption, restart / end of the service for each user, and manages the connection regarding the service execution data by the user. To provide to the terminal.
  • the optimizing unit 8 recognizes the specifications of the input / display function for each terminal type and optimizes the display form of the content provided by the service for the connected terminal.
  • optimization unit 8 is not an essential component. For example, if there is no need to change the display form of the content according to the function of the terminal, the optimizing unit 8 can be omitted.
  • the user management section 56 manages user management data 58a including user profile information.
  • the user management data 58a includes at least a user ID for identifying a user.
  • the user management data 58a includes data for identifying a password or a user (such as a certificate).
  • the user management data 58a may be used to manage other data for specifying a service providing destination instead of the user ID and password. May be. The same applies to the following cases.
  • the user management data 58a may include data indicating the use status of the user's use of the seamless system 50, and the like.
  • FIG. 25 is a diagram showing a specific example of the user management data 58a.
  • User management data 58a consists of the items “User ID”, “Password”, and “System status”.
  • system status a value indicating whether the seamless system 50 is used or not used by the user is arranged. That is, the value assigned to the item “system status” corresponds to data indicating the use state of the seamless system 50.
  • the password of the user "A_taroJ” is "A” and the system status is "in use", so that the user "A-taro” has the seamless system 5 It is recognizable that 0 is currently in use.
  • the data management section 57 shown in FIG. 24 manages state management data 58b including at least data indicating the use state of the service for each user.
  • FIG. 26 is a diagram showing a specific example of the state management data 58b.
  • the status management data 58b consists of the items “User ID”, “URL”, “Work ID”, “Request”, “Request execution data”, and “Service status”.
  • the identification information of the Web page may be added to the management items of the state management data 58b.
  • service status data indicating the service use status of the user is arranged. That is, in the item “service status”, data indicating the state of the service indicated by the item “URL” for the user indicated by the item “user ID” is arranged.
  • data 61 indicating a request as shown in FIG. 27 is arranged.
  • the data 61 indicating this request is transmitted to the seamless system 50 from the terminal when the request for using the service “/xxx.html” of the host “xxx” is sent from the terminal.
  • This is an example of a request indicating a request sent from the service management unit 59 to the host “XXX”.
  • an HTTP request requesting the host “XXX” to execute the service “/xxx.htmlj” is shown.
  • the “host” refers to the service in FIG. One screw 4 1 to 4 n is provided.
  • the entire HTTP request sent to the host "xxx" as the data 61 indicating the request is managed by the state management data 58b.
  • the URL may be managed by the state management data 58b.
  • FIG. 28 shows an example of data transmitted as a result of executing the request shown in FIG. 27 to the seamless system 50.
  • FIG. 28 shows a case where the entire HTTP response is managed by the state management data 58b as the execution data 62, but the execution data 62 is the state management data. It does not need to be managed at 58 b overnight.
  • work ⁇ D (work identification data) indicating the work (service flow) to which the service indicated by the item “URL” belongs is managed.
  • work is at least one processing flow requested by a user for a certain purpose.
  • Figure 29 shows an example of the work.
  • a series of flows of executing an airline ticket reservation service and executing a hotel reservation service is referred to as travel reservation work.
  • the user "B-I-jiro" is assigned the service "
  • the service management unit 59 in FIG. 24 specifies the service requested by the user from the service group 4 on the network 2 or the service 9 in the local environment, and is provided by the specified service. Get the content. It is sufficient that at least one local service 9 and at least one service of the network service group 4 exist. Further, the service management unit 59 controls the status of the service such as start, interruption, restart, and end, and transmits the status management data 58b including the data indicating the status of the service via the data management unit 57. Record in recording unit 5.
  • the rewriting unit 60 manages the user's service usage status in the seamless system 50, and enables a request from the web browser to the seamless system 50, such as interruption of work, for example.
  • the hyperlink information in the content obtained from the service group 4 and the local service 9 is rewritten.
  • the rewriting unit 60 transmits the network service group 4 and the local service 9 so that the access to the network service group 4 and the oral service 9 is performed via the seamless system 50.
  • the service management unit can control the service state, and the state management can be performed. It is possible to record data for managing the status of the service in data 58b.
  • FIG. 30 is a block diagram showing a first conversion example of execution data provided from a service to a web browser.
  • Figure 3 0 indicates the case where the seamless system 50 is named “server”.
  • the rewriting unit 60 extracts the hyperlink "/ yyy" included in the ⁇ A> tag of the execution data 77 provided before the conversion provided by the service, and extracts the service indicated by the hyperlink "/ yyy". Identifies the host name “xxx” that provides In the execution data 77 before the conversion, the hyperlink information is specified by the href specification.
  • the rewritten execution data 77 a is sent to the terminal via the optimizing unit 8 and the terminal connecting unit 6.
  • the request is seamless.
  • System 50 will be notified. This is because the request was notified to the seamless system by rewriting the original hyperlink information. If the execution data is sent to the terminal without rewriting the hyperlink information, if the terminal clicks on the hyperlink included in the execution data, the request is sent to the host "xxx" instead of the seamless system 50. Will be notified As a result, data indicating the service usage status cannot be obtained with the seamless system 50.
  • “http: ⁇ server / request” is the link information to the seamless system 50.
  • the address is rewritten to the address information including the link information of the seamless system 50 itself (self).
  • the host name. “XXX” is identified
  • FIG. 31 is a block diagram showing a second conversion example of execution data provided from a service to a Web browser.
  • the rewriting unit 60 extracts the hino link “/ yyy” included in the ⁇ A> tag of the execution data 77 before conversion provided by the service, and indicates the hyperlink “/ yyy”. Identify the host name “xxx” that provides the service and the work ID “1234”.
  • FIG. 32 is a block diagram showing a third conversion example of execution data provided from the service to the Web browser.
  • the rewriting unit 60 additionally writes ⁇ BASE> tags specifying the basic part of the URL in the execution data 77 in the execution data 77 collectively.
  • FIG. 33 is a block diagram showing a fourth conversion example of the execution data provided from the service to the Web browser.
  • the rewriting unit 60 extracts the hyperlink ⁇ / yyyj included in the ⁇ A> tag of the execution data 77 before the conversion, and based on the data 78 that associates the link ID with the hyperlink.
  • the extracted hyperlink ⁇ / yyyJ is converted to the link ID “L1234J.
  • the data 78 is recorded in the recording unit 5 and accessed via the data management unit 57 Make it possible.
  • the rewriting unit 60 converts the execution data 77 7 before conversion.
  • the service management unit 59 When a link ID is received from the terminal via the terminal connection unit 55, the link ID is converted into a URL based on the data 78, and a request is made to the service indicated by the URL.
  • FIG. 34 is a block diagram showing a fifth conversion example of execution data provided from the service to the Web browser.
  • the rewriting unit 60 embeds a hyperlink 79 for making an interrupt request in the execution data 77 before rewriting, and creates execution data 77 e after rewriting.
  • a work ID is added to the hyperlink 79 to record the continuity of the work. Rewriting with a task ID is particularly effective in distinguishing between multiple tasks when the user performs multiple tasks (for example, a travel reservation task and a destination tourist information collection task) in parallel. It is.
  • the execution data 77 e incorporates a suspend task function that issues a suspend request.
  • the browser displaying the execution data 77 e provides a request to the seamless system 50 to suspend the operation indicated by the operation ID “1 12233” when the interruption button is pressed.
  • the request and the execution data are transmitted and received between the service and the terminal via the seamless system 50.
  • the operation of the seamless system 50 as described above will be described with reference to FIGS. Figures 35 to 42 show a series of operations that are connected in time series.
  • FIGS. 35 and 36 are sequence diagrams showing the operation from when the user requests to start using the service to when the content is displayed.
  • the user starts using the terminal and operates the terminal to connect to the seamless system 50.
  • a URL (address) representing a seamless service provided by the seamless system 50 is specified by the user, a connection to the specified address is requested, and a connection to the seamless system 5 O is performed. .
  • the terminal connection unit 55 Upon receiving the connection request, the terminal connection unit 55 performs user authentication and authenticates the user making the connection request.
  • the terminal connection unit 55 specifies the user ID and password received from the terminal at the time of the connection request with the user ID and the password of the user management data 58 a managed by the user management unit 56. If they match, the authentication is completed. Further, the terminal connection unit 55 may authenticate the user using an electronic certificate.
  • the terminal connection unit 55 uses the user management unit 57 to register information in the user management data 58a that the user has entered the use start state.
  • the user After the connection is completed, the user operates the terminal, specifies the service to be used, and provides services to the seamless system 50. Provide an activation request.
  • the service use start request is provided to the service management unit 59 via the terminal connection unit 55.
  • the service management unit 59 checks the contents of the request received from the terminal.
  • the service management unit 59 extracts the service identification data of the service specified as the start target. For example, URL of a network service is used as service identification data. Instead of URL, a specific ID managed by the seamless system 50 for specifying a service may be used as service identification data.
  • the service management unit 59 calls the data management unit 57 and records information indicating a request from the terminal in the state management data 58b.
  • Information indicating a request from the terminal includes, for example, URL.
  • the HTTP request sent from the terminal to the seamless system 50 may be used.
  • HTTP request data sent when the seamless system 50 calls a service of the network service group 4 in response to a request from the terminal may be used.
  • the service management unit 59 requests a service from a network service server or a local service server that provides the service, based on the service identification data of the service to be called specified from the terminal. .
  • the service management unit 59 makes an HTTP request to the HTTP server. Then, the service management unit 59 receives the content as a response to the request, and records the content in the state management data 58b using the data management unit 57. Further, the service management unit 59 records the usage status and the like in the state management data 58b using the data management unit 57. For example, information indicating the start of the service specified by the terminal is recorded in the state management data 58b.
  • the rewriting unit 60 performs a rewriting process of embedding information related to interruption / resumption in the content.
  • the seamless system 50 must provide a suspend / resume function in order to provide a seamless system at the time the user clicks on the hyperlink. 50 must be called.
  • the hyperlink in the content is rewritten, and the hyperlink specified in the original content is called via the seamless system 50 so that the hyperlink is rewritten.
  • the rewriting unit 60 is configured so that the terminal providing the service via the seamless system 50 is accessed from the terminal operated by the user, so that the rewriting unit 60 can store the contents in the content provided to the terminal. Rewrite link.
  • the terminal connection unit 55 receives the rewritten content from the rewriting unit 60. Also, the terminal connection unit 55 calls the optimization unit 8 And convert the rewritten content of the hyperlink into a form suitable for the display and input functions of the terminal. Then, the terminal connection unit 55 provides the converted content to the terminal.
  • the terminal displays the provided content.
  • the user operates the display of the content, and in some cases, requests the next screen.
  • transcoding middleware can be used for the optimization unit 8.
  • FIGS. 37 and 38 are sequence diagrams showing the operation when the service is called continuously after the content is displayed. The operation from when the hyperlink in the provided content is clicked until the next content (HTML page) is called corresponds to Figs. 37 and 38.
  • the content displayed on the terminal is the content rewritten by the rewriting unit 60. Therefore, the next hyperlink to be clicked by the user is not the link described in the original content, but the link processed through the seamless system 50. Therefore, the user simply clicks on the hyperlink as in the case of using the network service provided by a general HTTP server, and requests the seamless system 50 to continue using the service. Become.
  • the seamless system 50 relays the exchange between the terminal and the network service, and at the time of relaying, transmits information for interrupting and resuming the service used by the user. It becomes possible to acquire.
  • the terminal provides a service use request to the terminal connection unit 55.
  • the service use start request is provided to the service management unit 59 via the terminal connection unit 55.
  • the service management unit 59 checks the contents of the request received from the terminal.
  • the service management unit 59 extracts the service identification data.
  • the service identification data extracted at this point is the information rewritten by the rewriting unit 60 at the time of the previous call.
  • the extracted service identification data is information that can specify the URL specified in the original content.
  • the service management unit 59 calls the data management unit 57 and records the request from the terminal.
  • the subsequent processing is the same as in the case of FIG. 35 and FIG. That is, a request is provided from the service management unit 59 to the network service server or the local service server that provides the service, and after the content is recorded and the content is rewritten, the content is processed. Provided to the terminal.
  • FIG. 39 is a sequence diagram showing an operation when the service is interrupted from the state shown in FIG.
  • the user provides a seamless service request to the seamless system 50 at the time of the suspended service.
  • the service interruption request is provided to the service management unit 59 via the terminal connection unit 55.
  • the service management unit 59 checks the content of the request provided from the terminal.
  • the service management unit 59 sets the service status of the state management data 58b to the interruption state by using the data management unit 57.
  • the service management unit 59 changes the status currently being used to the suspended state.
  • the service ID is included in the interruption request from the user, and the service management unit 59 sets the service status corresponding to the service ID of the interruption request to the interruption state.
  • the user provides a use termination request to the seamless system 50.
  • the use termination request is provided to the service management unit 59 via the terminal connection unit 55.
  • the service management unit 59 checks the contents of the request provided from the terminal.
  • the service management unit 59 updates the system status of the user management data 58a to the end state by using the user management unit 56, and ends the use of the service.
  • FIGS. 40 to 42 are sequence diagrams showing the operation of restarting the use of the service interrupted in the operations of FIGS. 35 to 39 from another terminal.
  • the user provides a connection request to the seamless system 50 using a terminal different from the terminals used in FIGS. 35 to 39 above. Then, the user authentication process is performed as in the case of FIG. 35 above.
  • the user is requested to resume the suspended service.
  • the service management unit 59 selects a suspended service after the user is authenticated, and includes a list of suspended services on a screen returned from the seamless system 50 to the terminal.
  • the terminal operated by the user displays a list of suspended services and requests the user to resume use of the service selected from the list.
  • the service use restart request is provided from the terminal to the service management unit 59 via the terminal connection unit 55.
  • the service management unit 59 acquires the status management data 58b relating to the service execution status using the data management unit 57, and checks the content of the request received from the terminal.
  • the service management unit 59 first extracts information on the service to be restarted.
  • the service to be restarted can be specified by including service identification data to identify the service as a parameter of the service restart request from the terminal, or by restarting the service with the suspended status. There is a way to consider and restart.
  • the service management unit 59 executes a restart process based on the information of the taken out service to be restarted.
  • the service management unit 59 since the service management unit 59 has resumed the use of the service, the service management unit 59 updates the service status of the service to be restarted in the state management data 58b using the data management unit 57.
  • the service management unit 59 executes a restart process. For example, the service management department 59 obtains from the network service before the interruption. The entire content (the entire HTTP response obtained from the network service) is recorded, and the content recorded at the time of resumption is rewritten by the rewriting unit 60 and matched to the terminal by the optimization unit 8 After optimizing the display, it is provided to the terminal.
  • the entire content (the entire HTTP response obtained from the network service) is recorded, and the content recorded at the time of resumption is rewritten by the rewriting unit 60 and matched to the terminal by the optimization unit 8 After optimizing the display, it is provided to the terminal.
  • the service management unit 59 records the HTTP request provided to the network service before the interruption, and records the HTTP request recorded at the time of resumption to the network service. It obtains content from network services, and provides it to terminals after rewriting and optimization.
  • the present embodiment when work at a certain terminal is interrupted and work is resumed at another terminal, it is possible to reproduce the state immediately before the interruption at the terminal that resumes work. That is, the service can be interrupted and restarted between a plurality of terminals equipped with a Web browser.
  • the work performed on one terminal can be performed on another terminal without adding special components other than the generally used Web browser. Can resume.
  • work can be resumed after a temporary interruption at the same terminal at intervals. Therefore, the user can easily and quickly receive the seamless service by the seamless system 50.
  • the function can be used for various types of terminals such as personal computers, PDAs, and mobile phones, and can be used even if the OS (Operating System) is different. (Sixth embodiment)
  • FIG. 43 is a block diagram illustrating an example of a configuration of a seamless system according to the present embodiment.
  • the recording unit 5 provided in the seamless system 63 records user open file data 58 including user management data 67a and status management data 67b.
  • the seamless system 63 reads and executes the seamless program 65 recorded on the recording medium 64, so that the terminal connection unit 55, the status reception unit 66, the user management unit 56, the data management unit 57, the functions of the service management unit 68, the addition unit 69, and the optimization unit 8 are realized.
  • Each of the terminals 70 1 to 7 On of the terminal group 70 is connected to the seamless system 63 via the network 2.
  • Each of the terminals 71 1 to 70 On includes a browser 71 1 to 71 n, respectively.
  • the browsers 711 to 7In are generally distributed browsers, and may be, for example, browsers installed in commercially available personal computers.
  • a proxy server setting function a client side script function, and a client side script to send information from the client to the server. It has a function of notifying, and a function of notifying a click event of a hyperlink to an access destination when a hyperlink is clicked, and uploading information to the access destination.
  • the proxy server function is set in browsers 71 1 to 71 n. W 200
  • the seamless system 63 is set as a proxy server. Then, all requests from the browsers 71 1 to 7 In that specify the URL of the network service or local service are automatically set to a seamless system by the functions of the browsers 71 1 to 7 In. 6 3 provided.
  • the exchange between the terminal and the network service is relayed by the seamless system 63 by using the proxy server function of the browser.
  • the adding unit 69 performs a process of embedding a status notification script for the seamless system 63 to acquire the usage status of the terminal browser in the content.
  • the status notification script uses the client side script function provided in the browser and the information notification function from the client to the server using the client side script. This is a script that provides the status of the terminal to the simple system 63.
  • the seamless system 63 embeds an instruction to notify the status information of the device to its own system
  • the hyperlink is clicked by the user in the browser.
  • the display target of the browser changes from the page being displayed at the time of the click to another page, or when the window is closed by the function to close the browser window, from the terminal,
  • the status information indicating that the page has been moved or the window has been closed is provided to the seamless system 63.
  • the status receiving unit 66 is, for example, a hyperlink in a browser. Provided to the seamless system 63 when the status notification script added in the adding unit 69 is called, for example, when the click is made or when the window is closed. Accept status information.
  • the status reception unit 66 records the status information as a service status in the status management data 67 b using the data management unit 57.
  • the seamless system 63 configured as described above relays all requests between the terminal and the network service. Therefore, it is possible to know which page was provided to the terminal side. All these requests are recorded in the status management data 58b as URL (corresponding to the process identification data) in Fig. 26.
  • the seamless system 63 allows the terminal unit to close the window or switch to another page by embedding the status notification script in the content in the adding unit 69.
  • the lost page which is no longer displayed, can be received from the terminal and known.
  • the seamless system 63 can know which page is displayed on the terminal by calculating the difference between all pages provided to the terminal and the lost pages.
  • the service management unit 68 uses the suspend function to determine which page was displayed at the end of the user's use of the terminal, and records it. Further, when the service is restarted, the service management unit 68 again displays the page determined to be interrupted by the restart function.
  • Figure 44 is a block diagram showing the first example of conversion of result data provided from a service to a web browser.
  • the adding unit 69 receives the page 80 of the URL “http: ⁇ xxx / xxx.html”.
  • the addition unit 69 accesses the state reception unit 66 of the seamless system 63 when this page transits or when the page is closed, and also this page.
  • the status notification script including the instruction for providing the URL “http: ⁇ xxx / xxx.htmlj from the terminal to the status reception unit 66” is stored in the URL “http: ⁇ xxx / html. xxx.html ”on page 80.
  • FIG. 45 is a block diagram showing a second conversion example of the result data provided from the service to the Web browser.
  • the access control unit 69 accesses the status reception unit 66 of the seamless system 63.
  • the status notification script including the instruction for providing the page ID indicating this page from the terminal to the status reception unit 66 is stored in the URL “http: ⁇ xxx / xxx.html”. Add it to 80 and create the page 8 O b after the addition.
  • the seamless system 63 recognizes which page has transitioned or closed from the received page ID. it can.
  • FIGS. Figures 46 to 52 show a series of actions that continue in time series.
  • FIG. 46 and FIG. 47 are sequence diagrams showing the operation from when the user requests the start of use of the service until the content is displayed.
  • FIG. 48 and FIG. 49 are sequence diagrams showing the operation until the service is called after the content is displayed and the content for this call is displayed.
  • FIG. 50 is a sequence diagram showing an operation when the operation is interrupted from the state of FIG. 49 described above.
  • FIGS. 51 and 52 are sequence diagrams showing an operation of restarting the use of the service interrupted in the operations of FIGS. 46 to 50 from another terminal.
  • This embodiment has an advantage that it is not necessary to rewrite all hyperlinks in a page, unlike the case of the fifth embodiment.
  • a hyperlink may be dynamically generated on the terminal side using a client-side script.
  • access from the terminal is uniformly via the seamless system 63 by the proxy server setting function of the browser. For this reason, the hyperlink on the terminal side Even if the network is dynamically generated, a seamless service by the seamless system 63 can be provided.
  • the seamless system 63 recognizes the state of each window, and Multiple work windows can be suspended and resumed to provide seamless service.
  • FIG. 53 is a block diagram illustrating an example of a configuration of a seamless system according to the present embodiment.
  • the seamless system 72 does not only have the functions of both the seamless system 50 according to the fifth embodiment and the seamless system 63 according to the sixth embodiment independently, The same day is being managed.
  • the user starts the work by using the mobile phone or the like according to the operation according to the fifth embodiment, temporarily suspends the work, and thereafter, starts the desktop personal convenience display.
  • the work can be resumed by the operation corresponding to the above-described sixth embodiment using the evening.
  • a terminal such as a mobile phone has a proxy server setting function, a client side script function, If the client does not have the function of notifying the server of information using the client side script, a seamless service can be provided by the operation corresponding to the fifth embodiment.
  • a terminal such as a personal computer, is connected to a server from a client using the proxy server setting function, client side script function, or client side script.
  • client side script function a seamless service capable of suspending and resuming the hyperlink dynamically generated page can be provided by the operation corresponding to the sixth embodiment.

Abstract

A seamless system manages data (5a) relating user identification data received from a device to processing identification data indicating the processing requested to be executed by the device and registers in the data (5a) resumption realizing data used for realizing resumption of the processing indicated by the processing identification data. Upon reception of the resumption request and the user identification data, according to the data (5a), the processing identification data corresponding to the user identification data and the resumption realization data are acquired and the execution result of the processing indicated by the processing identification data acquired according to the resumption realization data is provided to a transmission device of the resumption request.

Description

明 細 書  Specification
シームレスシステム及び記録媒体並びにコ ンピュータシ ステムの処理継続方法  Seamless system, recording medium, and computer system processing continuation method
技術分野 Technical field
本発明は、 ユーザの操作する機器からネッ トワークを経由 してアクセスされるシステム及び記録媒体並びにコ ンビユー タシステムの処理継続方法に関する。  The present invention relates to a system and a recording medium accessed from a device operated by a user via a network, and a method for continuing processing of a computer system.
背景技術 Background art
一般的なコ ンピュータの利用形態として、 各ユーザが自分 のコ ンピュータを所有し利用する形態がある。 また、 他の一 般的なコンピュータの利用形態として、 複数のユーザが共用 コンピュータを共同で利用する形態がある。  As a general form of computer use, there is a form in which each user owns and uses his or her own computer. Another common form of computer usage is a form in which multiple users jointly use a shared computer.
ユーザは、 電源の入っていないコ ンピュー夕の利用を開始 する場合、 まず電源を入れる。 そして、 ユーザは、 I D管理 がなされる場合、 自己のユーザ I Dを入力してログオンする。 する と、 コ ンピュータは利用開始の初期状態となる。  When a user starts using a computer that is turned off, first turn on the computer. Then, when ID management is performed, the user enters his / her user ID and logs on. Then, the computer will be in the initial state of starting use.
その後、 ユーザは、 自分の意思にしたがってコ ンピュータ を利用 して作業を行う。 作業が終了する と、 ユーザは、 終了 処理をした後にコ ンピュータの電源を切る。  After that, the user works on the computer according to his or her will. When the work is completed, the user turns off the computer after finishing the work.
このようなコ ンピュータの利用形態においては、 ユーザは、 作業を中断してコンピュータの電源を切りたい場合、 作業を 終了させるか、 途中までの作業をキャ ンセルして電源を切る 必要がある。  In such a way of using the computer, when the user wants to interrupt the work and turn off the computer, the user must end the work or cancel the work halfway and turn off the power.
その一方で、 作業を中断する中断機能をサポー ト している 単体のコンピュータが存在する。 中断機能をサポー 卜するコ ンピュータを利用するユーザは、 中断処理を実行した後に電源を切り、 さ らに再度電源を入れ た後に再開処理を行う。 すると、 ユーザは、 コ ンピュータの 電源を切った後であっても、 電源を切る前の作業を継続可能 となる。 On the other hand, there is a single computer that supports the suspend function that suspends work. A user who uses a computer that supports the suspend function turns off the power after executing the suspend process, and then resumes the process after turning on the power again. Then, the user can continue working before turning off the power even after turning off the computer.
しかし、 この中断機能を用いたとしても、 あるコ ンピュー 夕において中断された作業が他のコ ンピュータで再開される ことはない。  However, even if this suspend function is used, the work that was interrupted on one computer will not be resumed on another computer.
発明の開示  Disclosure of the invention
本発明は、 ネッ 卜ワークに接続されている複数の端末間で 作業を継続可能なシームレスシステム及びプログラム並びに コンピュータシステムの処理継続方法に関する。  The present invention relates to a seamless system and a program capable of continuing work between a plurality of terminals connected to a network, and a method of continuing processing of a computer system.
第 1 の発明のシームレスシステムは、 機器から受け付けた ユーザ識別データ と前記機器から実行を要求された処理を示 す処理識別データ とを対応付けた利用状態データを管理する 管理部と、 前記処理識別データの示す処理の再開を実現する ために用い られる再開実現データを前記利用状態データに登 録する保存部と、 再開要求と前記ユーザ識別データを受け付 けた場合に、 前記利用状態データに基づいて、 前記ユーザ識 別データに対応する前記処理識別デ一夕と前記再開実現デ一 夕とを取得し、 前記再開実現データに基づいて得られる前記 処理識別データの示す処理の実行結果を、 前記再開要求の発 信機器に提供する再開部とを具備する。  A seamless system according to a first aspect of the present invention provides a seamless system that manages use state data in which user identification data received from a device and process identification data indicating a process requested to be executed by the device are associated with each other; A storage unit for registering resumption realization data used for resuming the process indicated by the data in the use state data, and, when a resumption request and the user identification data are received, based on the use state data. Acquiring the process identification data and the resumption realization data corresponding to the user identification data, and executing the execution result of the process indicated by the process identification data obtained based on the resumption realization data, And a resuming unit for providing the request transmitting device.
第 2 の発明のシームレスシステムは、 機器から受け付けた ユーザ識別データ と前記機器から実行を要求された処理を示 す処理識別データ とを対応付けた利用状態データを管理する 管理部と、 再開要求と前記ユーザ識別データを受け付けた場 合に、 前記利用状態デ一夕に基づいて、 前記ユーザ識別デ一 夕に対応する前記処理識別データを取得し、 前記処理識別デ 一夕の示す処理の実行結果を、 前記再開要求の発信機器に提 供する再開部とを具備する。 The seamless system according to the second aspect of the present invention indicates user identification data received from a device and a process requested to be executed by the device. A management unit that manages usage state data in association with the processing identification data, and, when a restart request and the user identification data are received, based on the usage state data, A restart unit that obtains the corresponding process identification data and provides an execution result of the process indicated by the process identification data to the restart request transmission device.
第 3 の発明のシームレスシステムは、 機器から受け付けた ユーザ識別データと前記機器から実行を要求された処理を示 す処理識別データとを対応付けた利用状態データを管理する 管理部と、 前記機器において中断イベン トが発生した場合に、 前記処理識別データの示す処理を中断した旨を示す状態デー 夕を前記利用状態データに登録する保存部と、 再開要求と前 記ユーザ識別デ一タを受け付けた場合に、 前記利用状態デ一 夕の中から、 前記ユーザ識別データに対応し前記状態データ が中断を示す再開用の処理識別データを取得し、 前記再開用 の処理識別データの示す処理の実行結果を、 前記再開要求の 発信機器に提供する再開部とを具備する。  A seamless system according to a third aspect of the present invention provides a seamless system that manages usage state data in which user identification data received from a device is associated with process identification data indicating a process requested to be executed by the device. When an interruption event occurs, a storage unit for registering status data indicating that the process indicated by the process identification data has been interrupted in the use status data, and a restart request and the user identification data have been received. In this case, from the utilization state data, the processing data for resumption indicating that the status data indicates an interruption corresponding to the user identification data is obtained, and the execution result of the processing indicated by the processing identification data for resumption is obtained. And a resuming unit for providing the resuming request transmission device with a resumption request.
第 4の発明のシームレスシステムは、 機器から受け付けた ユーザ識別データを利用状態デ一夕に登録する管理部と、 所 定の処理の再開を実現するために用いられる再開実現データ を、 前記ユーザ識別データと対応付けて前記利用状態データ に登録する保存部と、 再開要求と前記ユーザ識別データを受 け付けた場合に、 前記利用状態データに基づいて、 前記ユー ザ識別データに対応する前記再開実現データを取得し、 前記 再開実現データに基づいて得られる前記処理の実行結果を、 前記再開要求の発信機器に提供する再開部とを具備する。 第 5 の発明のシ一ムレスシステムは、 機器から受け付けた ユーザ識別データと前記機器から実行を要求された処理を示 す処理識別データとを対応付けた利用状態データを管理する 管理部と、 前記機器に提供されるコ ンテンツに他の処理のァ ドレス情報が含まれる場合に、 前記ア ド レス情報に基づいて 前記ァ ド レス情報を自己のシステムのリ ンク情報を含んだァ ドレス情報に書き換える書換部とを具備し、 前記管理部は、 前記書換部に書き換えられたァ ド レス情報に基づいて前記処 理識別データを受信する と受信情報を前記利用状態データと して保存し、 前記機器から処理の再開要求と前記ユーザ識別 データを受け付ける と前記利用状態データに基づいて前記ュ 一ザ識別デ一夕に対応する処理の再開を行う。 A seamless system according to a fourth aspect of the present invention is a seamless system, comprising: a management unit for registering user identification data received from a device in a use state database; and restart realization data used for realizing predetermined processing. A storage unit for registering the usage state data in association with data, and, when a restart request and the user identification data are received, the restart realization corresponding to the user identification data based on the usage state data. Data, and the execution result of the processing obtained based on the restart realization data, And a resuming unit for providing the resuming request transmitting device. A seamless system according to a fifth aspect of the present invention includes: a management unit that manages use state data in which user identification data received from a device is associated with process identification data indicating a process requested to be executed by the device; When address information of another process is included in the content provided to the device, the address information is rewritten to address information including link information of its own system based on the address information. A rewriting unit, wherein when the processing identification data is received based on the address information rewritten by the rewriting unit, the management unit saves the received information as the use state data, and When a request to restart the processing and the user identification data are received from the server, the processing corresponding to the user identification data is restarted based on the usage state data.
第 6 の発明のシームレスシステムは、 機器から受け付けた ユーザ識別デ一夕と前記機器から実行を要求された処理を示 す処理識別データと前記処理の状態情報とを対応付けた利用 状態デ一夕を管理する管理部と、 前記機器に提供されるコン テンッに前記機器の前記状態情報を自己のシステムに通知す る命令を埋め込む付加部とを具備し、 前記管理部は、 前記機 器から前記状態情報を受け付けた場合は前記利用状態データ に登録し、 再開要求と前記ユーザ識別データを受け付けた場 合は前記利用状態データに基づいて、 前記ユーザ識別データ に対応する処理の再開を行う。  A seamless system according to a sixth aspect of the present invention is a seamless system which associates user identification data received from a device with process identification data indicating a process requested to be executed by the device and status information of the process. A management unit that manages the status information of the device, and an addition unit that embeds an instruction to notify the status information of the device to its own system in the content provided to the device. If the status information is received, it is registered in the usage status data. If a restart request and the user identification data are received, the process corresponding to the user identification data is restarted based on the usage status data.
第 7 の発明のシームレスシステムは、 機器から受け付けた ユーザ識別データと前記機器から実行を要求された処理を示 す処理識別データと前記処理の状態情報とを対応付けた利用 状態データを管理する管理部と、 前記機器に提供されるコ ン テンッに他の処理のア ドレス情報が含まれる場合に、 前記ァ ド レス情報に基づいて前記ア ド レス情報を自己のシステムの リ ンク情報を含んだア ドレス情報に書き換える書換部と、 前 記機器に提供されるコンテンツに前記機器の前記状態情報を 自已のシステムに通知する命令を埋め込む付加部とを具備し、 前記管理部は、 前記書換部に書き換えられたア ド レス情報に 基づいて前記処理識別データを受信する と受信情報を前記利 用状態データ として保存し、 前記機器から前記状態情報を受 け付けた場合は前記利用状態データに登録し、 前記機器から 処理の再開要求と前記ユーザ識別データを受け付けると前記 利用状態デ一夕に基づいて前記ユーザ識別データに対応する 前記処理識別デ一夕と前記機器からの処理の再開を行う と共 に、 前記利用状態データに基づいて、 前記ユーザ識別データ に対応する処理の再開を行う。 A seamless system according to a seventh aspect of the present invention indicates user identification data received from a device and a process requested to be executed by the device. A management unit that manages usage state data in which processing identification data is associated with state information of the processing; and when the content provided to the device includes address information of another processing, A rewriting unit that rewrites the address information to address information including link information of its own system based on the address information; and The management unit stores the received information as the use state data when receiving the process identification data based on the address information rewritten by the rewriting unit. When the status information is received from the device, it is registered in the usage status data, and when a process restart request and the user identification data are received from the device, the status information is registered. The process identification data corresponding to the user identification data based on the usage status data and the process from the device are restarted, and the user identification data is supported based on the usage status data. Restart the processing to be performed.
上記各シームレスシステムによ り コンピュータシステムの 処理継続方法が実施される。  Each of the above seamless systems implements the processing continuation method of the computer system.
なお、 上記各シームレスシステムに具備されている構成要 素は、 コ ンピュータに読み込まれたプログラムによって実現 されてもよい。 このプログラム又はこのプログラムを記録し た記録媒体によって、 コンピュータを、 上記のシームレスシ ステムとして機能させることもできる。  The components included in each of the above seamless systems may be realized by a program read into a computer. The computer or the recording medium on which the program is recorded can cause a computer to function as the above-described seamless system.
図面の簡単な説明 BRIEF DESCRIPTION OF THE FIGURES
図 1 は本発明の第 1 の実施の形態に係るシーム レスシス テムの構成例を示すブロック図。 FIG. 1 shows a seamless system according to a first embodiment of the present invention. FIG. 1 is a block diagram showing a configuration example of a system.
図 2 は第 1 の実施の形態に係るユーザプロファイルデー 夕の一例を示す図。'  FIG. 2 is a diagram showing an example of a user profile data according to the first embodiment. '
図 3 は第 1 の実施の形態に係るシーム レスシステムの処 理の一例を示すフローチヤ一 卜。  FIG. 3 is a flowchart illustrating an example of processing of the seamless system according to the first embodiment.
図 4 は第 1 の実施の形態においてサービスの開始、 中断 再開が要求された場合の処理の一例を示すフローチヤ一ト。  FIG. 4 is a flowchart showing an example of processing when service start, interruption, and restart are requested in the first embodiment.
図 5 は第 1 の実施の形態における端末の接続からサービ ス開始までの動作例を示すシーケンス図。  FIG. 5 is a sequence diagram showing an operation example from terminal connection to service start in the first embodiment.
図 6 は第 1 の実施の形態においてュ一ザが利用中のサー ビスを中断する場合の動作例を示すシーケンス図。  FIG. 6 is a sequence diagram showing an operation example in the case where a user interrupts a service being used in the first embodiment.
図 7 は第 1 の実施の形態においてユーザが他の端末から サービスの再開を要求する場合の動作例を示すシーケンス図 図 8 は第 1 の実施の形態に係るユーザプロファイルデー 夕の遷移状態の一例を示す図。  FIG. 7 is a sequence diagram showing an operation example when a user requests a service restart from another terminal in the first embodiment. FIG. 8 is an example of a transition state of the user profile data according to the first embodiment. FIG.
図 9 は第 1 の実施の形態に係るシーム レスシステムによ る第 1 のサービス継続例を示すブロック図。  FIG. 9 is a block diagram showing a first example of service continuation by the seamless system according to the first embodiment.
図 1 0 は第 1 の実施の形態に係るシームレスシステムに よる第 2 のサービス継続例を示すブロック図。  FIG. 10 is a block diagram showing a second example of service continuation by the seamless system according to the first embodiment.
図 1 1 は第 1 の実施の形態に係るシーム レスシステムに よる第 3 のサービス継続例を示すブロッ ク図。  FIG. 11 is a block diagram showing a third example of service continuation by the seamless system according to the first embodiment.
図 1 2 は第 1 の実施の形態に係るシームレスシステムと サービスサーバとの間の第 1 のセッショ ン維持例を示すプロ ッ ク図。  FIG. 12 is a block diagram showing a first example of maintaining a session between the seamless system and the service server according to the first embodiment.
図 1 3 は第 1 の実施の形態に係るシームレスシステムと サービスサーバとの間の第 2 のセッ ショ ン維持例を示すプロ ック図。 Fig. 13 shows the seamless system according to the first embodiment. FIG. 10 is a block diagram showing an example of maintaining a second session with a service server.
図 1 4 は第 1 の実施の形態に係るシームレスシステムと サービスサーバとの間の第 3 のセッショ ン維持例を示すプロ ック図。  FIG. 14 is a block diagram showing a third example of maintaining a session between the seamless system and the service server according to the first embodiment.
図 1 5 は第 1 の実施の形態に係るシームレスシステムを ュビキタス · システムに適用 した例を示すブロック図。  FIG. 15 is a block diagram showing an example in which the seamless system according to the first embodiment is applied to a ubiquitous system.
図 1 6 は本発明の第 2 の実施の形態に係るシームレスシ ステムの構成の例を示すブロ ック図。  FIG. 16 is a block diagram showing an example of the configuration of a seamless system according to the second embodiment of the present invention.
図 1 7 は本発明の第 3 の実施の形態に係る端末の接続か らサービス開始までの動作例を示すシーケンス図。  FIG. 17 is a sequence diagram showing an operation example from connection of a terminal to start of service according to the third embodiment of the present invention.
図 1 8 は第 3 の実施の形態においてユーザが利用中のサ —ビスを中断する場合の動作例を示すシーケンス図。  FIG. 18 is a sequence diagram showing an operation example when a service being used by a user is interrupted in the third embodiment.
図 1 9 は第 3 の実施の形態においてユーザが他の端末を 利用 してサービスの再開を要求する場合の動作例を示すシー ケンス図。  FIG. 19 is a sequence diagram showing an operation example in the case where a user requests a service restart using another terminal in the third embodiment.
図 2 0 は第 3 の実施の形態に係るユーザプロフ ァイルデ 一夕の遷移状態の一例を示す図。  FIG. 20 is a diagram showing an example of a transition state of the user profile directory according to the third embodiment.
図 2 1 は本発明の第 4の実施の形態に係るユーザプロフ アイルデ一夕の一例を示す図。  FIG. 21 is a diagram showing an example of a user profile profile according to the fourth embodiment of the present invention.
図 2 2 は第 4の実施の形態において端末の接続からサー ビス中断までの動作例を示すシーケンス図。  FIG. 22 is a sequence diagram showing an operation example from terminal connection to service interruption in the fourth embodiment.
図 2 3 は第 4の実施の形態においてサービスの中断後ュ 一ザが他の端末を利用 してサービスの再開を要求する場合の 動作例を示すシーケンス図。 図 2 4は本発明の第 5 の実施の形態に係るシームレスシ ステムの構成例を示すブロック図。 FIG. 23 is a sequence diagram showing an operation example in a case where a user requests service restart using another terminal after service interruption in the fourth embodiment. FIG. 24 is a block diagram showing a configuration example of a seamless system according to a fifth embodiment of the present invention.
図 2 5 はユーザ管理データの具体例を示す図。  Figure 25 shows a specific example of user management data.
図 2 6 は状態管理データの具体例を示す図。  Figure 26 shows a specific example of state management data.
図 2 7 は状態管理デ一夕に含まれる リ クエス 卜の一例を 示す図。  Figure 27 shows an example of a request included in the state management data.
図 2 8 は状態管理デ一夕に含まれる実行データの一例を 示す図。  Fig. 28 shows an example of execution data included in the state management data.
図 2 9 は作業の一例を示すブロ ック図。  Figure 29 is a block diagram showing an example of the work.
図 3 0 は第 5 の実施の形態におけるサービスから W e b ブラウザに提供される実行データの第 1 の変換例を示すブロ ック図。  FIG. 30 is a block diagram showing a first conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
図 3 1 は第 5 の実施の形態におけるサービスか ら W e b ブラウザに提供される実行データの第 2 の変換例を示すプロ ック図。  FIG. 31 is a block diagram showing a second conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
図 3 2 は第 5 の実施の形態におけるサービスか ら W e b ブラウザに提供される実行データの第 3 の変換例を示すブロ ック図。  FIG. 32 is a block diagram showing a third conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
図 3 3 は第 5 の実施の形態におけるサービスか ら W e b ブラウザに提供される実行データの第 4の変換例を示すプロ ック図。  FIG. 33 is a block diagram showing a fourth conversion example of execution data provided to a Web browser from a service in the fifth embodiment.
図 3 4 は第 5 の実施の形態におけるサービスか ら W e b ブラウザに提供される実行データの第 5 の変換例を示すプロ ック図。  FIG. 34 is a block diagram showing a fifth conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
図 3 5 は第 5 の実施の形態においてユーザがサービスの 利用開始を要求してからコ ンテンツが表示されるまでの前段 動作を示すシーケンス図。 Fig. 35 shows that the service is provided by the user in the fifth embodiment. FIG. 7 is a sequence diagram showing a first-stage operation from a request for starting use until a content is displayed.
図 3 6 は第 5 の実施の形態においてユーザがサービスの 利用開始を要求してからコンテンツが表示されるまでの後段 動作を示すシーケンス図。  FIG. 36 is a sequence diagram showing a subsequent operation from when the user requests the start of use of the service to when the content is displayed in the fifth embodiment.
図 3 7 は第 5 の実施の形態においてコ ンテンツ表示後に 継続してサービスが呼び出された場合の前段動作を示すシー ケンス図。  FIG. 37 is a sequence diagram showing a first-stage operation when a service is called continuously after content display according to the fifth embodiment.
図 3 8 は第 5 の実施の形態においてコ ンテンツ表示後に 継続してサービスが呼び出された場合の後段動作を示すシー ケンス図。  FIG. 38 is a sequence diagram showing a latter-stage operation when a service is continuously called after content display in the fifth embodiment.
図 3 9 は第 5 の実施の形態においてサービスを中断する 場合の動作を示すシーケンス図。  FIG. 39 is a sequence diagram showing an operation when service is interrupted in the fifth embodiment.
図 4 0 は第 5 の実施の形態において中断されたサービス の利用を別の端末から再開する場合の前段動作を示すシーケ ンス図。  FIG. 40 is a sequence diagram showing a first-stage operation when restarting use of a service interrupted from another terminal in the fifth embodiment.
図 4 1 は第 5 の実施の形態において中断されたサービス の利用を別の端末から再開する場合の中断動作を示すシーケ ンス図。  FIG. 41 is a sequence diagram showing an interruption operation when the use of the interrupted service is resumed from another terminal in the fifth embodiment.
図 4 2 は第 5 の実施の形態において中断されたサービス の利用を別の端末から再開する場合の後段動作を示すシーケ ンス図。  FIG. 42 is a sequence diagram showing a latter-stage operation when the use of the interrupted service is resumed from another terminal in the fifth embodiment.
図 4 3 は本発明の第 6 の実施の形態に係るシームレスシ ステムの構成例を示すブロック図。  FIG. 43 is a block diagram showing a configuration example of a seamless system according to a sixth embodiment of the present invention.
図 4 4は第 6 の実施の形態においてサービスから W e b ブラウザに提供される実行デ一夕の第 1 の変換例を示すプロ ック図。 Fig. 4 4 shows the Web service from the service in the sixth embodiment. FIG. 4 is a block diagram showing a first conversion example of execution data provided to a browser.
図 4 5 は第 6 の実施の形態においてサービスから W e b ブラウザに提供される実行データの第 2 の変換例を示すプロ ック図。  FIG. 45 is a block diagram showing a second conversion example of execution data provided from a service to a Web browser in the sixth embodiment.
図 4 6 は第 6 の実施の形態においてユーザがサービスの 利用開始を要求してからコ ンテンツが表示されるまでの前段 動作を示すシーケンス図。  FIG. 46 is a sequence diagram showing a precedent-stage operation from when a user requests to start using a service to when content is displayed in the sixth embodiment.
図 4 7 は第 6 の実施の形態においてユーザがサービスの 利用開始を要求してからコ ンテンツが表示されるまでの後段 動作を示すシーケンス図。 - 図 4 8 は第 6 の実施の形態においてコ ンテンツ表示後に 継続してサービスが呼び出された場合の前段動作を示すシー ケンス図。  FIG. 47 is a sequence diagram showing a subsequent operation from when a user requests to start using a service to when content is displayed in the sixth embodiment. -FIG. 48 is a sequence diagram showing a first-stage operation when a service is called continuously after content display in the sixth embodiment.
図 4 9 は第 6 の実施の形態においてコ ンテンッ表示後に 継続してサービスが呼び出された場合の後段動作を示すシ一 ケンス図。  FIG. 49 is a sequence diagram showing a subsequent operation when a service is called continuously after content display in the sixth embodiment.
図 5 0 は第 6 の実施の形態において作業を中断する場合 の動作を示すシーケンス図。  FIG. 50 is a sequence diagram showing an operation when the work is interrupted in the sixth embodiment.
図 5 1 は第 6 の実施の形態において中断されたサービス の利用を別の端末から再開する場合の前段動作を示すシーケ ンス図。  FIG. 51 is a sequence diagram showing a first-stage operation when the use of a service interrupted in the sixth embodiment is resumed from another terminal.
図 5 2 は第 6 の実施の形態において中断されたサービス の利用を別の端末から再開する場合の後段動作を示すシ一ケ ンス図。 図 5 3 は本発明の第 7 の実施の形態に係るシームレスシ ステムの構成例を示すブロック図。 FIG. 52 is a sequence diagram showing a latter-stage operation when the use of the service interrupted in the sixth embodiment is resumed from another terminal. FIG. 53 is a block diagram showing a configuration example of a seamless system according to a seventh embodiment of the present invention.
発明を実施するための最良の形態 BEST MODE FOR CARRYING OUT THE INVENTION
以下、 図面を参照しながら本発明の実施の形態を説明する。 なお、 以下の説明において、 同一の部分には同一の符号を付 してその説明を省略する。  Hereinafter, embodiments of the present invention will be described with reference to the drawings. In the following description, the same portions are denoted by the same reference numerals and description thereof will be omitted.
(第 1 の実施の形態)  (First Embodiment)
本実施の形態に係るシームレスシステムは、 ネッ トワーク に接続され、 複数の端末間でシームレス作業を実現する環境 を提供する。  The seamless system according to the present embodiment provides an environment that is connected to a network and realizes seamless work between a plurality of terminals.
本実施の形態においては、 複数の端末間で、 複数のサービ スについてのシームレス作業が実現される。  In the present embodiment, seamless work for a plurality of services is realized between a plurality of terminals.
図 1 は、 本実施の形態に係るシームレスシステムの構成例 を示すブロ ッ ク図である。  FIG. 1 is a block diagram showing a configuration example of a seamless system according to the present embodiment.
シームレスシステム 1 は、 例えばイ ンターネッ 卜などのよ うなネッ トワーク 2経由で、 端末群 3 の各端末 3 1〜 3 n と 通信可能に接続されている。 また、 シームレスシステム 1 は、 ネッ トワーク 2経由で、 ネッ トワークサービス群 4の各種サ 一ビス 4 1〜 4 n と接続されている。 なお、 ネッ トワーク 2 はイ ンターネッ トではなく、 L A N、 イ ン ト ラネッ トなどの ような他の通信ネッ 卜 ワークでもよい。  The seamless system 1 is communicably connected to the terminals 31 to 3n of the terminal group 3 via a network 2 such as the Internet. The seamless system 1 is connected to various services 41 to 4 n of a network service group 4 via a network 2. The network 2 is not the Internet, but may be another communication network such as a LAN, an intranet, or the like.
シームレスシステム 1 は、 記録部 5 、 端末接続部 6 、 サー ビス管理部 7 、 最適化部 8 を具備する。  The seamless system 1 includes a recording unit 5, a terminal connection unit 6, a service management unit 7, and an optimization unit 8.
また、 シームレスシステム 1 は、 ネッ トワークサービス群 4の各種サービス 4 1〜 4 n と同様の機能に基づいてロー力 ルサービス 9 を提供する。 シームレスシステム 1 とローカル サ一ビス 9 との間には、 ネッ ト ワーク 2 は介在しない。 なお、 ローカルサービス 9 の存在は必須ではなく 、 サービスを全て ネッ トヮ一クサ一ビスで構成してもよい。 また逆にサービス を全てローカルサービスで構成してもよい。 The seamless system 1 is based on the same functions as the various services 4 1 to 4 n of the network service group 4 and has low power. Service 9 is provided. The network 2 does not intervene between the seamless system 1 and the local service 9. Note that the presence of the local service 9 is not indispensable, and the service may be entirely configured by a network service. Conversely, all services may be configured as local services.
シームレスシステム 1 は、 記録媒体 1 0 に記録されている シームレスプログラム 1 1 を読み込み、 実行する こと【こよ り 、 端末接続部 6 、 サービス管理部 7 、 最適化部 8 としての機能 を実現する。  The seamless system 1 reads out and executes the seamless program 11 recorded on the recording medium 10, thereby realizing the functions as the terminal connection unit 6, the service management unit 7, and the optimization unit 8.
シームレスプログラム 1 1 は、 例えば 1 台のサーバコ ンビ ユ ー夕上で動作してもよく 、 複数のコンピュータ上に分散さ れた状態で連携しつつ動作してもよい。  The seamless program 11 may operate on, for example, one server console, or may operate while cooperating in a state of being distributed on a plurality of computers.
サービス 4 1 〜 4 n , 9 は、 アプリ ケーショ ン、 処理プロ セス、 オブジェク ト、 プログラムなどによる処理の実行によ つてユーザに提供される。  The services 41 to 4n, 9 are provided to the user by executing processing by applications, processing processes, objects, programs, and the like.
例えば、 サービス 4 1 〜 4 η , 9 には、 コ ンテンツの配信 サービス、 アプリ ケーショ ン配信サービス、 ス ト リ一ミ ング サービス、 情報検索サービス、 文書編集サービス、 各種業務 支援サービスなどがある。  For example, services 41 to 4η, 9 include content distribution services, application distribution services, streaming services, information retrieval services, document editing services, and various business support services.
記録部 5 には、 利用状態データ としての役割を持つユーザ プロフ ァイルデータ 5 aが記録される。  The recording section 5 records user profile data 5a having a role as usage state data.
図 2 に、 ユーザプロファイルデータ 5 aの例を示す。 この 例では、 ユーザプロファイルデータ 5 a は、 項目 「ユーザ I D丄 「パスワー ド」 「サービス I D」 「状態データ」 「属性 データ」 を持つ。 また、 図 2 のユーザプロフ ァイルデータ 5 aでは、 項目 「属性デ一夕」 が 2 つの項目 「サービス属性」 「端末属性」 から構成されている。 ユーザプロフ ァイルデー 夕 5 aで管理される各項目の値は、 行単位で対応付けられて いる。 FIG. 2 shows an example of the user profile data 5a. In this example, the user profile data 5a has items “user ID 丄“ password ”,“ service ID ”,“ status data ”, and“ attribute data ”. Also, the user profile data 5 In item (a), the item “Attribute attribute” is composed of two items: “Service attribute” and “Terminal attribute”. The values of each item managed in User Profile Day 5a are associated with each row.
ュ一ザ I Dは、 サービス 4 1 〜 4 η , 9 のいずれかを利用 するユーザのユーザ識別データである。  User ID is user identification data of a user who uses any of the services 41 to 4η, 9.
パスワー ドは、 ユーザ I D とともにユーザ認証処理に利用 される。  The password is used for the user authentication process together with the user ID.
サービス I D (処理識別データ) は、 ユーザに利用される サービスを識別するためのデ一夕である。  The service ID (process identification data) is a data for identifying the service used by the user.
状態データは、 ユーザによるサービスの利用状態を示す。 状態デ一夕は、 例えば 「開始」 「中断」 「再生」 などの値を 持つ。  The status data indicates the usage status of the service by the user. The status data has values such as “start”, “pause”, and “play”.
属性データは、 サービスと端末との間で共用されるデ一夕 である。 例えば、 属性データは、 ク ッキー情報として、 サー ビスと端末との間で送受信される。  Attribute data is data that is shared between services and terminals. For example, attribute data is transmitted and received between a service and a terminal as cookie information.
サービス属性とはサービス側で保持されていた属性デ一夕 である。 サービス属性の具体例としては、 セッショ ン I D、 ビッ 卜レー ト、 ユーザによって入力されサービス側に提供さ れたデ一夕などがある。  The service attribute is the attribute data stored on the service side. Specific examples of the service attribute include a session ID, a bit rate, and a data input by a user and provided to the service side.
端末属性とは、 端末側で保持される属性データである。 端 末属性の具体例としては、 表示画像サイズ、 配信済み時間、 ユーザによって入力され端末側で利用されるデータなどがあ る。  The terminal attribute is attribute data held on the terminal side. Specific examples of terminal attributes include display image size, distribution time, data input by the user and used on the terminal side.
上記状態データと属性デ一夕 とは、 サービスの再開を実現 するために利用される。 なお、 本実施の形態においては、 状 態データと属性データを利用しているが、 これらのデータの 利用は必須ではなく 、 例えば状態データのみ又は属性データ のみを利用 してもよい。 The above status data and attribute data realize service restart Used to In the present embodiment, the state data and the attribute data are used, but the use of these data is not essential. For example, only the state data or only the attribute data may be used.
端末接続部 6 は、 データ管理部 6 a を具備する。  The terminal connection unit 6 includes a data management unit 6a.
端末接続部 6 は、 端末 3 l 〜 3 n のうちのいずれかを使用 し、 接続を要求したユーザをユーザ I D及びパスワー ドに基 づいて識別し、 ユーザ毎に、 サービスの開始 · 中断 ' 再開 ' 終了を行うための接続管理を行う。 なお、 端末接続部 6 は、 他の手法によりユーザの識別を行ってもよく、 例えば I C力 ー ドなどに埋め込まれた電子証明書を用いる方法や、 指紋認 証などの生体認証技術を用いる方法、 もしく はいくつかの方 法を組み合わせた方法などを用いてもよい。  The terminal connection unit 6 uses one of the terminals 3 l to 3 n to identify the user who has requested the connection based on the user ID and the password, and starts / stops / restarts the service for each user. 'Perform connection management for termination. The terminal connection unit 6 may identify the user by another method, for example, a method using an electronic certificate embedded in an IC card or a method using a biometric authentication technology such as a fingerprint authentication. Alternatively, a method combining some methods may be used.
データ管理部 6 aは、 ユーザプロファイルデータ 5 aに、 受け付けたユーザのユーザ I D、 受け付けたサービス I D、 このユーザによるサービスの利用状態を示す状態データ、 こ のユーザの操作する端末とサービスとの間で共用される属性 データを登録する。  The data management unit 6a stores, in the user profile data 5a, the user ID of the accepted user, the accepted service ID, status data indicating the use state of the service by this user, and the distance between the terminal operated by the user and the service. Register attribute data shared by.
最適化部 8 は、 サ一ビスによって提供されるコ ンテンツの 表示形態など、 各種端末 3 1 〜 3 n毎の入力 · 表示スペック の中から、 接続中の端末におけるスペックを選択する。 そし て、 最適化部 8 は、 接続中の端末に提供するデータを、 選択 されたスペックに変換する。 これによ り、 各端末 3 1 〜 3 n に対応するデータの最適化が行われる。  The optimizing unit 8 selects the specification of the connected terminal from the input and display specifications for each of the terminals 31 to 3n, such as the display form of the content provided by the service. Then, the optimizing unit 8 converts the data to be provided to the connected terminal into the selected specification. Thereby, the data corresponding to each of the terminals 31 to 3n is optimized.
また、 最適化部 8 は、 接続中の端末から受け付けたデータ を、 データ提供先のサービスのデータ形式に変換してもよい。 最適化部 8 の実現手段としては、 様々手法が利用可能であ る。 例えば、 あるサービスから提供されるコ ンテンツが H T L Hypertext Markup Language) 又は X M L ( Extensible Markup Language) で記述されているデータの場合、 X S L T と呼ばれる トランスレー夕ソフ トウエアを最適化部 8 とし て用いることができる。 これによ り、 H T M L又は X M Lの 夕グを別の文字列に変換する ことができる。 例えば、 変換前 のコンテンツがパーソナルコンピュータでの利用を想定した デ一夕形式を採用していても、 このコンテンツを携帯電話又 はテレビジョ ンなどパーソナルコ ンピュータ以外の機器に搭 載されているブラウザソフ トウェアで解釈可能な形式に変換 する こ とができる。 In addition, the optimization unit 8 transmits the data received from the connected terminal. May be converted to the data format of the service to which the data is provided. Various methods can be used to implement the optimization unit 8. For example, if the content provided by a service is data described in HTL Hypertext Markup Language (XML) or XML (Extensible Markup Language), a translation software called XSLT may be used as the optimization unit 8. it can. This makes it possible to convert HTML or XML characters into another character string. For example, even if the content before conversion adopts a data format that is assumed to be used on a personal computer, the content is converted to a browser installed on a device other than the personal computer, such as a mobile phone or a television. It can be converted to a format that can be interpreted by software.
その他、 最適化部 8 には、 トランスコーディ ングミ ドルゥ エアなども利用可能である。  In addition, transcoding middle air can be used for the optimization unit 8.
サービス管理部 7 は、 開始部 7 a、 中断部 7 b、 再開部 7 c を具備する。  The service management unit 7 includes a start unit 7a, an interruption unit 7b, and a restart unit 7c.
サービス管理部 7 の開始部 7 aは、 ネッ 卜ワーク 2 上のサ 一ビス 4 1〜 4 n を実現する処理又はローカルサービス 9 を 実現する処理の中から、 ユーザが要求するサービスを実現す る処理を特定する。  The starting part 7a of the service management part 7 realizes a service requested by the user from among the processing for realizing the services 41 to 4n on the network 2 or the processing for realizing the local service 9. Identify the action.
サービス 4 1〜 4 n, 9 を実現する処理の特定には、 例え ば、 端末から シームレスシステム 1 に提供される処理要求デ 一夕に含まれる一部の文字列をイ ンターネッ トの H T T P通 信で用いられる U R L (Universal Resource Locator) として 扱い、 この U R Lによってネッ トワーク 2 上の処理を特定す る方法が用いられる。 In order to specify the processing that realizes the services 41 to 4n and 9, for example, a part of the character string included in the processing request data provided from the terminal to the seamless system 1 is transmitted via HTTP communication on the Internet. URL (Universal Resource Locator) used in Then, the method of specifying the processing on Network 2 by this URL is used.
また、 開始部 7 aは、 特定した処理を実行し、 例えばコ ン テンッ配信サービスによってユーザに提供されるコ ンテンツ など、 特定した処理を実行して得られる実行データを取得す る。  In addition, the start unit 7a executes the specified process, and acquires execution data obtained by executing the specified process, such as content provided to the user by the content distribution service.
そして、 開始部 7 a は、 取得した実行データのう ち、 ュ一 ザの操作する端末から中断要求を受け付けるまでの実行デー 夕をその端末に提供するための制御を実行する。  Then, the start unit 7a executes a control for providing, to the terminal, the acquired execution data until the interruption request is received from the terminal operated by the user.
中断部 7 bは、 端末から中断要求を受け付けた場合に、 中 断を示す状態データ とユーザ I D とを対応付けてユーザプロ ファイルデータ 5 a に登録するとともに、 属性デ一夕とユー ザ I D とを対応付けてユーザプロフ ァイルデータ 5 aに登録 する。 例えばス ト リームコンテンツ配信済みの時間データ、 中断されるまでにユーザによって入力されたデータなどが属 性デ一夕としてユーザプロファイルデータ 5 a に登録される。  When a suspend request is received from the terminal, the suspending unit 7b associates the state data indicating the suspend with the user ID, registers the user data in the user profile data 5a, and stores the attribute data and the user ID in the user profile data 5a. And register it in the user profile data 5a. For example, the time data when the stream content has been distributed, the data input by the user before the interruption, and the like are registered as attribute data in the user profile data 5a.
再開部 7 c は、 ユーザ I D と再開要求を受け付けた場合に、 ユーザプロフ ァイルデ一夕 5 a に基づいて、 受け付けたユー ザ I Dに関連するサービス I D と状態データとを取得する。  When receiving the user ID and the restart request, the restarting unit 7c acquires the service ID and the status data related to the received user ID based on the user profile file 5a.
また、 再開部 7 c は、 取得したサービス I Dのう ち状態デ 一夕が中断を示すサービス I Dを選択し、 選択したサービス I Dの示すサービスの再開後の実行データを属性データに基 づいて取得し、 再開要求の発信端末 (作業を再開する再開機 器に相当する) に提供する。  Also, the restarting unit 7c selects a service ID indicating that the status of the service ID is interrupted from among the obtained service IDs, and obtains the execution data of the service indicated by the selected service ID after the restart, based on the attribute data. Then, it is provided to the restart request originating terminal (corresponding to the restart device that resumes the work).
例えば、 再開部 7 c は、 中断前までの処理の実行段階を示 す属性データに基づいて、 処理を実行し、 中断前の段階まで 復元した実行データを求め、 再開後の実行データを取得する。 For example, the resuming unit 7c indicates the execution stage of the process before the interruption. Based on the attribute data, the process is executed, the execution data restored to the stage before the interruption is obtained, and the execution data after the restart is obtained.
例えば、 再開部 7 c は、 ュ一ザプロフ ァイルデータ 5 a の 中に中断直前の実行データを含めて保存し、 再開要求の発信 端末に対して、 保存した実行データを提供する と してもよい。  For example, the resuming unit 7c may save the user profile data 5a including the execution data immediately before the interruption, and provide the saved execution data to the terminal requesting the restart. .
なお、 上記図 1 のネッ トワークサービス群 4 とローカルサ —ビス 9 とは、 双方が必須の構成要素ではなく 、 シームレス システム 1 はどち らか一方を利用可能であればよい。  Note that both the network service group 4 and the local service 9 in FIG. 1 are not essential components, and it is only necessary that the seamless system 1 can use one of them.
図 3 は、 本実施の形態に係るシームレスシステム 1 の処理 の一例を示すフ 口一チヤ一 トである。  FIG. 3 is a flowchart showing an example of a process of the seamless system 1 according to the present embodiment.
ステップ R 1 において、 端末接続部 6 は、 端末から要求を 受け付ける。  In step R1, the terminal connection unit 6 receives a request from a terminal.
ステップ R 2 において、 端末接続部 6 は、 受け付けた要求 に基づいて、 ユーザ I D と要求の種類を特定する。  In step R2, the terminal connection unit 6 specifies the user ID and the type of the request based on the received request.
ステップ R 3 において、 端末接続部 6 は、 要求の種類に応 じて以後の処理内容を切り替える。  In Step R3, the terminal connection unit 6 switches the subsequent processing content according to the type of the request.
中断及び再開でない場合、 すなわち要求の種類が開始の場 . 合、 ステップ R 4 において、 端末接続部 6 は、 サービス I D を特定する。  If the request is not suspension and resumption, that is, if the type of request is start, in step R4, the terminal connection unit 6 specifies the service ID.
ステップ R 5 において、 端末接続部 6 は、 ユーザ I D とサ 一ビス I Dをユーザプロファイルデータ 5 a に登録する。  In step R5, the terminal connection unit 6 registers the user ID and the service ID in the user profile data 5a.
ステップ R 6 において、 開始部 7 aは、 サ一ビス I Dに対 応するサービスの実行データを取得する。  In Step R6, the start unit 7a acquires the execution data of the service corresponding to the service ID.
ステップ R 7 において、 端末接続部 6 は、 開始部 7 a によ つて取得された実行データを、 最適化部 8 を利用 して端末の 出力形態に変換する。 In step R7, the terminal connection unit 6 converts the execution data acquired by the start unit 7a into the terminal data by using the optimization unit 8. Convert to output form.
ステップ R 8 において、 端末接続部 6 は、 変換後の実行デ 一夕を端末に提供する。  In step R8, the terminal connection unit 6 provides the terminal with the converted execution data.
要求の種類が中断の場合、 ステップ R 9 において、 中断部 7 b は、 サ一ビス I Dを特定する。  If the request type is interruption, in step R9, the interruption unit 7b specifies the service ID.
ステップ 1 0 において、 中断部 7 b は、 サービス I Dに 対応するサービスの中断を示す状態データをユーザプロフ ァ ィルデータ 5 a に登録する。  In step 10, the interruption unit 7 b registers status data indicating the interruption of the service corresponding to the service ID in the user profile data 5 a.
要求の種類が再開の場合、 ステップ R 1 1 において、 再開 部 7 c は、 ユーザプロファイルデータ 5 a に基づいて、 ユー ザ I Dに対応付けられており状態データが中断を示すサ一ビ ス I D を特定する。  If the type of request is resumption, in step R11, the resumption unit 7c, based on the user profile data 5a, specifies a service ID that is associated with the user ID and whose status data indicates interruption. Identify.
ステップ R 1 2 において、 再開部 7 c は、 特定したサービ ス I Dのサービスの実行データを取得し、 属性データに基づ いて再開後のサービスの実行データを取得する。  In step R12, the restarting unit 7c obtains the service execution data of the specified service ID, and obtains the service execution data after restart based on the attribute data.
ステッ プ R 1 3 において、 端末接続部 6 は、 再開部 7 c に よって取得された再開後のサービスの実行データを、 最適化 部 8 を利用 して再開要求の発信端末の出力形態に変換する。  In step R 13, the terminal connection unit 6 converts the execution data of the service after restart obtained by the restart unit 7 c into an output form of the terminal requesting the restart using the optimization unit 8. .
ステップ R 1 4 において、 端末接続部 6 は、 変換後のサー ビスの実行データを再開要求の発信端末に提供する。 なお、 図 3 はシームレスシステムが継続的に動作する過程での 1 回 毎の端末からの要求受付に対応する動作を示したものであ り 、 END まで到達した後は再度端末からの要求を待つ状態とな り、 端末からの次の要求を受けて図 3 のフローチャー トを繰 り返す。 また、 要求の種類として終了を要求する種類を加え、 要求の種類が終了であった場合には図 3 のフローチヤ一卜の 繰り返しを終了させる、 という動作としてもよい。 In step R14, the terminal connection unit 6 provides the execution data of the converted service to the terminal requesting the restart. Note that Fig. 3 shows the operation corresponding to each request acceptance from the terminal in the process of continuous operation of the seamless system.After reaching the END, the terminal waits for the request from the terminal again. State, and upon receiving the next request from the terminal, the flowchart in Fig. 3 is repeated. In addition, the type of request for termination is added as the request type, If the request type is end, the operation of terminating the repetition of the flowchart in FIG. 3 may be performed.
図 4 は、 本実施の形態に係るシームレスシステム 1 の概略 処理の一例を示すフローチャー トである。 この図 4では、 サ 一ビスの開始、 中断、 再開が要求された場合の処理の流れを 示している。  FIG. 4 is a flowchart illustrating an example of a schematic process of the seamless system 1 according to the present embodiment. Figure 4 shows the flow of processing when service start, suspension, and restart are requested.
ステップ S 1 において、 端末接続部 6 は、 ユーザの操作す る端末からユーザ I D とサービス I D とを受け付ける。  In step S1, the terminal connection unit 6 receives a user ID and a service ID from a terminal operated by the user.
ステップ S 2 において、 端末接続部 6 は、 ユーザ I D とサ 一ビス I D とをユーザプロファイルデータ 5 aに含め、 管理 する。  In step S2, the terminal connection unit 6 manages the user ID and the service ID by including them in the user profile data 5a.
ステップ S 3 において、 開始部 7 aは、 端末から中断要求 を受信するまでサービス I Dに対応するサービスの実行デー 夕を取得する。  In step S3, the starting unit 7a acquires the execution data of the service corresponding to the service ID until receiving the interruption request from the terminal.
ステップ S 4 において、 端末接続部 6 は、 開始部 7 a によ つて取得された実行データを、 最適化部 8 を利用 して端末の 出力形態に変換する。  In step S4, the terminal connection unit 6 converts the execution data acquired by the start unit 7a into an output form of the terminal using the optimization unit 8.
ステップ S 5 において、 端末接続部 6 は、 変換後の実行デ 一夕を端末に提供する。  In step S5, the terminal connection unit 6 provides the terminal with the converted execution data.
ステップ S 6 において、 端末接続部 6 は、 端末から中断要 求を受け付ける。  In step S6, the terminal connection unit 6 accepts a suspension request from the terminal.
ステップ S 7 において、 中断部 7 bは、 サービス I Dに対 応するサービスの中断を示す状態データをユーザプロフアイ ルデータ 5 a に登録する。  In step S7, the interruption unit 7b registers the status data indicating the interruption of the service corresponding to the service ID in the user profile data 5a.
ステップ S 8 において、 端末接続部 6 は、 再開要求とュ一 ザ I D とを受け付ける。 In step S8, the terminal connection unit 6 Accept the ID.
ステップ S 9 において、 再開部 7 c は、 ユーザプロフ アイ ルデ一夕 5 a に基づいて、 ュ一ザ I Dに対応付けられてお り 状態データが中断を示すサービス I Dのサービスの実行デ一 夕を取得し、 属性データに基づいて再開後のサービスの実行 データを取得する。  In step S9, the resuming unit 7c, based on the user profile data 5a, associates the user ID with the user ID, and updates the service execution data of the service ID whose status data indicates the interruption. Fetch and retrieve service execution data after restart based on attribute data.
ステップ S 1 0 において、 端末接続部 6 は再開部 7 c によ つて取得された再開後のサービスの実行データを、 最適化部 8 を利用して再開要求の発信端末の出力形態に変換する。 ステップ S 1 1 において、 端末接続部 6 は、 変換後のサー ビスの実行データを再開要求の発信端末に提供する。  In step S 10, the terminal connection unit 6 converts the execution data of the service after restart obtained by the restart unit 7 c into the output form of the restart request originating terminal by using the optimization unit 8. In step S11, the terminal connection unit 6 provides the converted service execution data to the terminal requesting the restart.
上記のようなシームレスシステム 1 の詳細動作を、 図 5〜 7 を用いて説明する。  The detailed operation of the seamless system 1 described above will be described with reference to FIGS.
なお、 この図 5〜 7 では、 端末 3 1 によるサービスの利用 が中断され、 中断前と異なる端末 3 2 で同じサービスが再び 利用される場合を示している。 また、 図 5 〜 7 については、 コ ンテンツを配信するサービス 4 1 を実現する処理の実行が 要求されたとして説明を行う。  FIGS. 5 to 7 show the case where the use of the service by the terminal 31 is interrupted and the same service is used again by the terminal 32 different from the one before the interruption. 5 to 7 will be described on the assumption that execution of processing for realizing the service 41 for distributing content has been requested.
図 8 は、 ユーザプロファイルデ一夕 5 a の遷移状態の例を 示す図である。  FIG. 8 is a diagram showing an example of the transition state of the user profile data 5a.
図 5 は、 端末 3 1 の接続からサービス開始までの動作例を 示すシーケンス図である。  FIG. 5 is a sequence diagram showing an operation example from the connection of the terminal 31 to the start of the service.
まず、 ユーザ 1 2 は、 端末 3 1 の利用を開始し、 端末 3 1 を操作してシームレスシステム 1 に接続する。  First, the user 12 starts using the terminal 31 and operates the terminal 31 to connect to the seamless system 1.
接続要求を受け付けた端末接続部 6 は、 ユーザ認証処理を 行い、 接続を要求したユーザ 1 2 を特定する。 Upon receiving the connection request, the terminal connection unit 6 performs the user authentication process. Identify the user 1 2 who requested the connection.
なお、 ユーザ認証処理には、 任意の手法を適用することが できる。 例えば、 ユーザ認識処理として、 ユーザ I D とパス ワー ドをユーザプロフ ァイルデータ 5 aで管理し、 接続要求 時に端末 3 1 からユーザ I D とパスワー ドを受け付け、 受け 付けたユーザ I D とパスワー ド とユーザプロファイルデータ 5 a のユーザ I D とパスワー ドとが整合していれば認証完了 とする。  Note that any method can be applied to the user authentication process. For example, in the user recognition process, the user ID and password are managed in the user profile data 5a, the user ID and password are received from the terminal 31 when a connection is requested, and the received user ID, password and user profile are received. If the user ID and password in data 5a match, authentication is completed.
次に、 端末接続部 6 は、 ユーザプロフ ァイルデータ 5 a に ユーザ 1 2 が利用開始状態になった旨を示す状態データを登 録する。 この時点でのユーザプロフ ァイルデータ 5 aの内容 は、 図 8 の状態 T i となる。  Next, the terminal connection unit 6 registers status data indicating that the user 12 has entered the use start status in the user profile data 5a. At this point, the contents of the user profile data 5a are in the state Ti in FIG.
接続が完了する と、 ユーザ 1 2 は、 端末 3 1 を通じて、 サ 一ビス I D とサービス利用開始要求をシーム レスシステム 1 に提供する。 サービス I D とサービス利用開始要求は、 端末 接続部 6 を経由してサービス管理部 7 に受け付けられる。 こ の図 5 では、 ユーザ 1 2 によってサービス 4 1 の実行が要求 されている。  When the connection is completed, the user 12 provides a service ID and a service use start request to the seamless system 1 via the terminal 31. The service ID and the service use start request are accepted by the service management unit 7 via the terminal connection unit 6. In FIG. 5, execution of the service 41 is requested by the user 12.
サービス管理部 7 の開始部 7 a は、 ユーザ 1 2 が利用開始 を要求したサービス 4 1 がどこにあるか検索 · 特定し、 その サービス 4 1 によって提供されるコ ンテンツを取得する。  The start unit 7a of the service management unit 7 searches and specifies where the service 41 requested to be used by the user 12 is located, and acquires the content provided by the service 41.
例えば、 サービス 4 1 が、 複数の画面遷移を伴う場合又は 時間的に連続変化するデータを継続的に提供し続けるス ト リ 一ミ ングサービスの場合、 サービス管理部 7 の開始部 7 a は、 コ ンテンッの最初の表示内容を取得する。 サービス管理部 7 の開始部 7 a は、 ユーザ 1 2 がサービス 4 1 を利用 している旨を示す情報をユーザプロフ ァイルデー 夕 5 a に記録する。 例えば、 サービス I Dをユーザプロフ ァ ィルデータ 5 a に記録する。 この時点でのュ一ザプロフアイ ルデ一夕 5 aの内容は、 図 8 の状態 T 2 となる。 For example, when the service 41 involves a plurality of screen transitions or a streaming service that continuously provides data that changes continuously over time, the start unit 7a of the service management unit 7 Gets the first display of the content. The start section 7a of the service management section 7 records information indicating that the user 12 uses the service 41 on the user profile day 5a. For example, the service ID is recorded in the user profile data 5a. The contents of the Interview one Zapurofuai Lud Isseki 5 a at this time, the state T 2 of the FIG.
さ らに、 サービス管理部 7 の開始部 7 a は、 サービス 4 1 を利用するにあたって端末 3 1 が保持しなければならない属 性データがサービス 4 1 から送られてきた場合に、 この属性 データを端末 3 1 に中継する と共に、 ユーザプロフ ァイルデ 一夕 5 a に登録する。  In addition, the start unit 7a of the service management unit 7 transmits this attribute data when the attribute data that must be held by the terminal 31 when using the service 41 is transmitted from the service 41. It relays to terminal 31 and registers it in User Profile Day 5a.
例えば、 サービスが複数の画面を表示する場合に、 セッシ ョ ン I Dを端末とサービスを提供するサーバとが共有する方 法が一般的に用いられる。 この方法が用いられる場合に、 サ —ビスを提供するサーバからク ライアン ト となる端末に対し てセッショ ン I Dが提供される。 このセッショ ン I Dが属性 データとしてユーザプロフ ァイルデータ 5 a に記録される。  For example, when a service displays multiple screens, a method is commonly used in which a session ID is shared between a terminal and a server that provides the service. When this method is used, the session ID is provided from the server providing the service to the client terminal. This session ID is recorded as attribute data in the user profile data 5a.
この時点でのユーザプロファイルデータ 5 a の内容は、 図 8 の状態 T 3 となる。 この状態 Τ 3では、 項目 「サービス属 性」 の値としてセッショ ン I Dが記録される。 The contents of user profile data 5 a at this time, the state T 3 in FIG. 8. In this state # 3 , the session ID is recorded as the value of the item "service attribute".
端末接続部 6 は、 サービス管理部 7 の開始部 7 aから提供 されるコンテンツを最適化部 8 に提供し、 コ ンテンツを端末 3 1 の表示スペックに整合した形態に変換し、 端末 3 1 に対 して変換後のコ ンテンツを提供する。  The terminal connection unit 6 provides the content provided from the start unit 7a of the service management unit 7 to the optimization unit 8, converts the content into a form conforming to the display specifications of the terminal 31, and converts the content to the terminal 31. Provide the converted content.
端末 3 1 では、 受け付けたコ ンテンツを表示する。 ユーザ 1 2 は、 その表示に対して操作を行い、 場合によっては次の 画面を要求する。 The terminal 31 displays the received content. User 1 2 operates on the display, and in some cases, Request a screen.
図 6 は、 ユーザ 1 2 が利用中のサービス 4 1 を中断する 場 合の動作例を示すシーケンス図である。  FIG. 6 is a sequence diagram showing an operation example when the service 41 used by the user 12 is interrupted.
まず、 ユーザ 1 2 の操作する端末 3 1 から中断要求が端末 接続部 6 を経由してサービス管理部 7 に提供される。 端末 3 1 は、 中断要求に端末 3 1 で保持されていた各種の属性デー 夕 (端末属性) を付加し、 サービス管理部 7 に提供する。 例 えば、 端末属性には、 端末 3 1 での表示サイズ、 ス トリ 一 ミ ングの再生済み時間などがある。  First, an interruption request is provided from the terminal 31 operated by the user 12 to the service management unit 7 via the terminal connection unit 6. The terminal 31 adds various attribute data (terminal attributes) held in the terminal 31 to the suspension request and provides the service management unit 7 with the data. For example, the terminal attributes include the display size on the terminal 31 and the time that the streaming has been played.
サービス管理部 7 の中断部 7 bは、 中断要求に付加された 端末属性をユーザプロフ ァイルデータ 5 a に登録する。 なお、 端末属性をユーザプロファイルデータ 5 aで管理するこ と は 必須ではない。  The suspending unit 7b of the service managing unit 7 registers the terminal attribute added to the suspending request in the user profile data 5a. It is not essential to manage terminal attributes with the user profile data 5a.
この時点でのユーザプロファイルデータ 5 aの内容は、 図 8 の状態 T 4 となる。  At this point, the contents of the user profile data 5a are in the state T4 in FIG.
サービス管理部 7 の中断部 7 bは、 中断要求を受け付ける と、 サービス 4 1 の中断処理を行う。 サービス 4 1 の中听処 理としては、 例えばス ト リーミ ングサービスの再生停止処理 などがある。 なお、 サービス 4 1 の動作内容によっては、 支 障がなければサービス 4 1 の中断処理を行わなく てもよレ、。  Upon receiving the interruption request, the interruption unit 7b of the service management unit 7 performs the interruption processing of the service 41. The middle listening process of the service 41 includes, for example, a playback stop process of a streaming service. Depending on the operation of the service 41, the interruption of the service 41 may not be performed if there is no problem.
次に、 サービス管理部 7 の中断部 7 b は、 中断したサー ビ ス 4 1 の実行状態に関するデータをユーザプロフ ァイルデー 夕 5 a に記録する。 サービスの実行状態に関するデータ 〖こは、 例えばス ト リーミ ングサービスの再生済み時間データ、 中 断 されるサービスにおいて中断前まで利用されたク ツキ一 1青報、 ビッ ト レー ト、 ユーザによって入力されたデータなどがある。 この時点でのユーザプロファイルデ一夕 5 a の内容は、 図 8 の状態 T 5 となる。 Next, the suspending unit 7b of the service managing unit 7 records the data on the execution state of the suspended service 41 in the user profile data 5a. Data related to the execution status of the service include, for example, data on the time that the streaming service has been played back, These include bit rates, data entered by the user, and so on. The contents of the user profile de Isseki 5 a at this time, the state T 5 in FIG. 8.
サービス管理部 7 の中断部 7 b は、 ュ一ザ 1 2 によ りサー ビス 4 1 が中断された旨を示す状態デ一夕をユーザプロフ ァ ィルデ一夕 5 a に登録し、 中断処理を完了する。 この時点で のユーザプロファイルデータ 5 a の内容は、 図 8 の状態 T 6 となる。 The suspending unit 7b of the service managing unit 7 registers a status indicating that the service 41 has been interrupted by the user 12 in the user profile day 5a, and executes the interrupting process. Complete. The contents of user profile data 5 a at this time, a state T 6 in FIG.
サービス 4 1 の中断処理が終了した後、 ユーザ 1 2 の操作 する端末 3 1 は、 シームレスシステム 1 とサービスを提供す るサーバとの間の接続を解除する要求をシームレスシステム 1 に提供し、 端末接続部 6 は、 ユーザ 1 2 について接続解除 状態となった旨の状態データをユーザプロフ ァイルデータ 5 a に登録する。  After the interruption processing of the service 41 is completed, the terminal 31 operated by the user 12 2 provides the seamless system 1 with a request to cancel the connection between the seamless system 1 and the server providing the service, and The connection unit 6 registers status data indicating that the connection status of the user 12 has been released in the user profile data 5a.
この時点でのユーザプロファイルデ一夕 5 a の内容は、 図 8 の状態 T 7 となる。 The contents of the user profile de Isseki 5 a at this time is in the state T 7 of FIG.
なお、 状態 T 7 への変化は、 省略されてもよい。 この場合、 接続解除状態に移行することなく接続を維持したままユーザ の操作が中断した状態を示す状態データがユーザプロフ アイ ルデータ 5 a に登録される。 The change to state T 7 may be omitted. In this case, state data indicating a state in which the user operation has been interrupted while maintaining the connection without shifting to the disconnection state is registered in the user profile data 5a.
端末 3 1 の電源が切られるなど接続解除要求がシーム レス システム 1 に提供される ことなく端末 3 1 の利用が終了する 場合もある。 この場合、 ユーザプロファイルデータ 5 aの内 容は変更されない。  In some cases, the use of the terminal 31 ends without the disconnection request being provided to the seamless system 1 such as when the terminal 31 is turned off. In this case, the contents of the user profile data 5a are not changed.
図 7 は、 ユーザ 1 2 が端末 3 2 を利用 してサービス 4 1 の 再開を要求する場合の動作の例を示すシーケンス図である。 まず、 ユーザ 1 2 は端末 3 2 を操作して端末接続部 6 に接 続要求を提供する。 すると、 上記図 5 の場合と同様のユーザ 認証処理によ り、 端末接続部 6 はユーザの認証を行う。 Figure 7 shows that user 12 uses terminal 3 2 to provide service 41 FIG. 14 is a sequence diagram illustrating an example of an operation when a restart is requested. First, the user 12 operates the terminal 32 to provide a connection request to the terminal connection unit 6. Then, the terminal connection unit 6 performs user authentication by the same user authentication processing as in the case of FIG.
端末接続部 6 は、 ユーザプロフ ァイルデータ 5 aにユーザ The terminal connection unit 6 stores the user profile data 5a in the user
1 2 の切断状態が解除された旨を示す状態データを登録する。 12. Register the status data indicating that the disconnection status of 2 has been released.
この時点でのユーザプロフ ァイルデータ 5 aの内容は、 図 The contents of the user profile data 5a at this point
8 の状態 T 8 となる。 この状態 T 8では、 項目 「状態データThe state of 8 is T8. In this state T8, the item "Status data"
」 の値が 「中断 &切断」 から 「中断」 に変更されている。 Has been changed from Suspend & Disconnect to Suspend.
なお、 ユーザプロファイルデータ 5 aが中断中のサービス がある旨を示す場合、 端末接続部 6 は、 どのサービスが中断 中であるか示すデータを端末 3 2 に提供する としてもよい。 一人のユーザ 1 2 に対して、 中断中のサービスが複数ある状 態を許す場合には、 どの中断中のサービスを再開するかをュ 一ザ 1 2 に決定させるために、 端末接続部 6 は、 どのサービ スが中断中であるかを示すデータを端末 3 2 に提供し、 ユー ザ 1 2 に利用再開を要求するサービスを選択させるための処 理を実行してもよい。  If the user profile data 5a indicates that there is a service that is being interrupted, the terminal connection unit 6 may provide the terminal 32 with data indicating which service is being interrupted. If one user 1 2 is allowed to have more than one suspended service, the terminal connection unit 6 must allow the user 12 to decide which suspended service to resume. Alternatively, data indicating which service is being suspended may be provided to the terminal 32, and a process may be executed to cause the user 12 to select a service for which use resumption is requested.
また、 端末接続部 6 は、 マルチウィ ン ドウ表示可能な端末 に対して、 中断中の全てのサービスを別々のウイ ン ドウで再 表示するために、 中断中の全てのサービスの実行データを提 供する と してもよい。  In addition, the terminal connection unit 6 provides execution data of all suspended services to a terminal capable of displaying a multi-window in order to re-display all suspended services in a separate window. It may be.
次に、 ユーザ 1 2 は端末 3 2 を操作して中断中のサービス の利用再開を要求すると、 利用再開要求が端末接続部 6 を経 由 してサービス管理部 7 に提供される。 サービス管理部 7 の再開部 7 c は、 利用再開要求に応じて、 ユーザプロフ ァイルデ一夕 5 aの状態デ一夕に基づいて中断 中のサービスを選択し、 ユーザプロフ ァイルデータ 5 a に登 録されている各種の属性データを利用 してサービス 4 1 にァ クセスし、 中断直前に表示されたコ ンテンツの続きとなるコ ンテンッを取得する。 Next, when the user 12 operates the terminal 32 to request the resumption of use of the interrupted service, the use resumption request is provided to the service management unit 7 via the terminal connection unit 6. The resuming unit 7c of the service management unit 7 selects a suspended service based on the status of the user profile data 5a in response to the use resumption request and registers the service in the user profile data 5a. The service 41 is accessed using the various attribute data provided, and the content that is a continuation of the content displayed immediately before the interruption is acquired.
サービス管理部 7 の再開部 7 c は、 サービス 4 1 からサ一 ビス属性を受け付けた場合には、 サービス属性をユーザプ口 フ ァイルデータ 5 aに記録する。  When the service attribute is received from the service 41, the resuming unit 7c of the service management unit 7 records the service attribute in the user profile file data 5a.
サービス管理部 7 の再開部 7 c は、 サービス 4 1 が再開さ れた旨を示す状態デ一夕をユーザプロフ ァイルデータ 5 a に 記録し、 再開後のコ ンテンツを端末接続部 6 に提供する。  The resuming unit 7c of the service management unit 7 records the status data indicating that the service 41 has been restarted in the user profile data 5a, and provides the content after restarting to the terminal connection unit 6. .
この時点でのユーザプロファイルデータ 5 aの内容は、 図 8 の状態 T 9 となる。 The contents of user profile data 5 a at this time, the state T 9 in FIG.
端末接続部 6 は、 最適化部 8 によ り コ ンテンツの表示形態 の最適化を行い、 変換後のコ ンテンツを端末 3 2 に提供する。 これによ り、 端末 3 1 と端末 3 2 が異なる入出力スペックを 適用 していても、 かかるスペックの違いに関係なく 、 サ一ビ ス 4 1 の実行を引き継ぐこ とができる。  The terminal connection unit 6 optimizes the display form of the content by the optimizing unit 8, and provides the converted content to the terminal 32. As a result, even if the terminal 31 and the terminal 32 apply different input / output specifications, the execution of the service 41 can be taken over regardless of the difference in the specifications.
図 9 は、 シームレスシステム 1 による第 1 のサービス継続 例を示すプロ ック図である。  FIG. 9 is a block diagram showing a first example of service continuation by the seamless system 1. In FIG.
中断前の端末の通信ソフ トウェア 1 3 とシームレスシステ ム 1 の端末接続部 6 との間では、 時間的に離散なイベン トが 送受信され、 サービスが提供される。  Time-discrete events are transmitted and received between the communication software 13 of the terminal before the interruption and the terminal connection unit 6 of the seamless system 1 to provide a service.
端末接続部 6 は、 中断前の端末の通信ソフ トウェア 1 3 と シームレスシステム 1 との間の通信で利用されるセッショ ン を、 サービス中断後においても維持する。 The terminal connection unit 6 communicates with the communication software 13 of the terminal before interruption. The session used for communication with the seamless system 1 is maintained even after service interruption.
中断前の端末の通信ソフ トウェア 1 3からシームレスシス テム 1 に提供された入力デ一夕は、 シームレスシステム 1 に よって記録されている。  The input data provided to the seamless system 1 from the communication software 13 of the terminal before the interruption is recorded by the seamless system 1.
サービスが中断され、 その後再開される場合、 シームレス システム 1 の再開部 7 c は、 記録済みの入力データを用いて サービスを実行し、 端末接続部 6 は、 維持されているセッ シ ョ ンを利用 して、 実行されたサービスの実行データを再開要 求の発信端末の通信ソフ トウェア 1 3 に送信する。  If the service is interrupted and then resumed, the resuming unit 7c of the seamless system 1 executes the service using the recorded input data, and the terminal connection unit 6 uses the maintained session Then, the execution data of the executed service is transmitted to the communication software 13 of the calling terminal of the restart request.
なお、 ユーザプロファイルデータ 5 a 中に中断直前の実行 データが登録されている場合には、 再開部 7 c は、 この中断 直前の実行データを取得し、 端末接続部 6 は、 この中断直前 の実行データを再開要求の発信端末に提供する と してもよい。  If the execution data immediately before the interruption is registered in the user profile data 5a, the resuming unit 7c acquires the execution data immediately before the interruption, and the terminal connection unit 6 executes the execution data immediately before the interruption. The data may be provided to the terminal requesting the restart.
これによ り、 ユーザは、 シームレスシステム 1 に再接続す るのみでサービスを継続して受ける ことができる。  As a result, the user can continue to receive the service simply by reconnecting to the seamless system 1.
図 1 0 は、 シームレスシステム 1 による第 2 のサービス継 続例を示すブロック図である。  FIG. 10 is a block diagram showing a second example of service continuation by the seamless system 1.
中断前の端末のブラウザ 1 4 とシームレスシステム 1 との 間では擬似セッショ ン管理が行われる。 中断前の端末のブラ ゥザ 1 4 とシームレスシステム 1 との間で一定時間通信が行 われない場合、 セッショ ンタイムアウ トが発生する。  Pseudo session management is performed between the browser 14 of the terminal before the interruption and the seamless system 1. If no communication is performed between the browser 14 of the terminal before the interruption and the seamless system 1 for a certain period of time, a session timeout occurs.
サービスを中断する場合、 端末接続部 6 は、 定期的にセッ シヨ ンリ フレッシュのためのリ クエス トを発生させ、 セッ シ ヨ ンタイムアウ トを防止し、 セッショ ンを維持する。 サービスが中断され、 その後再開'される場合、 端末接続部 6 は、 維持されているセッショ ンを利用 して、 再開要求の発 信端末のブラウザ 1 4 に接続する。 これによ り、 ユーザは、 中断されたサービスをブラウザ 1 4 によって継続利用できる。 When the service is interrupted, the terminal connection unit 6 periodically generates a request for session refresh, prevents a session timeout, and maintains the session. When the service is interrupted and then “restarted”, the terminal connection unit 6 connects to the browser 14 of the transmitting terminal of the restart request by using the maintained session. As a result, the user can continue using the interrupted service through the browser 14.
図 1 1 は、 シームレスシステム 1 による第 3 のサービス継 続例を示すブロック図である。  FIG. 11 is a block diagram showing a third example of service continuation by the seamless system 1.
中断前の端末の再生ソ フ トウエア 1 5 とシームレスシステ ム 1 の端末接続部 6 との間では、 時間的に連続したイベン ト が送受信され、 サービスが提供される。 こ こでは、 シームレ スシステム 1 から再生ソフ トウエア 1 5 にス ト リ一ミ ンダサ 一ビスのためのコンテンツが提供される とする。  Between the playback software 15 of the terminal before the interruption and the terminal connection unit 6 of the seamless system 1, temporally continuous events are transmitted and received to provide a service. Here, it is assumed that content for streamminding service is provided from seamless system 1 to playback software 15.
端末接続部 6 は、 再生ソフ トウエア 1 5 とシームレスシス テム 1 との間のセッショ ンを、 サービス中断後においても維 持する。  The terminal connection unit 6 maintains the session between the playback software 15 and the seamless system 1 even after the service is interrupted.
シームレスシステム 1 の中断部 7 bは、 中断前に再生済み のボイ ン トを記録する。  The interruption part 7b of the seamless system 1 records the played point before interruption.
ス ト リーミ ンダサ一ビス自体に中断機能が備わっている場 合には、 再開部 7 c は、 ス ト リーミ ンダサ一ビスに対して再 生済みのポイ ン トを指定し、 再開を指示する。  If the streamer service itself has a suspend function, the resuming unit 7c designates the replayed point to the streamer service and instructs the streamer service to restart.
ス ト リーミ ンダサ一ビス自体に中断機能が備わっていない 場合には、 再開部 7 c は、 一旦コ ンテンツをス ト リーミ ング サービスから受け付け、 再生済みポイ ン トから後の部分を取 得し、 端末接続部 6 は、 再生済みポイ ン トから後の部分を再 開要求の発信端末の再生ソフ トウエア 1 5 に送信する。  If the streamer service itself does not have a suspend function, the resuming unit 7c once accepts the content from the streaming service and obtains the later part from the reproduced point, The terminal connection unit 6 transmits the part after the reproduced point to the reproduction software 15 of the terminal requesting the restart.
なお、 図 1 2 〜図 1 4 に示すよう に、 シームレスシステム 1 は、 それぞれ上記図 9 〜図 1 1 と同様の手法によって、 シ ームレスシステム 1 とのサービスを提供するサービスサーバ 4 s との間のセッショ ンを維持し、 サービスを継続するとし てもよい。 As shown in Figs. 12 to 14, the seamless system 1 may maintain the session between the seamless system 1 and the service server 4 s that provides the service, and may continue the service by the same method as in FIGS. 9 to 11 described above.
図 1 5 は、 本実施の形態に係るシーム レスシステム 1 をュ ビキタス · システムに適用 した例を示すブロッ ク図である。 ュビキタス · システムでは、 例えばテレビジョ ン 1 6 1 、 冷蔵庫 1 6 2 、 電子レンジ 1 6 3、 電話 1 6 4、 力一ナビゲ ーシヨ ン装置 1 6 5 などのような様々な機器に通信部 1 7が 具備されてお り、 この各種機器がコンピュータネッ トワーク システムの端末として使用可能である。  FIG. 15 is a block diagram showing an example in which the seamless system 1 according to the present embodiment is applied to a ubiquitous system. In the ubiquitous system, the communication unit 17 is connected to various devices such as a television 161, a refrigerator 162, a microwave oven 163, a telephone 1664, and a power navigation device 165. The various devices can be used as terminals of a computer network system.
このようなュビキタス · システムにシーム レスシステム 1 を適用する ことによ り、 ある機器で作業を中断しても、 他の 機器で適切、 迅速、 容易に作業を再開する ことができる。 例 えば、 テレビジョ ン 1 6 1 で行っていた作業を電話 1 6 4に よって継続できる。  By applying the seamless system 1 to such a ubiquitous system, even if the work is interrupted on one device, the work can be restarted appropriately, quickly and easily on another device. For example, work performed on television 161 can be continued by telephone 164.
また、 入力形態、 出力形態が異なっていても、 ユーザがそ の時点で操作している機器に適した入力、 出力が可能となる。  Also, even if the input form and output form are different, input and output suitable for the device that the user is operating at that time can be performed.
なお、 ュビキタス · システムの端末として、 他にもデスク ト ップ型コンピュータ、 携帯型コンピュータ、 携帯電話、 ゲ ーム機、 P D A ( Pers onal Digital Assistant) 、 オーディ オ 機器など様々な機器が利用可能である。  Various other devices such as desktop computers, portable computers, mobile phones, game machines, PDAs (Personal Digital Assistants), and audio devices are also available as terminals for ubiquitous systems. is there.
以上説明した本実施の形態においては、 ユーザが操作する 端末が切り替わった場合であっても、 先の端末でのサービス を後の端末で引き継ぐこ とができ、 サービスの継続を実現で きる。 In the present embodiment described above, even when the terminal operated by the user is switched, the service of the previous terminal can be taken over by the subsequent terminal, and the continuation of the service can be realized. Wear.
ある端末で中断した作業を他の端末で再開する場合、 作業 を中断した端末の具備する入出力装置 (例えばキーボー ド、 マウス、 ディ スプレイなど) 又は表示形式と、 作業を再開す る端末の具備する入出力装置又は表示形式とが同じとは限ら ない。 このような場合であっても、 本実施の形態では、 最適 化部 8 によってシーケンスシステム 1 から端末に端末に適し たデータを提供できる。  When the work interrupted at one terminal is resumed at another terminal, the input / output device (eg, keyboard, mouse, display, etc.) or display format of the terminal where the work was interrupted and the terminal equipped with the terminal that resumes the work Input / output devices or display formats are not necessarily the same. Even in such a case, in the present embodiment, the optimization unit 8 can provide data suitable for the terminal from the sequence system 1 to the terminal.
なお、 本実施の形態で説明した各構成要素は、 自由に組み 合わせてもよく、 また複数の要素に分割してもよい。  Each component described in the present embodiment may be freely combined or divided into a plurality of components.
また、 本実施の形態に係る端末接続部 6 、 サービス管理部 7、 最適化部 8 は、 ハー ドウェアによ り実現する としてもよ い。  Further, the terminal connection unit 6, the service management unit 7, and the optimization unit 8 according to the present embodiment may be realized by hardware.
なお、 本実施の形態においては、 属性データと して上記図 2 に示すような 「サービス属性」 「端末属性」 という 2種類 のデータを管理する例を記載しているが、 これら 2種類のデ 一夕のうち一方のみを管理するとしてもよい。  In this embodiment, an example is described in which two types of data, “service attribute” and “terminal attribute”, as shown in FIG. 2 above, are managed as attribute data. Only one of the evenings may be managed.
例えばサービス属性のみを利用する場合、 端末上での表示 の大きさなどの端末側で管理される情報は失われるが、 中断 直前にサービス 4 1 から端末に提供されたデータの属性値に ついてはサービス属性として保存される。 このため、 サ一ビ ス 4 1 の処理を再開させる ことができる。 また、 中断処理を 行わずに端末が強制的にネッ トワークから切断され、 端末属 性がユーザプロファイルデ一夕 5 a に登録されなくても、 最 低限の再開処理が可能となる。 例えば端末属性のみを利用する場合、 サービス属性に相当 する情報は端末でも保持されている場合があ り 、 中断処理時 に端末からサービス属性に相当する情報を端末属性と して登 録する ことによ り、 サービス 4 1 の処理を再開できる。 For example, if only service attributes are used, information managed by the terminal such as the size of the display on the terminal will be lost, but the attribute values of the data provided to the terminal from the service 41 immediately before the interruption will be lost. Stored as attributes. Therefore, the processing of the service 41 can be restarted. In addition, even if the terminal is forcibly disconnected from the network without performing the suspending process, minimal restart processing is possible even if the terminal attribute is not registered in the user profile data 5a. For example, when only the terminal attribute is used, the information corresponding to the service attribute may be held in the terminal, and the information corresponding to the service attribute is registered from the terminal as the terminal attribute during the interruption processing. Thus, the processing of the service 41 can be restarted.
また、 本実施の形態においては、 上記図 2 に示すよう に、 ユーザプロフ ァイルデータ 5 a において状態データを管理し ているが、 状態データを管理する こ とは必須ではない。 状態 データを管理しない場合には、 上記図 7 の再開処理において、 端末から受け付けたユーザ I D に対応するサービス I D につ いて全て再開状態とすることで、 状態データ を管理する こと なく 中断された処理を再開する こ とができる。  Further, in the present embodiment, as shown in FIG. 2 above, the status data is managed in the user profile data 5a, but it is not essential to manage the status data. If the status data is not managed, the process that was interrupted without managing the status data in the restart process shown in Fig. 7 above by setting all the service IDs corresponding to the user ID received from the terminal to the restart status. Can be resumed.
なお、 本実施の形態においてはユーザプロ フ アイルデ一夕 に情報を記録し、 その後処理の再開時に利用する際のキ一と なる情報としてユーザ I Dを用いる例を示しているが、 ユー ザプロファイルデータの中から必要な情報を特定できるユー ザ I D以外の情報を利用してもよい。 例えば端末となる機器 ごとにユニークに割り 当てられた機器 I Dをユーザ I D と同 様にユーザプロフ ァイルデ一夕で管理する こ とによ り 、 機器 I Dを本実施の形態におけるユーザ I Dが果たす役割と同様 の役割として利用する ことが可能である。 また例えば中断処 理時にユーザプロフ ァイルへ記録されたサービス I D を利用 する ことも可能である。 ユーザプロフ ァイルデータ内の情報 を特定する手段としてユーザ I D以外の情報が利用可能であ る こ とについては、 以下の各実施の形態にぉレ ^ても同様であ る。 (第 2 の実施の形態) In the present embodiment, an example is shown in which information is recorded in the user profile file overnight, and then the user ID is used as key information for use when processing is resumed. Information other than the user ID that can specify the necessary information from among the information may be used. For example, by managing the device ID uniquely assigned to each device as a terminal in the user profile directory in the same manner as the user ID, the role played by the user ID in the present embodiment can be explained. It can be used for a similar role. For example, it is also possible to use the service ID recorded in the user profile at the time of suspension processing. The fact that information other than the user ID can be used as a means for specifying information in the user profile data is the same as in the following embodiments. (Second embodiment)
本実施の形態においては、 上記第 1 の実施の形態に係るシ ームレスシステム 1 の変形例について説明する。  In the present embodiment, a modified example of the seamless system 1 according to the first embodiment will be described.
図 1 6 は、 本実施の形態に係るシームレスシステムの構成 の例を示すブロック図である。  FIG. 16 is a block diagram showing an example of the configuration of the seamless system according to the present embodiment.
端末 3 1 は、 ユーザからの入力を受け付ける入力部 3 1 a 、 ユーザに対して処理の実行データを出力する出力部 3 1 b 、 シームレスシステム 1 8 との通信を制御する通信部 1 7 を具 備する。  The terminal 31 includes an input unit 31 a for receiving input from the user, an output unit 31 b for outputting execution data of the process to the user, and a communication unit 17 for controlling communication with the seamless system 18. Be prepared.
シーム レスシステム 1 8 は、 ネッ トワーク 2 を経由して端 末 3 1 と通信可能に接続されてお り、 またサービスを提供す るアプリ ケーショ ン機能 1 9 (処理プロセス又はス レッ ド) と接続されている。 なお、 アプリ ケーショ ン機能 1 9 は、 シ ームレスシステム 1 8 と同一ハー ドウェア上にあってもよ く 、 別のハー ドウェア上にあってもよい。 アプリケーショ ン機能 1 9 とシーム レスシステム 1 8 とは、 ネッ トワーク 2 経由で 接続されている としてもよい。  The seamless system 18 is communicably connected to the terminal 31 via the network 2 and is connected to the application function 19 (processing process or thread) that provides the service. Have been. The application function 19 may be on the same hardware as the seamless system 18 or on another hardware. The application function 19 and the seamless system 18 may be connected via the network 2.
シームレスシステム 1 8 は、 記録部 5 、 制御部 2 1 、 最適 化部 8 を具備する。  The seamless system 18 includes a recording unit 5, a control unit 21, and an optimizing unit 8.
シームレスシステム 1 8 は、 記録媒体 2 2 に記録されたシ ームレスプログラム 2 3 を読み出し、 実行する ことで、 制御 部 2 1 、 最適化部 8 としての機能を実現する。  The seamless system 18 reads out and executes the seamless program 23 recorded on the recording medium 22 to realize functions as the control unit 21 and the optimizing unit 8.
本実施の形態において、 シームレスプログラム 2 3 は、 例 えば 1 台のサ一バコンピュー夕上で動作してもよ く 、 複数の コンピュータ上に分散された状態で連携しつつ動作してもよ い。 In the present embodiment, the seamless program 23 may operate on, for example, one server computer, or may operate while cooperating in a distributed state on a plurality of computers. No.
記録部 5 は、 利用状態データ 5 b を記録する。  The recording unit 5 records usage state data 5b.
制御部 2 1 は、 上記第 1 の実施の形態に係るサービス管理 部 7 と端末接続部 6 としての機能を含む。  The control unit 21 includes functions as the service management unit 7 and the terminal connection unit 6 according to the first embodiment.
上記のようなシームレスシステム 1 8 の概要について説明 する。  An overview of the seamless system 18 described above will be described.
端末 3 1 は、 端末 3 1 を操作するユーザのユーザ I Dを含 む処理要求と端末の種類とをシーム レスシステム 1 8 に提供 し、 自己の種類に応じた形式の処理の実行を要求する。  The terminal 31 provides a processing request including the user ID of the user who operates the terminal 31 and the type of terminal to the seamless system 18 and requests execution of processing in a format corresponding to the type of the terminal 31.
シームレスシステム 1 8 の制御部 2 1 は、 端末 3 1 からの 処理要求と端末の種類とを受け付ける と、 端末 3 1 の種類と 処理要求とを最適化部 8 に渡す。  Upon receiving the processing request from the terminal 31 and the terminal type, the control unit 21 of the seamless system 18 passes the type of the terminal 31 and the processing request to the optimization unit 8.
最適化部 8 は、 制御部 2 1 から受け付けた端末 3 1 の種類 に基づいて、 処理要求をシームレスシステム 1 8 の形式に変 換し、 制御部 2 1 に返す。  The optimization unit 8 converts the processing request into the format of the seamless system 18 based on the type of the terminal 31 received from the control unit 21 and returns the request to the control unit 21.
制御部 2 1 は、 利用状態データ 5 b を参照し、 処理要求に 含まれているユーザ I Dに基づいてユーザ認証処理を実行す る。  The control unit 21 executes the user authentication process based on the user ID included in the processing request with reference to the use state data 5b.
ユーザが認証されない場合、 制御部 2 1 は、 端末 3 1 にュ 一ザの認証データを要求する。  If the user is not authenticated, the control unit 21 requests the terminal 31 for user authentication data.
制御部 2 1 からの認証データの要求に応じて、 端末 3 1 は、 ユーザの認証データをシームレスシステム 1 8 に提供する。  In response to a request for authentication data from the control unit 21, the terminal 31 provides the user authentication data to the seamless system 18.
シームレスシステム 1 8 の制御部 2 1 は、 端末 3 1 から認 証データを受け付ける。  The control unit 21 of the seamless system 18 receives authentication data from the terminal 31.
制御部 2 1 は、 認証データに基づいてユーザ認証処理を行 う 。 The control unit 21 performs a user authentication process based on the authentication data. U.
制御部 2 1 は、 ユーザが認証されると、 結果を利用状態デ 一夕 5 b に登録し、 入出力形式変換後の処理要求と利用状態 データ 5 b とを併せて処理要求を形成し、 アプリ ケーショ ン 機能 1 9 に渡す。  When the user is authenticated, the control unit 21 registers the result in the usage state data 5b, and forms a processing request together with the processing request after the conversion of the input / output format and the usage state data 5b, Pass to application function 19.
制御部 2 1 によってユーザが認証された場合、 アプリ ケー シヨ ン機能 1 9 は、 過去にュ一ザから処理要求を受けてお り 、 受け付けた処理要求に対応する処理がユーザに対して実行さ れていたことになる。  When the user is authenticated by the control unit 21, the application function 19 has received a processing request from the user in the past, and the processing corresponding to the received processing request is executed for the user. It would have been.
したがって、 アプリ ケーショ ン機能 1 9 は、 制御部 2 1 に よってユーザが認証された場合、 受け付けた処理要求に基づ いて過去の処理を継続し、 過去の処理が終了する と次の処理 要求の待ち状態となる。  Therefore, when the user is authenticated by the control unit 21, the application function 19 continues the past processing based on the received processing request, and when the past processing is completed, the application processing 19 returns to the next processing request. It goes into a waiting state.
一方、 制御部 2 1 は、 制御部 2 1 によってユーザが認証さ れない場合、 アプリ ケーショ ンによる認証要求と入出力形式 変換後の処理要求をアプリ ケーショ ン機能 1 9 に渡す。  On the other hand, when the user is not authenticated by the control unit 21, the control unit 21 passes the authentication request by the application and the processing request after the input / output format conversion to the application function 19.
アプリ ケーショ ン機能 1 9 は、 制御部 2 1 によってユーザ が認証されない場合、 アプリ ケ一ショ ンによる認証要求を制 御部 2 1 から受け付け、 アプリ ケーショ ンによる認証処理を 実行する。  When the control unit 21 does not authenticate the user, the application function 19 accepts an authentication request from the application from the control unit 21 and executes the application-based authentication processing.
このよう に、 アプリ ケ一ショ ンによる認証処理が実行され る場合、 アプリ ケーショ ン機能 1 9 は、 過去にユーザから処 理要求を受けてなく 、 現在受け付けた処理要求に対応する処 理がユーザに対して未だ実行されていないこ とになる。  As described above, when the authentication processing by the application is executed, the application function 19 does not receive a processing request from the user in the past, and the processing corresponding to the currently received processing request is performed by the user. Has not been executed yet.
したがって、 アプリ ケーショ ン機能 1 9 は、 新たに処理要 求に応じた処理を開始し、 処理が終了する と次の処理要求の 待ち状態になる。 Therefore, the application function 19 needs to be newly processed. The process corresponding to the request is started, and when the process is completed, the process waits for the next process request.
なお、 上記の例では、 アプリ ケーショ ンによる認証要求と 入出力形式変換後の処理要求とがー度に制御部 2 1 からアブ リ ケ一シヨ ン機能 1 9 に提供されている。 しかしながら、 ァ プリ ケーショ ンによる認証要求と入出力形式変換後の処理要 求とは、 別個に制御部 2 1 からアプリ ケーショ ン機能 1 9 に 提供されてもよい。 この場合、 アプリ ケーショ ンによる認証 要求に基づいて認証処理が行われた後、 制御部 2 1 からァプ リ ケーシヨ ン機能 1 9 に入出力形式変換後の処理要求が提供 される。  In the above example, the authentication request by the application and the processing request after the input / output format conversion are provided from the control unit 21 to the abridgement function 19 every time. However, the authentication request by the application and the processing request after input / output format conversion may be separately provided from the control unit 21 to the application function 19. In this case, after the authentication process is performed based on the authentication request by the application, the control unit 21 provides the application function 19 with the processing request after the input / output format conversion.
アプリ ケーショ ン機能 1 9 は、 処理の実行によって得られ る実行データを制御部 2 1 に返す。  The application function 19 returns execution data obtained by executing the processing to the control unit 21.
制御部 2 1 は、 処理の状態データを利用状態デ一夕 5 b に 格納し、 実行データを端末の種類とともに最適化部 8 に渡す。  The control unit 21 stores the processing status data in the usage status data 5b, and passes the execution data to the optimization unit 8 together with the terminal type.
最適化部 8 は、 制御部 2 1 から受け付けた実行データを端 末 3 1 の種類に応じた形式に変換し、 制御部 2 1 に返す。  The optimizing unit 8 converts the execution data received from the control unit 21 into a format according to the type of the terminal 31 and returns the format to the control unit 21.
制御部 2 1 は、 最適化部 8から受け付けた変換後の実行デ 一夕を端末 3 1 に提供する。  The control unit 21 provides the terminal 31 with the converted execution data received from the optimization unit 8.
端末 3 1 は、 シームレスシステム 1 8 から受け付けた実行 データを表示する。  The terminal 31 displays the execution data received from the seamless system 18.
以上説明した本実施の形態においては、 ユーザが中断され ていた処理をその後容易に引き継ぐこ とができる。  In the above-described embodiment, the user can easily take over the interrupted process thereafter.
なお、 本実施の形態で説明した各構成要素は、 自由に組み 合わせてもよく 、 また複数の要素に分割してもよい。 また、 本実施の形態に係る制御部 2 1 、 最適化部 8 は、 八 一ドウエ アによ り実現する としてもよい。 The components described in the present embodiment may be freely combined, or may be divided into a plurality of components. In addition, the control unit 21 and the optimization unit 8 according to the present embodiment may be realized by 81-way hardware.
(第 3 の実施の形態)  (Third embodiment)
本実施の形態においては、 複数の端末間で、 ある特定のサ 一ビスのみについてシームレス作業環境を提供するシームレ スシステム について説明する。  In the present embodiment, a seamless system that provides a seamless work environment for a specific service only among a plurality of terminals will be described.
本実施の形態に係るシームレスシステムの構成は、 上記図 1 と同搽とする。  The configuration of the seamless system according to the present embodiment is the same as in FIG.
本実施の形態においては、 ある特定のサ一ビスのみについ てシーム レス作業を実現する ことを目的とする。 したがって、 本実施の形態に係るシ一ム レスシステムは、 ネッ ト ワークを 介してこ の特定のサ一ビスのみと送受信可能に接続されてい るか、 あ る いはこの特定のサービスのみをローカルサービス として保持している。  In the present embodiment, an object is to realize a seamless operation for only a specific service. Therefore, the seamless system according to the present embodiment is connected to only this specific service via the network so as to be able to transmit and receive, or only this specific service is a local service. As hold.
本実施の形態に係るシームレスシステムでは、 提供される サービスが単数であるため、 サービス I D と状態デ一夕の管 理を省略可能である。  In the seamless system according to the present embodiment, since only one service is provided, the management of the service ID and the status data can be omitted.
本実施の形態に係るシームレスシステムの詳細動作を、 図 1 7〜 1 9 を用いて説明する。  The detailed operation of the seamless system according to the present embodiment will be described with reference to FIGS.
なお、 この図 1 7〜 1 9 では、 ユーザ 1 2 の端末 3 1 によ るサービス 4 1 の利用が中断され、 中断前と異なる端末 3 2 で同じサービス 4 1 が再び利用される場合を示している。  FIGS. 17 to 19 show the case where the use of the service 41 by the terminal 31 of the user 12 is interrupted and the same service 41 is used again by the terminal 32 different from the one before the interruption. ing.
また、 図 1 7〜 1 9 については、 コ ンテンツを配信するサ 一ビス 4 1 を実現する処理の実行が要求されたとして説明を 行 0。 図 2 0 は、 ユーザプロファイルデータの内容の遷移状態の 例を示す図である。 For Figures 17 to 19, description is made on the assumption that execution of processing for realizing the service 41 for distributing content has been requested. FIG. 20 is a diagram illustrating an example of a transition state of the content of the user profile data.
図 1 7 は、 端末 3 1 の接続からサービス開始までの動作例 を示すシーケンス図である。  FIG. 17 is a sequence diagram showing an operation example from the connection of the terminal 31 to the start of the service.
まず、 ュ一ザ 1 2 は、 端末 3 1 の利用を開始し、 端末 3 1 を操作してシームレスシステムに接続する。  First, the user 12 starts using the terminal 31 and operates the terminal 31 to connect to the seamless system.
接続要求を受けた端末接続部は、 ユーザ認証処理を行い、 接続を要求したユーザ 1 2 を特定する。  The terminal connection unit that has received the connection request performs user authentication processing and specifies the user 12 that has requested connection.
接続が完了する と、 ユーザ 1 2 は、 端末 3 1 を通じて、 サ 一ビス利用開始要求をシームレスシステムに提供する。 サー ビス利用開始要求は、 端末接続部を経由してサービス管理部 に提供される。  When the connection is completed, the user 12 provides a service use start request to the seamless system via the terminal 31. The service use start request is provided to the service management unit via the terminal connection unit.
サービス管理部の開始部は、 ユーザ 1 2 が利用開始を要求 したサービス 4 1 によって提供されるコ ンテンツを取得する。 サービス管理部の開始部は、 サービス 4 1 を利用するにあ たって端末 3 1 が保持しなければならない属性データがサー ビス 4 1 から提供された場合に、 この属性データを端末 3 1 に中継すると共に、 ユーザプロファイルデータに登録する。 サービス管理部の開始部は、 例えば、 セッショ ン I Dを属性 データ と してユーザプロフアイルデ一夕に記録する。  The start unit of the service management unit acquires the content provided by the service 41 requested by the user 12 to start using. The start unit of the service management unit relays the attribute data to the terminal 31 when the attribute data that the terminal 31 must hold in using the service 41 is provided from the service 41. At the same time, register it in the user profile data. The start unit of the service management unit records, for example, the session ID as the attribute data in the user profile directory.
この時点でのユーザプロファイルデータの内容は、 図 2 0 の状態 U i となる。 この状態 U i では、 項目 「サービス属性 The content of the user profile data at this point is in the state U i in FIG. In this state U i, the item “service attribute
」 の値としてセッショ ン I Dが記録される。 The session ID is recorded as the value of "".
端末接続部は、 サービス管理部の開始部から提供されるコ ンテンッを最適化部に提供し、 コンテンツを端末 3 1 の表示 スペックに整合した形態に変換し、 端末 3 1 に対して変換後 のコンテンツを提供する。 The terminal connection unit provides the content provided from the start unit of the service management unit to the optimization unit and displays the content on the terminal 31. The content is converted into a format that matches the specifications, and the converted content is provided to the terminal 31.
端末 3 1 では、 サービス 4 1 からシームレスシステム経由 で受け付けたコ ンテンツを表示する。 ユーザ 1 2 は、 その表 示に対して操作を行い、 必要に応じて次の画面を要求する。  The terminal 31 displays the content received from the service 41 via the seamless system. The user 12 operates on the display, and requests the next screen as necessary.
図 1 8 は、 ユーザ 1 2 が利用中のサービス 4 1 を中断する 場合の動作例を示すシーケンス図である。  FIG. 18 is a sequence diagram illustrating an operation example when the service 41 used by the user 12 is interrupted.
まず、 ユーザ 1 2 の操作する端末 3 1 から中断要求が端末 接続部を経由してサービス管理部に提供される。 端末 3 1 は、 中断要求に端末 3 1 に保持されていた各種の属性データ (端 末属性) を付加し、 サービス管理部に提供する。  First, an interruption request is provided from the terminal 31 operated by the user 12 to the service management unit via the terminal connection unit. The terminal 31 adds various attribute data (terminal attributes) held in the terminal 31 to the interruption request and provides the service management unit.
サービス管理部の中断部は、 中断要求に付加された端末属 性をユーザプロファイルデータに登録する。 なお、 端末属性 をユーザプロフ ァイルデータで管理する こ とは必須ではなレ 。  The suspending unit of the service management unit registers the terminal attribute added to the suspend request in the user profile data. It is not essential that terminal attributes be managed by user profile data.
この時点でのユーザプロファイルデータの内容は、. 図 2 0 の状態 U 2 となる。  At this point, the contents of the user profile data are in the state U 2 in FIG. 20.
サービス管理部の中断部は、 中断要求を受け付ける と、 サ —ビス 4 1 の中断処理を行う。  Upon receiving the suspension request, the suspension section of the service management section performs the suspension processing of the service 41.
次に、 サービス管理部の中断部は、 中断したサービス 4 1 の実行状態に関するデ一夕をユーザプロファイルデータに記 録し、 中断処理を完了する。  Next, the interruption unit of the service management unit records the data on the execution state of the interrupted service 41 in the user profile data, and completes the interruption process.
この時点でのユーザプロファイルデータの内容は、 図 2 0 の状態 U 3 となる。 The contents of user profile data at this time, a state U 3 of FIG 2 0.
サービス 4 1 の中断処理が終了した後、 ユーザ 1 2 はシー ムレスシステムとサービスを提供するサーバとの間の接続を 解除する要求を送信し、 端末接続部は、 接続を解除する。 な お、 端末 3 1 の電源が切られるなど接続解除要求がシームレ スシステムに提供される ことなく端末 3 1 の利用が終了する 場合もある。 After the suspension of service 41 has been completed, user 12 establishes a connection between the seamless system and the server providing the service. A request to release is sent, and the terminal connection unit releases the connection. In some cases, the use of the terminal 31 may be terminated without a disconnection request being provided to the seamless system, such as when the terminal 31 is turned off.
図 1 9 は、 ュ一ザ 1 2 が端末 3 2 を利用 してサ一ビス 4 1 の再開を要求する場合の動作例を示すシーケンス図である。  FIG. 19 is a sequence diagram showing an operation example when the user 12 requests the restart of the service 41 by using the terminal 32.
まず、 ユーザ 1 2 は端末 3 2 を操作して端末接続部に接続 要求を提供する。 すると、 端末接続部はユーザの認証を行う。 端末接続部は、 サービス 4 1 が中断中か否かを端末 3 2 に提 供するとしてもよい。 例えば、 ユーザプロファイルデータに 属性データが残っている場合、 サービス 4 1 が中断中と判断 される。  First, the user 12 operates the terminal 32 to provide a connection request to the terminal connection unit. Then, the terminal connection unit authenticates the user. The terminal connection unit may provide to the terminal 32 whether or not the service 41 is suspended. For example, if attribute data remains in the user profile data, it is determined that the service 41 is suspended.
次に、 ユーザ 1 2 は端末 3 2 を操作して中断中のサービス 4 1 の利用再開を要求する と、 利用再開要求が端末接続部を 経由してサービス管理部に提供される。  Next, when the user 12 operates the terminal 32 to request the resumption of use of the suspended service 41, the use resumption request is provided to the service management unit via the terminal connection unit.
サービス管理部の再開部は、 利用再開要求に応じて、 ユー ザプロファイルデータに登録されている各種の属性データを 利用 してサービス 4 1 にアクセス し、 中断直前に表示された コンテンツの続きとなるコンテンツを取得する。  The resuming unit of the service management unit accesses the service 41 using various attribute data registered in the user profile data in response to the use resumption request, and continues the content displayed immediately before the interruption. Get content.
サービス管理部の再開部は、 サービス 4 1 からサービス属 性が送られてきた場合には、 サービス属性をユーザプロフ ァ ィルデ一夕に記録する。  When the service attribute is sent from the service 41, the resuming unit of the service management unit records the service attribute in the user profile overnight.
サービス管理部の再開部は、 再開後のコンテンツを端末接 続部に提供する。  The restart section of the service management section provides the content after restart to the terminal connection section.
端末接続部は、 最適化部を経由してコ ンテンツの表示形態 の最適化を行い、 変換後のコ ンテンツを端末 3 2 に提供する。 以上説明した本実施の形態においては、 特定のサービスに ついてユーザの操作する端末が切り替わった場合に、 先の端 末での作業状態を後の端末で引き継ぐこ とができ、 サービス の継続を実現できる。 これによ り、 ユーザの作業効率を向上 させる こ とができる。 The terminal connection section is the content display format via the optimization section Then, the converted content is provided to the terminal 32. In this embodiment described above, when the terminal operated by the user is switched for a specific service, the work status at the previous terminal can be taken over by the later terminal, and the service can be continued. it can. Thereby, the work efficiency of the user can be improved.
また、 本実施の形態においては、 上記第 1 の実施の形態の 場合よ り も管理項目を削減でき、 作業再開のための処理を簡 素化できる。  Further, in the present embodiment, the number of management items can be reduced as compared with the case of the first embodiment, and processing for resuming work can be simplified.
(第 4 の実施の形態)  (Fourth embodiment)
本実施の形態においては、 複数のサービスの組み合わせを 所定の規則にしたがってシ一ケンシャルに利用する場合に、 中断されたサービスからの作業再開を実現する環境を提供す るシームレスシステムについて説明する。  In the present embodiment, a seamless system that provides an environment for realizing work restart from an interrupted service when a combination of a plurality of services is sequentially used according to a predetermined rule will be described.
本実施の形態では、 例えば、 ホテルの予約サービスを利用 し、 ホテルの予約が完了した後に航空券の予約サービスを利 用する場合に、 航空券の予約サービスが中断されると、 ホテ ルの予約結果を維持し、 航空券の予約から作業を再開可能と なる。  In the present embodiment, for example, when the hotel reservation service is used and the airline ticket reservation service is used after the hotel reservation is completed, if the airline ticket reservation service is interrupted, the hotel reservation The results will be maintained and the work can be resumed from the ticket reservation.
本実施の形態に係るシームレスシステムの構成としては、 上記図 1 に示すシームレスシステムから中断部を削除した構 成が適用される。  As the configuration of the seamless system according to the present embodiment, the configuration in which the interruption part is deleted from the seamless system shown in FIG. 1 is applied.
本実施の形態に係るシーム レスシステムは、 シーケンシャ ルに利用される複数のサービスのうち、 中断されたサービス を識別できればよいため、 ユーザ I D とサービス I D とを管 理する。 The seamless system according to the present embodiment manages the user ID and the service ID, since it is only necessary to be able to identify the interrupted service among a plurality of services used sequentially. Manage.
図 2 1 に、 本実施の形態に係るユーザプロファイルデータ の一例を示す。  FIG. 21 shows an example of the user profile data according to the present embodiment.
本実施の形態に係るシームレスシステムの詳細動作を、 図 2 2及び図 2 3 を用いて説明する。  The detailed operation of the seamless system according to the present embodiment will be described with reference to FIGS. 22 and 23.
なお、 この図 2 2 及び図 2 3 では、 ユーザ 1 2 の端末 3 1 によるサービスの利用が中断され、 中断前と異なる端末 3 2 によ り 中断されたサ一ビスが再び利用される場合を示してい る。  In FIGS. 22 and 23, the use of the service by the terminal 31 of the user 12 is interrupted, and the service interrupted by the terminal 32 different from that before the interruption is used again. Is shown.
図 2 2 は、 端末 3 1 の接続からサービス中断までの動作例 を示すシーケンス図である。  FIG. 22 is a sequence diagram showing an operation example from the connection of the terminal 31 to the interruption of the service.
まず、 ユーザ 1 2 は、 端末 3 1 の利用を開始し、 端末 3 1 を操作してシーム レスシステム 1 に接続する。  First, the user 12 starts using the terminal 31 and operates the terminal 31 to connect to the seamless system 1.
接続要求を受けた端末接続部は、 ユーザ認証処理を行い、 接続を要求したュ一ザ 1 2 を特定する。  The terminal connection unit that has received the connection request performs user authentication processing, and specifies the user 12 that has requested the connection.
接続が完了する と、 ユーザ 1 2 は、 端末 3 1 を通じて、 サ 一ビス I D とサ一ビス利用開始要求をシームレスコンピュー 夕に提供する。 サービス I D とサービス利用開始要求は、 端 末接続部を経由してサービス管理部に提供される。  When the connection is completed, the user 12 provides a service ID and a service use start request to the seamless computer via the terminal 31. The service ID and the service use start request are provided to the service management unit via the terminal connection unit.
サービス管理部の開始部は、 ユーザ 1 2 が利用開始を要求 したサービスがどこにあるか検索 · 特定し、 そのサービスに よって提供されるコ ンテンツを取得する。  The start unit of the service management unit searches and specifies where the service requested by the user 12 to start using is, and acquires the content provided by the service.
サービス管理部の開始部は、 ユーザ 1 2 の利用 しているサ 一ビス I Dをユーザプロファイルデータに記録する。  The start section of the service management section records the service ID used by the user 12 in the user profile data.
上記図 2 1 では、 この時点でのユーザプロファイルデータ 5 c の内容が表されている。 In Figure 21 above, the user profile data at this point 5 The contents of c are shown.
さ らに、 サービス管理部の開始部は、 取得したコ ンテ ンツ を端末接続部に提供する。  Furthermore, the start unit of the service management unit provides the acquired content to the terminal connection unit.
端末接続部は、 サービス管理部の開始部から提供されたコ ンテンッを最適化部に提供し、 コ ンテンツを端末 3 1 の 表示 スペックに整合した形態に変換し、 端末 3 1 に対して変換後 のコ ンテンツを提供する。  The terminal connection unit supplies the content provided from the start unit of the service management unit to the optimization unit, converts the content into a form that matches the display specifications of the terminal 31, and converts the content to the terminal 31 after conversion. Provide content for
端末 3 1 では、 受け付けたコンテンツを表示する。 ユーザ 1 2 は、 その表示に対して操作を行い、 必要に応じて次の画 面を要求する。  The terminal 31 displays the received content. The user 12 operates the display, and requests the next screen as necessary.
あるサービスから他のサービスに動作が移行した場合、 上 記動作が繰り返される。 動作があるサービスか ら他のサービ スに切り替わる と、 ユーザプロフ ァイルデータ 5 c に切 り替 わった後のサービスのサービス I Dが登録される。 本実施の 形態においては、 ユーザの利用中のサービスを特定する サー ビス I Dが常にユーザプロフ ァイルデ一夕 5 c に記録される。  When the operation shifts from one service to another service, the above operation is repeated. When the service is switched from one service to another service, the service ID of the service after the switch to the user profile data 5c is registered. In the present embodiment, the service ID specifying the service being used by the user is always recorded in the user profile directory 5c.
図 2 3 は、 サービスの中断後、 ュ一ザ 1 2 が端末 3 2 を利 用してサービスの再開を要求する場合の動作例を示すシ一ケ ンス図である。  FIG. 23 is a sequence diagram showing an operation example in the case where the user 12 requests the restart of the service using the terminal 32 after the interruption of the service.
まず、 ユーザ 1 2 は端末 3 2 を操作して端末接続部に接続 要求を送信する。  First, the user 12 operates the terminal 32 to transmit a connection request to the terminal connection unit.
端末接続部は、 ユーザプロファイルデータ 5 c にサー ビス I Dが登録されている場合、 このサービス I D を端末 3 2 に 提供すると してもよい。  When the service ID is registered in the user profile data 5c, the terminal connection unit may provide the service ID to the terminal 32.
次に、 ユーザ 1 2 は端末 3 2 を操作して中断中のサー ビス の利用再開を要求する と、 利用再開要求が端末接続部を経由 してサービス管理部に提供される。 Next, the user 1 2 operates the terminal 3 2 to stop the suspended service. When a request is made to resume use of the service, the use resume request is provided to the service management unit via the terminal connection unit.
サービス管理部の再開部は、 利用再開要求に応じて、 ユー ザプロファイルデータ 5 c に登録されているサービス I Dの 示すサービスにアクセスし、 中断直前に表示されたコンテン ッの続きとなるコンテンツを取得する。  The resuming unit of the service management unit accesses the service indicated by the service ID registered in the user profile data 5c in response to the use resumption request, and obtains the content that is a continuation of the content displayed immediately before the interruption. I do.
サービス管理部の再開部は、 再開後のコンテンツを端末接 続部 6 に提供する。  The resumption section of the service management section provides the content after resumption to the terminal connection section 6.
端末接続部は、 最適化部を経由してコンテンツの表示形態 の最適化を行い、 変換後のコ ンテンツを端末 3 2 に提供する。 以上説明した本実施の形態においては、 複数のサービスを 利用する場合に、 中断したサービスから作業を開始する こと ができ、 ユーザの作業効率を向上させる ことができる。  The terminal connection unit optimizes the display form of the content via the optimization unit, and provides the converted content to the terminal 32. In the present embodiment described above, when a plurality of services are used, the work can be started from the interrupted service, and the work efficiency of the user can be improved.
(第 5 の実施の形態)  (Fifth embodiment)
本実施の形態では、 ユーザの操作する端末とかかる端末に 対してサービスを提供する処理との間を中継するシームレス システムについて説明する。  In the present embodiment, a seamless system that relays between a terminal operated by a user and a process of providing a service to the terminal will be described.
図 2 4 は、 本実施の形態に係るシームレスシステムの構成 の例を示すブロック図である。  FIG. 24 is a block diagram showing an example of the configuration of the seamless system according to the present embodiment.
シームレスシステム 5 0 は、 記録部 5 を具備する。 記録部 5 に記録されているユーザプロファイルデータ 5 8 は、 ユー ザ管理データ 5 8 a、 状態管理データ 5 8 b を含む。  The seamless system 50 includes a recording unit 5. The user profile data 58 recorded in the recording unit 5 includes user management data 58a and status management data 58b.
シーム レスシステム 5 0 は、 記録媒体 5 1 に記録されてい るシームレスプログラム 5 2 を読み込み、 実行する ことによ り、 端末接続部 5 5 、 ユーザ管理部 5 6 、 データ管理部 5 7 、 サービス管理部 5 9 、 書換部 6 0 、 最適化部 8 としての機能 を実現する。 The seamless system 50 reads and executes the seamless program 52 recorded on the recording medium 51, and thereby executes a terminal connection unit 55, a user management unit 56, a data management unit 57, The functions of the service management unit 59, the rewriting unit 60, and the optimization unit 8 are realized.
シームレスプログラム 5 0 は、 例えば 1 台のサーバコ ンビ ユー夕上で動作してもよく、 複数のコ ンピュータ上に分散さ れた状態で連携しつつ動作してもよい。  The seamless program 50 may operate on, for example, one server computer, or may operate while cooperating in a state of being distributed on a plurality of computers.
端末群 5 3 の各端末 5 3 1 〜 5 3 ηは、 ネッ トワーク 2 経 由でシームレスシステム 5 0 に接続されている。 各端末 5 3 :! 〜 5 3 η は、 それぞれブラウザ 5 4 1 〜 5 4 η を具備する。 端末接続部 5 5 は、 ユーザの操作する端末からの接続要求 を受け付け、 ユーザを識別し、 ユーザ毎にサービスの開始 · 中断 . 再開 . 終了に関する接続管理を行い、 サービスの実行 データをユーザの操作する端末に提供する。  Each terminal 531 to 53η of the terminal group 53 is connected to the seamless system 50 via the network 2. Each terminal 5 3:! 553 η have browsers 541 154 η, respectively. The terminal connection unit 55 receives a connection request from a terminal operated by the user, identifies the user, manages the start / interruption, restart / end of the service for each user, and manages the connection regarding the service execution data by the user. To provide to the terminal.
最適化部 8 は、 端末の種別毎の入力 · 表示機能のスペック を認識し、 サービスによって提供されるコ ンテンツの表示形 態などを接続中の端末に最適化する。  The optimizing unit 8 recognizes the specifications of the input / display function for each terminal type and optimizes the display form of the content provided by the service for the connected terminal.
なお、 最適化部 8 については必須の構成要素ではない。 例 えば、 端末の機能に合わせてコ ンテンツの表示形態などを変 換する必要がない場合、 最適化部 8 は省略可能である。  Note that the optimization unit 8 is not an essential component. For example, if there is no need to change the display form of the content according to the function of the terminal, the optimizing unit 8 can be omitted.
ユーザ管理部 5 6 はュ一ザのプロファイル情報を含むユー ザ管理データ 5 8 a を管理する。 ユーザ管理データ 5 8 a に は、 少なく ともユーザを特定するためのユーザ I Dが含まれ る。 また、 ユーザ管理データ 5 8 a には、 パスワー ド又はュ 一ザ特定用のデータ(証明書など)が含まれる。 なお、 ュ一ザ 管理データ 5 8 a は、 ュ一ザ I D及びパスワー ドに代えて、 サービスの提供先を特定するための他のデ一夕を管理する と してもよい。 以下の場合も同様である。 The user management section 56 manages user management data 58a including user profile information. The user management data 58a includes at least a user ID for identifying a user. In addition, the user management data 58a includes data for identifying a password or a user (such as a certificate). In addition, the user management data 58a may be used to manage other data for specifying a service providing destination instead of the user ID and password. May be. The same applies to the following cases.
また、 ユーザ管理データ 5 8 a は、 ユーザのシ一ムレスシ ステム 5 0 の利用状態を示すデータなどを含むとしてもよい。  Further, the user management data 58a may include data indicating the use status of the user's use of the seamless system 50, and the like.
図 2 5 は、 ユーザ管理データ 5 8 aの具体例を示す図であ る。 ユーザ管理デ一夕 5 8 a は、 項目 「ユーザ I D」 「パス ワー ド」 「システムステータス」 から構成される。 項目 「シ ステムステータス」 には、 ユーザについてシームレスシステ ム 5 0 を利用中か未使用かを表す値が配置される。 すなわち、 項目 「システムステータス」 に配置される値は、 シームレス システム 5 0 の利用状態を示すデータに相当する。  FIG. 25 is a diagram showing a specific example of the user management data 58a. User management data 58a consists of the items “User ID”, “Password”, and “System status”. In the item “system status”, a value indicating whether the seamless system 50 is used or not used by the user is arranged. That is, the value assigned to the item “system status” corresponds to data indicating the use state of the seamless system 50.
例えば、 図 2 5 のユーザ管理データ 5 8 aから、 ユーザ 「 A_taroJ のパスワー ドは 「A」 であ り、 システムステータス が 「利用中」 であるため、 ユーザ 「 A— taro」 はシームレスシ ステム 5 0 を現在使用中である ことが、 認識可能である。  For example, based on the user management data 58a in Fig. 25, the password of the user "A_taroJ" is "A" and the system status is "in use", so that the user "A-taro" has the seamless system 5 It is recognizable that 0 is currently in use.
上記図 2 4 のデ一夕管理部 5 7 は、 少なく ともユーザ毎の サービスの利用状態を示すデータを含む状態管理データ 5 8 b を管理する。  The data management section 57 shown in FIG. 24 manages state management data 58b including at least data indicating the use state of the service for each user.
図 2 6 は、 状態管理デ一夕 5 8 b の具体例を示す図である。 状態管理デ一夕 5 8 bは、 項目 「ユーザ I D」 「 U R L」 「 作業 I D」 「リ クエス ト」 「リ クエス ト実行データ」 「サー ビスステータス」 から構成される。 なお、 状態管理データ 5 8 b の管理項目に、 W e bページの識別情報などを加えても よい。  FIG. 26 is a diagram showing a specific example of the state management data 58b. The status management data 58b consists of the items “User ID”, “URL”, “Work ID”, “Request”, “Request execution data”, and “Service status”. The identification information of the Web page may be added to the management items of the state management data 58b.
項目 「 U R L」 には、 サービスを提供する処理を特定する U R Lが配置される。 この項目 「 U R L」 に配置される U R Lは、 処理識別データに相当する。 In the item “URL”, a URL that specifies the process of providing the service is arranged. UR placed in this item "URL" L corresponds to the process identification data.
項目 「サービスステータス」 には、 ユーザについてサ一ビ スの利用状態を示すデ一夕が配置される。 すなわち、 項目 「 サービスステータス」 には、 項目 「ユーザ I D」 の示すユー ザに対して、 項目 「 U R L」 の示すサービスがどのような状 態であるかを示すデータが配置される。  In the item “service status”, data indicating the service use status of the user is arranged. That is, in the item “service status”, data indicating the state of the service indicated by the item “URL” for the user indicated by the item “user ID” is arranged.
項目 「リ クエス ト」 には、 例えば図 2 7 に示すような要求 を示すデータ 6 1 が配置される。 この要求を示すデータ 6 1 は、 端末からシームレスシステム 5 0 に対して、 ホス ト Γ xxx」 のサービス 「/xxx.html」 を利用するための要求が送ら れた場合に、 シームレスシステム 5 0 のサービス管理部 5 9 からホス ト 「XXX」 に対して送られる要求を示すデ一夕の一 例である。 この例は、 ホス ト 「 XXX」 に対して、 サービス 「 /xxx.htmlj の実行を求める H T T P リ クエス トデ一夕を示 した例である。 なお、 「ホス ト」 とは、 図 2 4 のサ一ビス 4 1 〜 4 n を提供するものである。  In the item “request”, for example, data 61 indicating a request as shown in FIG. 27 is arranged. The data 61 indicating this request is transmitted to the seamless system 50 from the terminal when the request for using the service “/xxx.html” of the host “xxx” is sent from the terminal. This is an example of a request indicating a request sent from the service management unit 59 to the host “XXX”. In this example, an HTTP request requesting the host “XXX” to execute the service “/xxx.htmlj” is shown. The “host” refers to the service in FIG. One screw 4 1 to 4 n is provided.
なお、 この図 2 7 で示している例では、 要求を示すデータ 6 1 と してホス ト 「 xxx」 に対して送られる H T T P リ クェ ス 卜全体が状態管理データ 5 8 bで管理される場合を示して いるが、 U R Lのみが状態管理データ 5 8 bで管理される と してもよい。  In the example shown in FIG. 27, the entire HTTP request sent to the host "xxx" as the data 61 indicating the request is managed by the state management data 58b. However, only the URL may be managed by the state management data 58b.
項目 「リ クエス ト実行データ」 には、 例えば図 2 8 に示す ような、 項目 「リ クエス ト」 に配置されている要求を示すデ 一夕に対するサービスの実行データ 6 2が配置される。 図 2 8 の例が示すサービスの実行デ一夕 6 2 は、 ホス ト 「xxx」 からシームレスシステム 5 0 に対して、 図 2 7 のリ クエス ト を実行した結果として送られるデータの例である。 In the item “request execution data”, for example, as shown in FIG. 28, service execution data 62 for the request indicating the request arranged in the item “request” is arranged. In the example of Fig. 28, the service execution time 62 shown in the example is the host "xxx". FIG. 27 shows an example of data transmitted as a result of executing the request shown in FIG. 27 to the seamless system 50.
なお、 この図 2 8 では、 実行デ一夕 6 2 と して H T T P レ スポンス全体が状態管理デ一夕 5 8 bで管理される場合を示 しているが、 実行データ 6 2 は状態管理デ一夕 5 8 bで管理 されなく てもよい。  FIG. 28 shows a case where the entire HTTP response is managed by the state management data 58b as the execution data 62, but the execution data 62 is the state management data. It does not need to be managed at 58 b overnight.
項目 「作業 I D」 には、 項目 「 U R L」 の示すサービスが 属する作業 (サービスフロー) を示す作業 〗 D (作業識別デ 一夕) が管理される。  In the item “work ID”, work〗 D (work identification data) indicating the work (service flow) to which the service indicated by the item “URL” belongs is managed.
こ こで、 作業とは、 ある 目的のためにユーザが要求した少 なく とも一つの処理の流れである。  Here, work is at least one processing flow requested by a user for a certain purpose.
図 2 9 に、 作業の例を示す。 例えば、 飛行機のチケッ ト予 約サービスを実行し、 ホテル予約サービスを実行する という 一連の流れを旅行予約作業とする。  Figure 29 shows an example of the work. For example, a series of flows of executing an airline ticket reservation service and executing a hotel reservation service is referred to as travel reservation work.
例えば、 上記図 2 6 の状態管理データ 5 8 bから、 ユーザ 「B一 jiro」 は、 作業 「T9876」 に属するサービス 「  For example, based on the status management data 58b in FIG. 26, the user "B-I-jiro" is assigned the service "
http ://yyy/yyy.htmlj を終了しているが、 作業 「T9876」 に属 するサービス Γ http ://zzz/zzz .htmlj を中断してる こ とが、 認 識可能である。 Although http: //yyy/yyy.htmlj has been terminated, the service belonging to work "T9876" Γ It can be recognized that http: //zzz/zzz.htmlj has been interrupted.
上記図 2 4のサービス管理部 5 9 は、 ユーザによって利用 が要求されたサービスをネッ トワーク 2上のサービス群 4又 はローカル環境のサービス 9 の中から特定し、 この特定した サービスによって提供されるコ ンテンツを取得する。 なお、 ローカルサ一ビス 9 及びネッ 卜 ワークサービス群 4 の各サー ビスは、 少なく とも一つ存在すればよい。 また、 サービス管理部 5 9 は、 開始 · 中断 · 再開 · 終了な どのサービスの状態の制御を行い、 サービスの状態を示すデ 一夕を含む状態管理データ 5 8 b をデータ管理部 5 7経由で 記録部 5 に記録する。 The service management unit 59 in FIG. 24 specifies the service requested by the user from the service group 4 on the network 2 or the service 9 in the local environment, and is provided by the specified service. Get the content. It is sufficient that at least one local service 9 and at least one service of the network service group 4 exist. Further, the service management unit 59 controls the status of the service such as start, interruption, restart, and end, and transmits the status management data 58b including the data indicating the status of the service via the data management unit 57. Record in recording unit 5.
書換部 6 0 は、 シームレスシステム 5 0 におけるユーザの サービス利用状態の管理、 及び W e b ブラウザからシームレ スシステム 5 0 への例えば作業の中断などの要求を、 可能と するために、 ネッ トヮ一クサ一ビス群 4やローカルサービス 9 から得たコ ンテンツ中のハイパーリ ンク情報を書き換える。 例えば、 書換部 6 0 は、 ネッ トワークサービス群 4や口一 カルサービス 9 へのアクセスがシーム レスシステム 5 0経由 で行われるよう にするために、 ネッ トヮ一クサービス群 4や ローカルサービス 9 から W e bブラウザに提供されるコ ンテ ンッ中のハイパーリ ンク情報を書き換える。 このよう に、 コ ンテンッ中のハイパーリ ンク情報がシ一ム レスシステム 5 0 を経由するよう に書き換えられるこ とによ り、 端末とサ一ビ スの間で送受信されるコ ンテンツ又は要求がシームレスシス テム 5 0 によって中継される。 そして、 シーム レスシステム 5 0 を経由して端末がネッ トワークサービス群 4やローカル サービス 9へアクセスが行われるため、 サービス管理部にお いてサービスの状態の制御を行う ことが可能となり、 状態管 理データ 5 8 b にサービスの状態を管理するデータを記録す る こ とが可能となる。  The rewriting unit 60 manages the user's service usage status in the seamless system 50, and enables a request from the web browser to the seamless system 50, such as interruption of work, for example. The hyperlink information in the content obtained from the service group 4 and the local service 9 is rewritten. For example, the rewriting unit 60 transmits the network service group 4 and the local service 9 so that the access to the network service group 4 and the oral service 9 is performed via the seamless system 50. Rewrites hyperlink information in the content provided to the web browser from. In this way, by rewriting the hyperlink information in the content so as to pass through the seamless system 50, the content or request transmitted and received between the terminal and the service is seamless. Relayed by system 50. Then, since the terminal accesses the network service group 4 and the local service 9 via the seamless system 50, the service management unit can control the service state, and the state management can be performed. It is possible to record data for managing the status of the service in data 58b.
図 3 0 は、 サ一ビスから W e bブラウザに提供される実行 データの第 1 の変換例を示すブロック図である。 なお、 図 3 0 では、 シームレスシステム 5 0が 「server」 という名前の 場合を示している。 FIG. 30 is a block diagram showing a first conversion example of execution data provided from a service to a web browser. Figure 3 0 indicates the case where the seamless system 50 is named “server”.
書換部 6 0 は、 サービスから提供された変換前の実行デ一 夕 7 7 の <A>タグに含まれているハイパーリ ンク 「 /yyy」 を 抽出するとともに、 ハイパーリ ンク 「/yyy」 の示すサービス を提供するホス ト名 「xxx」 を識別する。 なお、 変換前の実 行データ 7 7 において、 ハイパーリ ンク情報は href 指定に よ り指定されている。  The rewriting unit 60 extracts the hyperlink "/ yyy" included in the <A> tag of the execution data 77 provided before the conversion provided by the service, and extracts the service indicated by the hyperlink "/ yyy". Identifies the host name “xxx” that provides In the execution data 77 before the conversion, the hyperlink information is specified by the href specification.
次に、 書換部 6 0 は、 シームレスシステム 5 0 に リ クエス トを通知するための U R L 「http:〃 server/request」 と識別し たホス ト名 Γ X X X」 と抽出したハイパーリ ンク Γ /yyyj とに 基づいて、 変換前の実行データ 7 7 に含まれている <A>夕グ の内容をく A HREF = http ://server/request? url = http ://xxx/yyy>と 書き換え、 書換後の実行データ 7 7 a を作成する。 Then, rewriting section 6 0, URL to notify the re-Quest to seamless system 5 0 "http: 〃 server / request" and a hyperlink Γ / yyyj was extracted with the host name Γ XXX "identification Based on the data, the contents of <A> evening included in the execution data 77 before conversion are rewritten as A HREF = http: // server / request? Url = http: // xxx / yyy> and rewritten. The subsequent execution data 7 7a is created.
この書換後の実行データ 7 7 aは、 最適化部 8 、 端末接続 部 6 を経由して端末に送られる。 端末を利用 しているユーザ が、 この書換後の実行デ一夕 7 7 a に含まれるハイパーリ ン クをク リ ックする ことで次に利用 したいサービスの利用要求 を行う と、 その要求はシームレスシステム 5 0 に対して通知 される ことになる。 これは、 もとのハイパーリ ンク情報を書 き換えてシームレスシステムにリ クエス 卜が通知されるよう にしたためである。 仮にハイパーリ ンク情報を書き換えずに 実行データを端末に送った場合、 端末が実行データに含まれ る八ィパーリ ンクをク リ ックすると、 シームレスシステム 5 0 ではなく ホス ト 「 xxx」 にリ クエス トが通知される ことと なり、 シームレスシステム 5 0 でサービスの利用状態を示す データを得る こ とができなくなる。 The rewritten execution data 77 a is sent to the terminal via the optimizing unit 8 and the terminal connecting unit 6. When the user of the terminal makes a request to use the next service to be used by clicking the hyperlink included in the re-executed execution data 77a, the request is seamless. System 50 will be notified. This is because the request was notified to the seamless system by rewriting the original hyperlink information. If the execution data is sent to the terminal without rewriting the hyperlink information, if the terminal clicks on the hyperlink included in the execution data, the request is sent to the host "xxx" instead of the seamless system 50. Will be notified As a result, data indicating the service usage status cannot be obtained with the seamless system 50.
上記の例では、 「 http:〃 server/request」 の部分がシームレ スシステム 5 0へのリ ンク情報である。 つま り 、 コ ンテンツ に含まれる他の処理のア ドレス情報 (上記の例では 「 /yyy」 ) に基づいて、 シームレスシステム 5 0 自身 (自己) のリ ン ク情報を含んだァ ドレス情報に書き換えているのである。 こ こで、 ホス ト名. 「X X X」 の識別する場合には、 実行データに 対応する要求が機器からシームレスシステム 5 0 にされる と、 その要求には 「 http:〃 server/request? url = http :〃xxx/〇〇〇」 という情報が含まれているためこの U R L情報を一時的に保 存 (メモリなどによ り) しておく 。 そして、 実行データから ハイパ一リ ンク 「 /yyy」 が抽出される とこの URL情報から ハイパーリ ンク 「 /yyy」 の示すサービスを提供するホス ト名 In the above example, “http: \ server / request” is the link information to the seamless system 50. In other words, based on the address information of other processing included in the content ("/ yyy" in the above example), the address is rewritten to the address information including the link information of the seamless system 50 itself (self). -ing Here, when the host name. “XXX” is identified, when a request corresponding to the execution data is made from the device to the seamless system 50, the request is “http: \ server / request? Url = The URL information is temporarily stored (by memory, etc.) because it contains the information "http: \ xxx / \". When the hyperlink “/ yyy” is extracted from the execution data, the host name that provides the service indicated by the hyperlink “/ yyy” is obtained from the URL information.
「X X X」 を識別するのである。 It identifies "XXX".
図 3 1 は、 サービスから W e b ブラウザに提供される実行 データの第 2 の変換例を示すプロ ック図である。  FIG. 31 is a block diagram showing a second conversion example of execution data provided from a service to a Web browser.
書換部 6 0 は、 サービスから提供された変換前の実行デー 夕 7 7 の <A>タグに含まれているハイノ 一リ ンク 「/yyy」 を 抽出する とともに、 ハイパーリ ンク 「 /yyy」 の示すサービス を提供するホス ト名 「xxx」 と作業 I D 「 1234」 を識別する。 次に、 書換部 6 0 は、 シームレスシステム 5 0 にリ クエス トを通知するための U R L 「http:〃 server/request」 と識別し たホス ト名 「 xxx」 と抽出したハイパーリ ンク 「 /yyy」 と識 別した作業 I D ( taskID ) 「 1 2345」 とに基づいて、 変換前 の実行データ 7 7 に含まれている <A>タグの内容を <A HREF = http://server/request?url = http://xxx/yyy«fctaskid=l 2345 > と書き換え、 書換後の実行データ 7 7 b を作成する。 The rewriting unit 60 extracts the hino link “/ yyy” included in the <A> tag of the execution data 77 before conversion provided by the service, and indicates the hyperlink “/ yyy”. Identify the host name “xxx” that provides the service and the work ID “1234”. Next, the rewriting unit 60 creates a URL “http: \ server / request” for notifying the request to the seamless system 50 of the host name “xxx” and the extracted hyperlink “/ yyy” Before conversion based on the task ID (taskID) "1 2345" <A HREF = http://server/request?url = http://xxx/yyy«fctaskid=l 2345> in the content of the <A> tag contained in the execution data 7 7 Create execution data 7 7 b.
図 3 2 は、 サービスから W e bブラウザに提供される実行 データの第 3 の変換例を示すブロック図である。  FIG. 32 is a block diagram showing a third conversion example of execution data provided from the service to the Web browser.
書換部 6 0 は、 一括して実行データ 7 7 中の U R Lの基本 部分を指定する <BASE>夕グを実行データ 7 7 に追加記入す る。  The rewriting unit 60 additionally writes <BASE> tags specifying the basic part of the URL in the execution data 77 in the execution data 77 collectively.
これによ り 、 サービスから提供された変換前の実行デ一夕 7 7 中の各 <A>タグの内容を書き換えなく ても、 シームレス システム 5 0 経由でサービスにアクセスするよう に実行デー 夕 7 7 中のハイパーリ ンクを変換できる。  This allows the service to be accessed via the seamless system 50 without rewriting the contents of each <A> tag in the execution data before conversion provided by the service. The hyperlinks in 7 can be converted.
図 3 3 は、 サービスから W e b ブラウザに提供される実行 デ一夕の第 4 の変換例を示すブロック図である。  FIG. 33 is a block diagram showing a fourth conversion example of the execution data provided from the service to the Web browser.
書換部 6 0 は、 変換前の実行データ 7 7 の <A>タグに含ま れているハイパーリ ンク Γ /yyyj を抽出し、 リ ンク I D とハ ィパーリ ンク とを関係付けたデータ 7 8 に基づいて抽出した ハィ パ一リ ンク Γ/yyyJ を リ ンク I D 「 L1234J に変換する。 なお、 本実施の形態では、 データ 7 8 は記録部 5 に記録され てお り 、 データ管理部 5 7経由でアクセス可能とする。  The rewriting unit 60 extracts the hyperlink Γ / yyyj included in the <A> tag of the execution data 77 before the conversion, and based on the data 78 that associates the link ID with the hyperlink. The extracted hyperlink Γ / yyyJ is converted to the link ID “L1234J. In the present embodiment, the data 78 is recorded in the recording unit 5 and accessed via the data management unit 57 Make it possible.
次に、 書換部 6 0 は、 シームレスシステム 5 0 にリ クエス トを通知するための U R L 「http:〃 server/request」 とリ ンク I D 「L1234」 とに基づいて、 変換前の実行データ 7 7 に含 まれている <A>夕グの内容をく A  Next, based on the URL “http: \ server / request” and the link ID “L1234” for notifying the seamless system 50 of the request, the rewriting unit 60 converts the execution data 77 7 before conversion. <A> The contents of the evening
HREF = http://server/request?linkid = L1234>と書き換え、 書換 後の実行データ 7 7 d を作成する。 HREF = http: // server / request? Linkid = L1234> Create later execution data 7 7 d.
この書換後の実行データ 7 7 dが端末に送られた後に、 ュ 一ザによるハイパーリ ンクク リ ックが行われる こ とで新たな サービス利用の要求がなされた場合、 サービス管理部 5 9 は、 端末から端末接続部 5 5経由でリ ンク I Dを受け付ける と、 データ 7 8 に基づいてリ ンク I Dを U R Lに変換し、 この U R L の示すサービスに要求を行う。  After the rewritten execution data 77 d is sent to the terminal, if a new service use request is made by performing a hyperlink click by the user, the service management unit 59 When a link ID is received from the terminal via the terminal connection unit 55, the link ID is converted into a URL based on the data 78, and a request is made to the service indicated by the URL.
図 3 4 は、 サービスか ら W e b ブラウザに提供される実行 データの第 5 の変換例を示すブロック図である。  FIG. 34 is a block diagram showing a fifth conversion example of execution data provided from the service to the Web browser.
書換部 6 0 は、 中断要求を行うためのハイパーリ ンク 7 9 を書換前の実行データ 7 7 に埋め込み、 書換後の実行データ 7 7 e を作成する。  The rewriting unit 60 embeds a hyperlink 79 for making an interrupt request in the execution data 77 before rewriting, and creates execution data 77 e after rewriting.
また、 作業の継続性を記録するために、 ハイパーリ ンク 7 9 には作業 I Dが付加されている。 作業 I Dを付加した書き 換えは、 ユーザが複数の作業(例えば旅行予約作業と旅行先 観光情報収集作業)を並行して実施している場合に、 この複 数の作業を区別するのに特に有効である。  In addition, a work ID is added to the hyperlink 79 to record the continuity of the work. Rewriting with a task ID is particularly effective in distinguishing between multiple tasks when the user performs multiple tasks (for example, a travel reservation task and a destination tourist information collection task) in parallel. It is.
実行データ 7 7 e には、 中断要求を行うサスペン ドタスク 機能が組み込まれている。 実行データ 7 7 e を表示するブラ ゥザは、 中断ポタンが押された場合に、 作業 I D 「 1 12233」 の示す作業を中断する要求を、 シーム レスシステム 5 0 に提 供する。  The execution data 77 e incorporates a suspend task function that issues a suspend request. The browser displaying the execution data 77 e provides a request to the seamless system 50 to suspend the operation indicated by the operation ID “1 12233” when the interruption button is pressed.
このような書換部 6 0 の処理によ り 、 シーム レスシステム 5 0 を経由してサービス と端末との間で要求と実行データと が送受信される。 上記のようなシームレスシステム 5 0 の動作を、 図 3 5 〜 4 2 を用いて説明する。 図 3 5 〜 4 2 は、 時系列にそって糸 続する一連の動作を表す。 By the processing of the rewriting unit 60, the request and the execution data are transmitted and received between the service and the terminal via the seamless system 50. The operation of the seamless system 50 as described above will be described with reference to FIGS. Figures 35 to 42 show a series of operations that are connected in time series.
図 3 5及び図 3 6 は、 ユーザがサービスの利用開始を要求 してからコンテンツが表示されるまでの動作を示すシーケン ス図である。  FIGS. 35 and 36 are sequence diagrams showing the operation from when the user requests to start using the service to when the content is displayed.
まず、 ユーザは、 端末の利用を開始し、 端末を操作してシ ームレスシステム 5 0 に接続する。 例えば、 シーム レスシス テム 5 0 によって提供されるシームレスサービスを表す U R L (ア ドレス) がユーザによって指定され、 この指定された ア ド レスに対する接続が要求され、 シーム レスシステム 5 O への接続が行われる。  First, the user starts using the terminal and operates the terminal to connect to the seamless system 50. For example, a URL (address) representing a seamless service provided by the seamless system 50 is specified by the user, a connection to the specified address is requested, and a connection to the seamless system 5 O is performed. .
接続要求を受けた端末接続部 5 5 は、 ユーザ認証を行い、 接続要求を行っているユーザを認証する。  Upon receiving the connection request, the terminal connection unit 55 performs user authentication and authenticates the user making the connection request.
なお、 ユーザ認証の方法には各種の手法が利用できる。 例 えば、 端末接続部 5 5 は、 接続要求時に端末から受け付けた ユーザ I D及びパスワー ドが、 ユーザ管理部 5 6 で管理され ているユーザ管理データ 5 8 a のュ一ザ I D及びパスヮ一 ド と一致していれば認証を完了する。 また、 端末接続部 5 5 は、 電子証明書を用いてユーザの認証を行ってもよい。  Various methods can be used for user authentication. For example, the terminal connection unit 55 specifies the user ID and password received from the terminal at the time of the connection request with the user ID and the password of the user management data 58 a managed by the user management unit 56. If they match, the authentication is completed. Further, the terminal connection unit 55 may authenticate the user using an electronic certificate.
次に、 端末接続部 5 5 は、 ユーザ管理部 5 7 を用いてユー ザ管理データ 5 8 a にユーザが利用開始状態になったとい う 情報を登録する。  Next, the terminal connection unit 55 uses the user management unit 57 to register information in the user management data 58a that the user has entered the use start state.
接続が完了した後、 ユーザは端末を操作し、 利用 したいサ 一ビスを指定し、 シーム レスシステム 5 0 に対してサービス 利用開始要求を提供する。 After the connection is completed, the user operates the terminal, specifies the service to be used, and provides services to the seamless system 50. Provide an activation request.
サービス利用開始要求は、 端末接続部 5 5 を経由してサー ビス管理部 5 9 に提供される。  The service use start request is provided to the service management unit 59 via the terminal connection unit 55.
サービス管理部 5 9 は、 端末か ら受け付けた要求の内容を チェックする。  The service management unit 59 checks the contents of the request received from the terminal.
サービス管理部 5 9 は、 受け付けた要求がサービス開始要 求の場合、 開始対象として指定されているサービスのサービ ス識別デ一夕を取り 出す。 サービス識別データ としては、 例 えばネッ ト ワークサービスの U R L を用いる。 また、 U R L に代えて、 サービスを指定するためにシーム レスシステム 5 0 によって管理されている特定の I Dをサービス識別データ として用いてもよい。  If the received request is a service start request, the service management unit 59 extracts the service identification data of the service specified as the start target. For example, URL of a network service is used as service identification data. Instead of URL, a specific ID managed by the seamless system 50 for specifying a service may be used as service identification data.
次に、 サービス管理部 5 9 は、 データ管理部 5 7 を呼び出 して端末からの要求を示す情報を状態管理データ 5 8 b に記 録する。 端末からの要求を示す情報としては、 例えば U R L がある。 あるいは、 端末からシーム レスシステム 5 0 に送ら れた H T T P リ クエス トデ一夕を用いてもよい。 あるいは、 端末からの要求を受けて、 シーム レスシステム 5 0 がネッ ト ワークサービス群 4 のサービスを呼び出すときに送る H T T P リ クエス トデータを用いてもよい。  Next, the service management unit 59 calls the data management unit 57 and records information indicating a request from the terminal in the state management data 58b. Information indicating a request from the terminal includes, for example, URL. Alternatively, the HTTP request sent from the terminal to the seamless system 50 may be used. Alternatively, HTTP request data sent when the seamless system 50 calls a service of the network service group 4 in response to a request from the terminal may be used.
サービス管理部 5 9 は、 端末か ら指定された呼び出し対象 のサービスのサービス識別データに基づいて、 サービス提供 を行っているネッ ト ワークサービスのサーバやローカルサー ビスのサーバに対してサービスを要求する。  The service management unit 59 requests a service from a network service server or a local service server that provides the service, based on the service identification data of the service to be called specified from the terminal. .
例えば、 サービス識別データが H T T Pプロ トコルの指定 された U R L の場合、 サービス管理部 5 9 は、 H T T Pサ一 バに対する H T T P リ クエス トを行う。 そして、 サ一ビス管 理部 5 9 は、 そのリ クエス トの応答としてコ ンテンツを受け 付け、 データ管理部 5 7 を用いてコ ンテンツを状態管理デ一 夕 5 8 b に記録する。 さ らに、 サービス管理部 5 9 は、 利用 ステータス等もデータ管理部 5 7 を用いて状態管理データ 5 8 b に記録する。 例えば、 端末から指定されたサービスの開 始を示す情報が状態管理データ 5 8 b に記録される。 For example, if the service identification data specifies the HTTP protocol In the case of the URL, the service management unit 59 makes an HTTP request to the HTTP server. Then, the service management unit 59 receives the content as a response to the request, and records the content in the state management data 58b using the data management unit 57. Further, the service management unit 59 records the usage status and the like in the state management data 58b using the data management unit 57. For example, information indicating the start of the service specified by the terminal is recorded in the state management data 58b.
次に、 書換部 6 0 は、 コ ンテンツに中断 · 再開に関連する 情報を埋め込む書換処理を行う。  Next, the rewriting unit 60 performs a rewriting process of embedding information related to interruption / resumption in the content.
例えば、 ユーザがコ ンテンツ中のハイパーリ ンク をク リ ッ クする場合に、 シームレスシステム 5 0 が中断 · 再開機能を 提供するためには、 ユーザがハイパーリ ンク をク リ ックする 時点でシーム レスシステム 5 0 が呼び出される こ とが必要と なる。  For example, if a user clicks on a hyperlink in the content, the seamless system 50 must provide a suspend / resume function in order to provide a seamless system at the time the user clicks on the hyperlink. 50 must be called.
そのために、 コ ンテンツ中のハイパーリ ンク を書き換え、 シームレスシステム 5 0 を経由 して原コ ンテンッに指定され ていたハイパーリ ンクを呼び出すよ う に、 ハイパーリ ンクの 書き換えを行う。  For this purpose, the hyperlink in the content is rewritten, and the hyperlink specified in the original content is called via the seamless system 50 so that the hyperlink is rewritten.
すなわち、 書換部 6 0 は、 ユーザの操作する端末から シー ム レスシステム 5 0 を経由してサービスを提供する側がァク セス されるよ う に、 端末に提供されるコ ンテンツ中のハイパ ーリ ンクを書き換える。  In other words, the rewriting unit 60 is configured so that the terminal providing the service via the seamless system 50 is accessed from the terminal operated by the user, so that the rewriting unit 60 can store the contents in the content provided to the terminal. Rewrite link.
端末接続部 5 5 は、 書き換え後のコ ンテンツを書換部 6 0 か ら受け付ける。 また、 端末接続部 5 5 は、 最適化部 8 を呼 び出し、 端末の表示機能や入力機能に合った形態にハイパー リ ンクの書き換え後のコ ンテンツを変換する。 そして、 端末 接続部 5 5 は、 変換後のコンテンツを端末に提供する。 The terminal connection unit 55 receives the rewritten content from the rewriting unit 60. Also, the terminal connection unit 55 calls the optimization unit 8 And convert the rewritten content of the hyperlink into a form suitable for the display and input functions of the terminal. Then, the terminal connection unit 55 provides the converted content to the terminal.
端末では、 提供されたコンテンツを表示する。  The terminal displays the provided content.
ユーザは、 そのコ ンテンツの表示に対して操作を行い、 場 合によっては次の画面を要求する。  The user operates the display of the content, and in some cases, requests the next screen.
なお、 最適化部 8 の実現手段と しては様々な方法が考えら れる。 例えば、 ト ランスコーディ ングミ ドルウェアなどを最 適化部 8 に利用する ことも可能である。  Various methods are conceivable as means for realizing the optimization unit 8. For example, transcoding middleware can be used for the optimization unit 8.
図 3 7 及び図 3 8 は、 コ ンテンッ表示後に継続してサ一ビ スが呼び出された場合の動作を示すシーケンス図である。 提 供されたコ ンテンツ中のハイパーリ ンクがク リ ッ クされ、 次 のコンテンツ ( H T M Lページ) が呼び出されるまでの動作 がこの図 3 7及び図 3 8 に相当する。  FIGS. 37 and 38 are sequence diagrams showing the operation when the service is called continuously after the content is displayed. The operation from when the hyperlink in the provided content is clicked until the next content (HTML page) is called corresponds to Figs. 37 and 38.
端末に表示されているコンテンツは、 書換部 6 0 によって 書き換えられたコ ンテンツである。 そのため、 次にユーザに ク リ ッ クされるハイパーリ ンクは、 原コ ンテンツに記述され たリ ンクではなく 、 シームレスシステム 5 0 を経由するよう に処理されたリ ンクである。 したがって、 ユーザは、 一般的 な H T T Pサーバで提供されるネッ トワークサービスを利用 する場合と同様にハイパーリ ンクをク リ ッ クするのみで、 シ ームレスシステム 5 0 に対してサービス利用継続を要求する ことになる。 これによ り、 シームレスシステム 5 0 は、 端末 とネッ 卜ワークサービスとのやり取り を中継し、 中継する時 点でユーザの利用するサービスの中断 · 再開のための情報を 取得する こ とが可能となる。 The content displayed on the terminal is the content rewritten by the rewriting unit 60. Therefore, the next hyperlink to be clicked by the user is not the link described in the original content, but the link processed through the seamless system 50. Therefore, the user simply clicks on the hyperlink as in the case of using the network service provided by a general HTTP server, and requests the seamless system 50 to continue using the service. Become. As a result, the seamless system 50 relays the exchange between the terminal and the network service, and at the time of relaying, transmits information for interrupting and resuming the service used by the user. It becomes possible to acquire.
まず、 ユーザはハイパーリ ンクをク リ ッ クする。 する と、 端末か ら端末接続部 5 5 にサービス利用要求が提供 される。 サービス利用開始要求は、 端末接続部 5 5 を経由し てサービ ス管理部 5 9 に提供される。  First, the user clicks on the hyperlink. Then, the terminal provides a service use request to the terminal connection unit 55. The service use start request is provided to the service management unit 59 via the terminal connection unit 55.
サービス管理部 5 9 は、 端末から受け付けた要求 の内容を チェックする。  The service management unit 59 checks the contents of the request received from the terminal.
サービス管理部 5 9 は、 端末から受け付けた要求がサービ ス利用要求の場合、 サービス識別デ一夕を取り出す。 こ の時 点で取り 出されるサービス識別データは、 先の呼び出し時に 書換部 6 0 によって書き換え られた情報である。 こ の取り 出 されたサービス識別デ一夕は、 原コ ンテンツで指定 されてい た U R L を特定可能な情報である。  If the request received from the terminal is a service use request, the service management unit 59 extracts the service identification data. The service identification data extracted at this point is the information rewritten by the rewriting unit 60 at the time of the previous call. The extracted service identification data is information that can specify the URL specified in the original content.
次に、 サービス管理部 5 9 は、 データ管理部 5 7 を呼び出 して端末からの要求を記録する。  Next, the service management unit 59 calls the data management unit 57 and records the request from the terminal.
図 3 7及び図 3 8 において、 以降の処理は、 上記 図 3 5及 び図 3 6 の場合と同様である。 すなわち、 サービス 管理部 5 9 からサービスを提供するネッ トワークサービスの サーバ又 はローカルサービスのサーバに要求が提供され、 コ ンテンッ の記録やコ ンテンツの書き換え等の処理を行った後、 コ ンテ ンッが端末に提供される。  In FIG. 37 and FIG. 38, the subsequent processing is the same as in the case of FIG. 35 and FIG. That is, a request is provided from the service management unit 59 to the network service server or the local service server that provides the service, and after the content is recorded and the content is rewritten, the content is processed. Provided to the terminal.
図 3 9 は、 上記図 3 8 の状態からサービスを中断する場合 の動作を示すシーケンス図である。  FIG. 39 is a sequence diagram showing an operation when the service is interrupted from the state shown in FIG.
ユーザは、 サービスを中断する時点で、 シームレ スシステ ム 5 0 に対してサービスの中断要求を提供する。 サー ビス中断要求は、 端末接続部 5 5 を経由してサービス 管理部 5 9 に提供される。 サービス管理部 5 9 は、 端末から 提供さ れた要求の内容をチェ ッ クする。 サービス管理部 5 9 は、 要求がサービス中断要求の場合、 データ管理部 5 7 を用 いて状態管理データ 5 8 b のサービスステータスを中断状態 とする 。 例えば、 サービス管理部 5 9 は、 現在利用中となつ ている ステータスを中断状態に変更する。 または、 ユーザか らの中 断要求にサービス I D を含め、 サービス管理部 5 9 は、 中断要求のサービス I D に対応するサービスステータスを中 断状態 とする。 The user provides a seamless service request to the seamless system 50 at the time of the suspended service. The service interruption request is provided to the service management unit 59 via the terminal connection unit 55. The service management unit 59 checks the content of the request provided from the terminal. When the request is a service interruption request, the service management unit 59 sets the service status of the state management data 58b to the interruption state by using the data management unit 57. For example, the service management unit 59 changes the status currently being used to the suspended state. Alternatively, the service ID is included in the interruption request from the user, and the service management unit 59 sets the service status corresponding to the service ID of the interruption request to the interruption state.
続い て、 ユーザは、 利用終了要求をシームレスシステム 5 0 に提供する。  Subsequently, the user provides a use termination request to the seamless system 50.
利用 終了要求は、 端末接続部 5 5 を経由してサービス管理 部 5 9 に提供される。 サービス管理部 5 9 は、 端末から提供 された要求の内容をチェ ッ クする。 サービス管理部 5 9 は、 要求が利用終了要求の場合、 ユーザ管理部 5 6 を用いてユー ザ管理データ 5 8 aのシステムステータスを終了状態に更新 し、 サービスの利用を終了する。  The use termination request is provided to the service management unit 59 via the terminal connection unit 55. The service management unit 59 checks the contents of the request provided from the terminal. When the request is a use termination request, the service management unit 59 updates the system status of the user management data 58a to the end state by using the user management unit 56, and ends the use of the service.
図 4 0 から図 4 2 までは、 上記図 3 5 か ら図 3 9 までの動 作にお いて中断されたサービスの利用を別の端末から再開す る動作を示すシーケンス図である。  FIGS. 40 to 42 are sequence diagrams showing the operation of restarting the use of the service interrupted in the operations of FIGS. 35 to 39 from another terminal.
まず、 ユーザは、 上記図 3 5 から図 3 9 までにおいて用い た端末 とは別の端末を用いて、 シームレスシステム 5 0 に対 して接続要求を提供する。 する と、 上記図 3 5 の場合と同様 にユーザの認証処理が行われる。 次に、 ユーザによって中断中のサービスの再開が要求され る。 例えば、 サービス管理部 5 9 は、 ユーザの認証後に、 中 断中のサービスを選択し、 シームレスシステム 5 0 から端末 に返却される画面に中断中のサービスの一覧を含める。 ユー ザの操作する端末は、 中断中のサービスの一覧を表示し、 そ の中からュ一ザに選択されたサービスについて利用再開を求 める。 First, the user provides a connection request to the seamless system 50 using a terminal different from the terminals used in FIGS. 35 to 39 above. Then, the user authentication process is performed as in the case of FIG. 35 above. Next, the user is requested to resume the suspended service. For example, the service management unit 59 selects a suspended service after the user is authenticated, and includes a list of suspended services on a screen returned from the seamless system 50 to the terminal. The terminal operated by the user displays a list of suspended services and requests the user to resume use of the service selected from the list.
サービス利用再開要求は、 端末か ら端末接続部 5 5 を経由 してサービス管理部 5 9 に提供される。  The service use restart request is provided from the terminal to the service management unit 59 via the terminal connection unit 55.
サービス管理部 5 9 は、 データ管理部 5 7 を用いてサービ スの実行状態に関する状態管理データ 5 8 b を取得し、 端末 から受け付けた要求の内容をチェックする。  The service management unit 59 acquires the status management data 58b relating to the service execution status using the data management unit 57, and checks the content of the request received from the terminal.
サービス管理部 5 9 は、 受け付けた要求がサービス再開要 求の場合、 まず、 再開対象のサービスの情報を取り 出す。 再 開対象のサービスを特定する方法としては、 端末からのサー ビス再開要求のパラメ一夕 と して、 サービスを特定するため のサービス識別データを含める方法、 中断中のステータスの サービスを再開対象とみなして再開する方法などがある。  If the received request is a service restart request, the service management unit 59 first extracts information on the service to be restarted. The service to be restarted can be specified by including service identification data to identify the service as a parameter of the service restart request from the terminal, or by restarting the service with the suspended status. There is a way to consider and restart.
次に、 サービス管理部 5 9 は、 取り 出した再開対象のサー ビスの情報に基づいて、 再開処理を実行する。  Next, the service management unit 59 executes a restart process based on the information of the taken out service to be restarted.
まず、 サービス管理部 5 9 は、 サービスの利用を再開した ため、 データ管理部 5 7 を用いて状態管理データ 5 8 b にお ける再開対象のサービスのサービスステータスを更新する。  First, since the service management unit 59 has resumed the use of the service, the service management unit 59 updates the service status of the service to be restarted in the state management data 58b using the data management unit 57.
サービス管理部 5 9 は、 再開処理を実行する。 例えば、 サ 一ビス管理部 5 9 は、 中断前にネッ トワークサービスから得 たコ ンテンッの全体(ネッ 卜 ワークサービスか ら得た H T T P レスポンスの全体)を記録しておき、 再開時に記録されて いたコ ンテンツを書換部 6 0 による書き換え、 最適化部 8 に よる端末に合わせた表示最適化を行った後に端末に提供する。 The service management unit 59 executes a restart process. For example, the service management department 59 obtains from the network service before the interruption. The entire content (the entire HTTP response obtained from the network service) is recorded, and the content recorded at the time of resumption is rewritten by the rewriting unit 60 and matched to the terminal by the optimization unit 8 After optimizing the display, it is provided to the terminal.
また、 例えば、 サービス管理部 5 9 は、 中断前にネッ ト ヮ 一クサ一ビスに提供した H T T P リ クエス トを記録しておき、 再開時に記録されていた H T T P リ クエス 卜をネッ トワーク サービスに対して提供し、 ネッ ト ワークサービスからコ ンテ ンッを取得し、 書き換え及び最適化後に端末に提供する。  Further, for example, the service management unit 59 records the HTTP request provided to the network service before the interruption, and records the HTTP request recorded at the time of resumption to the network service. It obtains content from network services, and provides it to terminals after rewriting and optimization.
以上のよう に本実施の形態では、 ある端末の作業を中断し、 他の端末で作業を再開する場合に、 作業を再開する端末にお いて中断する直前の状態を再現できる。 すなわち、 W e b ブ ラウザを具備する複数の端末間で、 サービスを中断 · 再開さ せる こ とができる。  As described above, in the present embodiment, when work at a certain terminal is interrupted and work is resumed at another terminal, it is possible to reproduce the state immediately before the interruption at the terminal that resumes work. That is, the service can be interrupted and restarted between a plurality of terminals equipped with a Web browser.
また、 本実施の形態では、 端末側環境として、 一般的に流 通している W e b ブラウザ以外の特別なコ ンポーネン トを追 加する こ となく 、 ある端末で行っていた作業を他の端末で再 開する こ とができる。 また、 同一端末で時間を隔てて一時中 断の後に作業を再開する こ ともできる。 したがって、 ユーザ は、 容易かつ迅速に、 シームレスシステム 5 0 によるシーム レスサービスを受ける こ とができる。  Also, in this embodiment, as a terminal-side environment, the work performed on one terminal can be performed on another terminal without adding special components other than the generally used Web browser. Can resume. In addition, work can be resumed after a temporary interruption at the same terminal at intervals. Therefore, the user can easily and quickly receive the seamless service by the seamless system 50.
また、 その機能をパーソナルコ ンピュータ、 P D A、 携帯 電話など、 さまざまな種別の端末に対応して利用する こ とが でき、 O S ( Operating S ystem) が異なっていても利用可能 である。 (第 6 の実施の形態) In addition, the function can be used for various types of terminals such as personal computers, PDAs, and mobile phones, and can be used even if the OS (Operating System) is different. (Sixth embodiment)
図 4 3 は、 本実施の形態に係るシーム レスシステムの構成 の例を示すブロック図である。  FIG. 43 is a block diagram illustrating an example of a configuration of a seamless system according to the present embodiment.
シームレスシステム 6 3 に具備される記録部 5 には、 ユー ザ管理データ 6 7 a、 状態管理データ 6 7 b を含むユーザプ 口ファイルデータ 5 8が記録されている。  The recording unit 5 provided in the seamless system 63 records user open file data 58 including user management data 67a and status management data 67b.
シームレスシステム 6 3 は、 記録媒体 6 4 に記録されてい るシームレスプログラム 6 5 を読み込み、 実行する ことによ り、 端末接続部 5 5、 状態受付部 6 6 、 ユーザ管理部 5 6 、 データ管理部 5 7 、 サービス管理部 6 8 、 付加部 6 9 、 最適 化部 8 としての機能を実現する。  The seamless system 63 reads and executes the seamless program 65 recorded on the recording medium 64, so that the terminal connection unit 55, the status reception unit 66, the user management unit 56, the data management unit 57, the functions of the service management unit 68, the addition unit 69, and the optimization unit 8 are realized.
端末群 7 0 の各端末 7 0 1 〜 7 O nは、 ネッ 卜 ワーク 2 経 由でシームレスシステム 6 3 に接続されている。 各端末 7 0 1 〜 7 O nは、 それぞれブラウザ 7 1 1 〜 7 1 n を具備する。 ブラウザ 7 1 1 〜 7 I n は、 一般的に流通しているブラウ ザであ り、 例えば市販のパーソナルコンピュータにイ ンス ト ールされているブラウザであってもよい。  Each of the terminals 70 1 to 7 On of the terminal group 70 is connected to the seamless system 63 via the network 2. Each of the terminals 71 1 to 70 On includes a browser 71 1 to 71 n, respectively. The browsers 711 to 7In are generally distributed browsers, and may be, for example, browsers installed in commercially available personal computers.
一般的に流通しているブラウザは、 プロキシサーバを設定 する機能、 ク ライ アン トサイ ドスク リ プ ト機能、 ク ライ アン トサイ ドスク リ プ トを利用 してク ライ アン トか らサーバに情 報を通知する機能、 ハイパーリ ンクのク リ ック時にハイパー リ ンクのク リ ッ クイベン トをアクセス先に通知し、 アクセス 先に対して情報をアップロー ドする機能を具備する。  Generally distributed browsers use a proxy server setting function, a client side script function, and a client side script to send information from the client to the server. It has a function of notifying, and a function of notifying a click event of a hyperlink to an access destination when a hyperlink is clicked, and uploading information to the access destination.
端末からシーム レスシステム 6 3 にアクセスする場合、 ブ ラウザ 7 1 1 〜 7 1 nではプロキシサーバ機能の設定が行わ W 200 When accessing the seamless system 63 from a terminal, the proxy server function is set in browsers 71 1 to 71 n. W 200
62 れ、 シーム レスシステム 6 3 がプロキシサーバと して設定さ れる。 する と、 ネッ ト ワークサービスやローカルサービスの U R Lを指定したブラウザ 7 1 1 〜 7 I nからのリ クエス ト は、 ブラウザ 7 1 1 〜 7 I nの持つ機能によ り全て自動的に シームレスシステム 6 3 に提供される。 62, and the seamless system 63 is set as a proxy server. Then, all requests from the browsers 71 1 to 7 In that specify the URL of the network service or local service are automatically set to a seamless system by the functions of the browsers 71 1 to 7 In. 6 3 provided.
本実施の形態では、 ブラウザのプロキシサーバ機能を利用 する ことによ り 、 端末とネッ ト ワークサービスの間のや り取 りがシームレスシステム 6 3 によって中継される。  In the present embodiment, the exchange between the terminal and the network service is relayed by the seamless system 63 by using the proxy server function of the browser.
付加部 6 9 は、 端末のブラウザの利用状態をシームレスシ ステム 6 3 が取得するための状態通知スク リ プ ト をコンテン ッに埋め込む処理を行う。 こ こで、 状態通知スク リ プトは、 ブラウザに具備されるク ライ アン トサイ ドスク リ プ ト機能、 クライ アン トサイ ドスク リ プトを利用 したク ライ アン トから サーバへの情報通知機能とを用いて、 端末の状態をシ一ムレ スシステム 6 3 に提供するスク リ プ トである。  The adding unit 69 performs a process of embedding a status notification script for the seamless system 63 to acquire the usage status of the terminal browser in the content. Here, the status notification script uses the client side script function provided in the browser and the information notification function from the client to the server using the client side script. This is a script that provides the status of the terminal to the simple system 63.
コ ンテンツに状態通知スク リ プ トを埋め込む (シーム レス システム 6 3 が機器の状態情報を自己のシステムに通知する 命令を埋め込む) こ とによ り、 ブラウザにおいてユーザによ りハイパーリ ンクがク リ ックされ、 ブラウザの表示対象がク リ ック時に表示されているページから別のページへ遷移する 場合、 あるいはブラウザウィ ン ドウを閉じる機能により ウイ ン ドウが閉じ られる場合などに、 端末か らシーム レスシステ ム 6 3 に対して、 ページが移ったこ とやウィ ン ドウが閉じ ら れたことなどを示す状態情報が提供される。  By embedding the status notification script in the content (the seamless system 63 embeds an instruction to notify the status information of the device to its own system), the hyperlink is clicked by the user in the browser. When the browser is clicked and the display target of the browser changes from the page being displayed at the time of the click to another page, or when the window is closed by the function to close the browser window, from the terminal, The status information indicating that the page has been moved or the window has been closed is provided to the seamless system 63.
状態受付部 6 6 は、 例えばブラウザにおいてハイパ一リ ン クがク リ ッ クされた時又はウイ ン ドウが閉ざされた時など、 付加部 6 9 において付加された状態通知スク リ プ トが呼び出 された場合に、 シームレスシステム 6 3 に提供される状態情 報を受け付ける。 状態受付部 6 6 は、 その状態情報をサービ スステータス と して、 データ管理部 5 7 を用いて状態管理デ 一夕 6 7 b に記録する。 The status receiving unit 66 is, for example, a hyperlink in a browser. Provided to the seamless system 63 when the status notification script added in the adding unit 69 is called, for example, when the click is made or when the window is closed. Accept status information. The status reception unit 66 records the status information as a service status in the status management data 67 b using the data management unit 57.
以上のような構成を持つシーム レスシステム 6 3 は、 端末 とネッ トワークサービスの間の全リ クエス ト を中継している。 このため、 どのページが端末側に提供されたかを知る こ とが できる。 この全リ クエス トは図 2 6 では U R L (処理識別デ 一夕に対応) として状態管理データ 5 8 b に記録される。  The seamless system 63 configured as described above relays all requests between the terminal and the network service. Therefore, it is possible to know which page was provided to the terminal side. All these requests are recorded in the status management data 58b as URL (corresponding to the process identification data) in Fig. 26.
また、 シームレスシステム 6 3 は、 付加部 6 9 においてコ ンテンッに状態通知スク リ プトの埋め込みを行う ことによ り 、 端末側でウィ ン ドウが閉じたり、 他のページに遷移したりす る ことによ り表示されなくなった消失ページを端末側から受 け付け、 知る こ とができる。  In addition, the seamless system 63 allows the terminal unit to close the window or switch to another page by embedding the status notification script in the content in the adding unit 69. The lost page, which is no longer displayed, can be received from the terminal and known.
そして、 シーム レスシステム 6 3 は、 端末に提供された全 ページと消失ページの差分をとる こ とによ り 、 どのページが 端末に表示されているのかを知る こ とが可能である。  Then, the seamless system 63 can know which page is displayed on the terminal by calculating the difference between all pages provided to the terminal and the lost pages.
サービス管理部 6 8 は、 ユーザの端末利用終了時にどのべ ージが表示されていたのかを中断機能によ り判断し、 記録す る。 また、 サービス管理部 6 8 は、 再開時に、 再開機能によ り 中断されたと判断されたページを再度表示する。  The service management unit 68 uses the suspend function to determine which page was displayed at the end of the user's use of the terminal, and records it. Further, when the service is restarted, the service management unit 68 again displays the page determined to be interrupted by the restart function.
図 4 4 は、 サービスから W e b ブラウザに提供される結果 データの第 1 の変換例を示すブロ ッ ク図である。 付加部 6 9 は、 U R L 「 http:〃xxx/xxx.html」 のページ 8 0 を受け付ける。 Figure 44 is a block diagram showing the first example of conversion of result data provided from a service to a web browser. The adding unit 69 receives the page 80 of the URL “http: \ xxx / xxx.html”.
する と、 付加部 6 9 は、 このページが遷移した場合又はべ ージが閉じた場合にシームレスシステム 6 3 の状態受付部 6 6 を ア ク セ ス す る と と も に こ の ペ ー ジ の U R L 「 http:〃xxx/xxx.htmlj を端末か ら状態受付部 6 6 に提供す る た め の 命 令 を 含 む 状 態 通 知 ス ク リ プ ト を 、 U R L 「 http:〃xxx/xxx.html」 のページ 8 0 に付カロする。  Then, the addition unit 69 accesses the state reception unit 66 of the seamless system 63 when this page transits or when the page is closed, and also this page. The status notification script including the instruction for providing the URL “http: \ xxx / xxx.htmlj from the terminal to the status reception unit 66” is stored in the URL “http: \ xxx / html. xxx.html ”on page 80.
そして付加後のページ 8 0 aが端末に提供される。  Then, the added page 80a is provided to the terminal.
付 加 後 の ペ ー ジ 8 0 a に 記 載 さ れ て い る I window, op en ('http://server/j voutaiuketuke?url = http://xxx/xx x.html,) J は、 ブラウザ上か ら このページ 8 0 a が消失する と、 U R L 「ダ server/jyoutaiuketukej を読み出すと と も に、 この消失したページを示す U R L 「/xxx/xxx.html」 を通知す る旨の命令である。  I window, open ('http: // server / j voutaiuketuke? Url = http: // xxx / xx x.html,) written on page 80a after addition is If this page 80a disappears from the browser, an instruction to read the URL "da server / jyoutaiuketukej" and to notify the URL "/xxx/xxx.html" indicating the lost page is issued. It is.
図 4 5 は、 サービスから W e b ブラウザに提供される結果 データの第 2 の変換例を示すブロック図である。  FIG. 45 is a block diagram showing a second conversion example of the result data provided from the service to the Web browser.
付力 Π部 6 9 は、 U R L 「 http:〃xxx/xxx.html」 のページ 8 0 が遷移した場合又はページが閉じた場合にシームレスシス テム 6 3 の状態受付部 6 6 をアクセスする と ともにこのぺー ジを示すページ I Dを端末から状態受付部 6 6 に提供するた め の 命 令 を 含 む 状 態 通 知 ス ク リ プ ト を 、 U R L 「 http:〃xxx/xxx.html」 のページ 8 0 に付カ卩 し、 付加後のぺ —ジ 8 O b を作成する。 シームレスシステム 6 3 は、 受け付 けたページ I Dから、 どのページが遷移又は閉じたのか認識 できる。 When the page 80 of the URL “http: \ xxx / xxx.html” transits or closes, the access control unit 69 accesses the status reception unit 66 of the seamless system 63. The status notification script including the instruction for providing the page ID indicating this page from the terminal to the status reception unit 66 is stored in the URL “http: \ xxx / xxx.html”. Add it to 80 and create the page 8 O b after the addition. The seamless system 63 recognizes which page has transitioned or closed from the received page ID. it can.
上記のようなシームレスシステム 6 3 の動作は、 図 4 6 〜 5 2 で表される。 図 4 6 〜 5 2 は、 時系列にそって継続する 一連の動作を表す。  The operation of the seamless system 63 as described above is shown in FIGS. Figures 46 to 52 show a series of actions that continue in time series.
図 4 6及び図 4 7 は、 ユーザがサービスの利用開始を要求 してからコ ンテンツが表示されるまでの動作を示すシーケン ス図である。  FIG. 46 and FIG. 47 are sequence diagrams showing the operation from when the user requests the start of use of the service until the content is displayed.
図 4 8及び図 4 9 は、 コ ンテンツ表示後に継続してサービ スが呼び出され、 この呼出に対するコ ンテンツが表示される までの動作を示すシーケンス図である。  FIG. 48 and FIG. 49 are sequence diagrams showing the operation until the service is called after the content is displayed and the content for this call is displayed.
図 5 0 は、 上記図 4 9 の状態から作業を中断する場合の動 作を示すシーケンス図である。  FIG. 50 is a sequence diagram showing an operation when the operation is interrupted from the state of FIG. 49 described above.
図 5 1 及び図 5 2 は、 上記図 4 6 か ら図 5 0 までの動作に おいて中断されたサービスの利用を別の端末か ら再開する動 作を示すシーケンス図である。  FIGS. 51 and 52 are sequence diagrams showing an operation of restarting the use of the service interrupted in the operations of FIGS. 46 to 50 from another terminal.
本実施の形態では、 上記第 5 の実施の形態の場合と異なり 、 ページ中の全ハイパーリ ンクを書き換えなく てもよい利点が ある。  This embodiment has an advantage that it is not necessary to rewrite all hyperlinks in a page, unlike the case of the fifth embodiment.
例えば、 ク ライアン トサイ ドスク リ プ トを用いて端末側で ハイパーリ ンクが動的に生成される場合がある。 このよ うな 場合、 シーム レスシステムを経由するよう に予めページのハ ィパーリ ンク を書き換えて端末に提供する こ とは困難である。 しかしながら、 本実施の形態では、 ブラウザのプロキシサー バ設定機能によ り、 端末からのアクセスは一律にシーム レス システム 6 3 経由となる。 このため、 端末側でハイパーリ ン クが動的に生成されても、 シームレスシステム 6 3 によるシ ームレスサービスを提供する ことができる。 For example, a hyperlink may be dynamically generated on the terminal side using a client-side script. In such a case, it is difficult to rewrite the hyperlink of the page in advance so as to pass through a seamless system and provide it to the terminal. However, in the present embodiment, access from the terminal is uniformly via the seamless system 63 by the proxy server setting function of the browser. For this reason, the hyperlink on the terminal side Even if the network is dynamically generated, a seamless service by the seamless system 63 can be provided.
また、 本実施の形態では、 複数のウィ ン ドウで複数のぺ一 ジを表示する機能を有するブラウザを用いる場合であっても、 シーム レスシステム 6 3 が各ウイ ン ドウについて状態を認識 し、 シーム レスサービスを提供するため、 複数の作業ウィ ン ドウの状態を中断し、 再開する ことができる。  Further, in the present embodiment, even when a browser having a function of displaying a plurality of pages in a plurality of windows is used, the seamless system 63 recognizes the state of each window, and Multiple work windows can be suspended and resumed to provide seamless service.
(第 7 の実施の形態)  (Seventh embodiment)
本実施の形態では、 上記第 5 の実施の形態に係るシームレ スシステム 5 0 と上記第 6 の実施の形態に係るシームレスシ ステム 6 3 とを組み合わせたシームレスシステムについて簡 単に説明する。  In the present embodiment, a seamless system in which the seamless system 50 according to the fifth embodiment is combined with the seamless system 63 according to the sixth embodiment will be briefly described.
図 5 3 は、 本実施の形態に係るシームレスシステムの構成 の例を示すブロック図である。  FIG. 53 is a block diagram illustrating an example of a configuration of a seamless system according to the present embodiment.
シーム レスシステム 7 2 は、 上記第 5 の実施の形態に係る シーム レスシステム 5 0 と上記第 6 の実施の形態に係るシー ム レスシステム 6 3 の双方の機能を独立に具備するのみでは なく 、 管理しているデ一夕は同一にしている。  The seamless system 72 does not only have the functions of both the seamless system 50 according to the fifth embodiment and the seamless system 63 according to the sixth embodiment independently, The same day is being managed.
このため、 ユーザは、 例えば携帯電話などを用いて上記第 5 の実施の形態に対応する動作によ り作業を開始し、 一旦こ の作業を中断し、 その後にデスク ト ップ型パーソナルコンビ ユ ー夕を用いて上記第 6 の実施の形態に対応する動作によ り 作業を再開することができる。  For this reason, the user starts the work by using the mobile phone or the like according to the operation according to the fifth embodiment, temporarily suspends the work, and thereafter, starts the desktop personal convenience display. The work can be resumed by the operation corresponding to the above-described sixth embodiment using the evening.
すなわち、 例えば携帯電話などのよう に、 端末が、 プロキ シサーバ設定機能、 ク ライアン トサイ ドスク リ プ ト機能、 ク ライ アン トサイ ドスク リ プ ト を利用 したク ライ アン トか らサ ーバへの情報通知機能を具備しない場合、 上記第 5 の実施の 形態に対応する動作によ り シーム レスサービス を提供できる。 In other words, for example, a terminal such as a mobile phone has a proxy server setting function, a client side script function, If the client does not have the function of notifying the server of information using the client side script, a seamless service can be provided by the operation corresponding to the fifth embodiment.
一方、 パーソナルコ ンピュータなどのよ う に、 端末が、 プ ロキシサーバ設定機能、 ク ライ アン トサイ ドスク リ プ ト機能、 ク ライ アン トサイ ドスク リ プ ト を利用 したク ライ ア ン トか ら サーバへの情報通知機能を具備する場合、 上記第 6 の実施の 形態に対応する動作によ り ハイパーリ ンク動的生成ページに 対して中断再開可能なシーム レスサービスを提供できる。  On the other hand, a terminal, such as a personal computer, is connected to a server from a client using the proxy server setting function, client side script function, or client side script. When the information notification function is provided, a seamless service capable of suspending and resuming the hyperlink dynamically generated page can be provided by the operation corresponding to the sixth embodiment.

Claims

請 求 の 範 囲 The scope of the claims
1 . 機器から受け付けたユーザ識別データと前記機器から実 行を要求された処理を示す処理識別デ一夕とを対応付けた禾 fJ 用状態データを管理する管理部と、  1. A management unit that manages status data for fJ in which user identification data received from a device is associated with a process identification data indicating a process requested to be executed by the device,
前記処理識別データの示す処理の再開を実現するために用 いられる再開実現デ一夕を前記利用状態デ一夕に登録する保 存部と、  A storage unit for registering, in the use state data, a resumption realization data used for resuming the processing indicated by the processing identification data;
再開要求と前記ユーザ識別デ一夕を受け付けた場合に、 前 記利用状態デ一夕に基づいて、 前記ユーザ識別データに対 する前記処理識別データと前記再開実現データとを取得し、 前記再開実現データに基づいて得られる前記処理識別データ の示す処理の実行結果を、 前記再開要求の発信機器に提供す る再開部と  When a restart request and the user identification data are received, the process identification data and the restart realization data corresponding to the user identification data are acquired based on the usage status data, and the restart realization is performed. A restart unit that provides an execution result of the process indicated by the process identification data obtained based on the data to the transmission device of the restart request;
を具備するシームレスシステム。 A seamless system.
2 . 請求項 1 記載のシームレスシステムにおいて、  2. In the seamless system according to claim 1,
前記再開実現デ一夕は、 前記処理を再開する再開ポイン 卜 を示すデ一夕を含み、  The restart realization data includes a data indicating a restart point at which the process is restarted,
前記再開部は、 前記再開ポイ ン ト以降の前記処理の実行結 果を、 前記再開要求の発信機器に提供する  The resuming unit provides an execution result of the processing after the resumption point to the resumption request transmission device.
こ とを特徴とするシーム レスシステム。 A seamless system featuring this feature.
3 . 請求項 1 記載のシームレスシステムにおいて、  3. In the seamless system according to claim 1,
前記再開実現データは、 前記機器と前記処理との間で共用 される属性データを含み、  The restart realization data includes attribute data shared between the device and the process,
前記再開部は、 前記属性データを用いて前記再開要求の発 信機器と前記処理との関係を、 前記機器において中断ィベン 卜が発生する前の前記機器と前記処理との関係とする ことを特徴とするシーム レスシステム。 ' The resuming unit uses the attribute data to determine a relationship between the resuming request transmission device and the process by the interruption event in the device. A seamless system, wherein the relationship between the device and the process before the occurrence of a fault is established. '
4 . 請求項 1 記載のシームレスシステムにおいて、  4. In the seamless system according to claim 1,
前記保存部は、 前記機器において中断イベン トが発生した 場合に前記処理を中断した旨を示す状態デ一夕を前記利用状 態データに登録し、  The storage unit registers, in the usage status data, a status data indicating that the processing has been interrupted when an interruption event has occurred in the device,
前記再開部は、 前記中断イベン ト発生後に前記再開要求と 前記ユーザ識別データを受け付けた場合に、 前記利用状態デ 一夕の中から、 前記ユーザ識別データに対応し前記状態デー 夕が中断を示す再開用の処理識別データ と再開用の再開実現 データとを取得し、 前記再開用の再開実現データに基づいて 得られる前記再開用の処理識別データの示す処理の実行結果 を、 前記再開要求の発信機器に提供する  The resuming unit, when receiving the resumption request and the user identification data after the occurrence of the interruption event, from the usage status data, the status data indicates a suspension corresponding to the user identification data. The resumption request is obtained by acquiring process identification data for resumption and resumption realization data for resumption, and executing the process indicated by the resumption process identification data obtained based on the resumption realization data for resumption. Providing to equipment
ことを特徵とするシ一ム レスシステム。 This is a seamless system.
5 . 請求項 1 記載のシームレスシステムにおいて、  5. In the seamless system according to claim 1,
前記機器と前記再開要求の発信機器と前記処理のうちの少 なく とも一つから受け付けたコ ンテンツの形式を、 提供先の 形式に変換する最適化部をさ らに具備する  The apparatus further includes an optimizing unit that converts a format of the content received from at least one of the device, the transmitting device of the restart request, and the process into a format of a providing destination.
ことを特徴とするシーム レスシステム。 A seamless system.
6 . 機器から受け付けたユーザ識別デ一夕 と前記機器から実 行を要求された処理を示す処理識別データ とを対応付けた利 用状態データを管理する管理部と、  6. A management unit that manages usage state data that associates the user identification data received from the device with process identification data indicating a process requested to be executed by the device,
再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態データに基づいて、 前記ユーザ識別データに対応 する前記処理識別データを取得し、 前記処理識別デ一夕の示 す処理の実行結果を、 前記再開要求の発信機器に提供する再 開部と When a restart request and the user identification data are received, the processing identification data corresponding to the user identification data is acquired based on the use state data, and the processing identification data is displayed. A restart unit that provides the execution result of the
を具備するシーム レスシステム。 A seamless system equipped with:
7 . 機器から受け付けたユーザ識別データと前記機器から実 行を要求された処理を示す処理識別データとを対応付けた利 用状態データを管理する管理部と、  7. A management unit that manages usage state data in which user identification data received from the device is associated with process identification data indicating a process requested to be executed by the device,
前記機器において中断イベン トが発生した場合に、 前記処 理識別データの示す処理を中断した旨を示す状態データを前 記利用状態データに登録する保存部と、  A storage unit for registering status data indicating that the process indicated by the process identification data has been interrupted in the use status data when an interruption event occurs in the device;
再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態データの中から、 前記ユーザ識別データに対応し 前記状態データが中断を示す再開用の処理識別データを取得 し、 前記再開用の処理識別データの示す処理の実行結果を、 前記再開要求の発信機器に提供する再開部と  When a restart request and the user identification data are received, process identification data for resumption indicating that the status data indicates a suspension corresponding to the user identification data is obtained from the use status data, and A resuming unit that provides an execution result of the process indicated by the process identification data to the transmission device of the resumption request;
を具備するシーム レスシステム。 A seamless system equipped with:
8 . 機器から受け付けたユーザ識別データを利用状態データ に登録する管理部と、  8. A management unit that registers the user identification data received from the device in the usage status data,
所定の処理の再開を実現するために用い られる再開実現デ 一夕を、 前記ユーザ識別データと対応付けて前記利用状態デ 一夕に登録する保存部と、  A storage unit for registering, in the use state data, the restart realization data used for realizing the restart of the predetermined process in association with the user identification data;
再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態データに基づいて、 前記ユーザ識別データに対応 する前記再開実現データを取得し、 前記再開実現データに基 づいて得られる前記処理の実行結果を、 前記再開要求の発信 機器に提供する再開部と を具備するシーム レスシステム。 When a resumption request and the user identification data are received, the resumption realization data corresponding to the user identification data is obtained based on the use state data, and the resumption realization data is obtained based on the resumption realization data. A resuming unit for providing an execution result to the transmission device of the resumption request; A seamless system equipped with:
9 . 請求項 8記載のシームレスシステムにおいて、  9. In the seamless system according to claim 8,
前記再開実現データは、 前記処理を再開する再開ポイ ン ト を示すデータを含み、  The restart realization data includes data indicating a restart point at which the processing is restarted,
前記再開部は、 前記再開ポイ ン ト以降の前記処理の実行結 果を、 前記再開要求の発信機器に提供する  The resuming unit provides an execution result of the processing after the resumption point to the resumption request transmission device.
こ とを特徴とするシームレスシステム。 A seamless system characterized by this.
1 0 . 請求項 8記載のシームレスシステムにおいて、  10. The seamless system according to claim 8,
前記再開実現データは、 前記機器と前記処理との間で共用 される属性デ一夕を含み、  The restart realization data includes an attribute data shared between the device and the process,
前記再開部は、 前記属性データを用いて前記再開要求の発 信機器と前記処理との関係を、 前記機器において中断ィベン 卜が発生する前の前記機器と前記処理との関係とする こ とを特徴とするシームレスシステム。  The resuming unit may use the attribute data to set a relationship between the device that issues the restart request and the process as a relationship between the device and the process before an interruption event occurs in the device. Features a seamless system.
1 1 . 機器から受け付けたユーザ識別データと前記機器から 実行を要求された処理を示す処理識別データとを対応付けた 利用状態データを管理する管理部と、  11. A management unit that manages usage state data in which user identification data received from a device and process identification data indicating a process requested to be executed by the device are associated with each other.
前記機器に提供されるコ ンテンツに他の処理のァ ド レス情 報が含まれる場合に、 前記ア ドレス情報に基づいて前記ァ ド レス情報を自己のシステムのリ ンク情報を含んだァ ド レス情 報に書き換える書換部と  If the content provided to the device includes address information of another process, the address information based on the address information is converted to the address including the link information of the own system. A rewriting unit that rewrites information
を具備し、 With
前記管理部は、 前記書換部に書き換えられたア ド レス情報 に基づいて前記処理識別データを受信する と受信情報を前記 利用状態データ と して保存し、 前記機器から処理の再開要求 と前記ユーザ識別データを受け付けると前記利用状態データ に基づいて前記ユーザ識別デ一夕に対応する処理の再開を行 う The management unit, upon receiving the process identification data based on the address information rewritten by the rewriting unit, saves the received information as the use state data, and requests the process to be restarted from the device. When the user identification data is received, the processing corresponding to the user identification data is resumed based on the usage state data.
ことを特徴とするシームレスシステム。 A seamless system characterized by the following.
1 2 . 機器から受け付けたユーザ識別デ一夕と前記機器から 実行を要求された処理を示す処理識別データと前記処理の状 態情報とを対応付けた利用状態データを管理する管理部と、 前記機器に提供されるコンテンツに前記機器の前記状態情 報を自己のシステムに通知する命令を埋め込む付加部と を具備し、  12. A management unit that manages use state data in which user identification data received from a device and process identification data indicating a process requested to be executed by the device are associated with status information of the process. An addition unit for embedding an instruction for notifying the own system of the status information of the device in content provided to the device,
前記管理部は、 前記機器から前記状態情報を受け付けた場 合は前記利用状態データに登録し、 再開要求と前記ユーザ識' 別データを受け付けた場合は前記利用状態データに基づいて、 前記ユーザ識別データに対応する処理の再開を行う  The management unit registers the status information from the device when the status information is received, and registers the user identification based on the usage status data when a restart request and the user identification data are received. Resume processing corresponding to data
ことを特徴とするシームレスシステム。 A seamless system characterized by the following.
1 3 . 機器から受け付けたユーザ識別データと前記機器から 実行を要求された処理を示す処理識別データと前記処理の状 態情報とを対応付けた利用状態データを管理する管理部と、 前記機器に提供されるコ ンテンツに他の処理のァ ドレス情 報が含まれる場合に、 前記ア ドレス情報に基づいて前記ァ ド レス情報を自己のシステムのリ ンク情報を含んだァ ドレス情 報に書き換える書換部と、  13. A management unit that manages usage state data in which user identification data received from a device, process identification data indicating a process requested to be executed by the device, and status information of the process are associated with each other. When the provided content includes address information of another process, rewriting that rewrites the address information to address information including link information of the own system based on the address information. Department and
前記機器に提供されるコンテンツに前記機器の前記状態情 報を自己のシステムに通知する命令を埋め込む付加部と を具備し、 前記管理部は、 前記書換部に書き換えられたア ド レス情報 に基づいて前記処理識別データを受信する と受信情報を前記 利用状態データとして保存し、 前記機器から前記状態情報を 受け付けた場合は前記利用状態データに登録し、 前記機器か ら処理の再開要求と前記ユーザ識別データを受け付ける と前 記利用状態データに基づいて前記ユーザ識別デ一夕に対応す る前記処理識別データ と前記機器からの処理の再開を行う と 共に、 前記利用状態データに基づいて、 前記ユーザ識別デ一 夕に対応する処理の再開を行う An adding unit that embeds an instruction for notifying the own system of the status information of the device in content provided to the device, The management unit, when receiving the process identification data based on the address information rewritten by the rewriting unit, saves the received information as the use state data, and when the state information is received from the device, After registering in the use state data and receiving the processing restart request and the user identification data from the device, the process identification data corresponding to the user identification data and the request from the device are accepted based on the use state data. In addition to resuming the process, the process corresponding to the user identification data is resumed based on the use state data.
こ とを特徴とする シーム レス システム。 A seamless system characterized by this.
1 4 . コンピュータを、  1 4.
機器から受け付けたユーザ識別データと前記機器から実行 を要求された処理を示す処理識別デ一夕とを対応付けた利用 状態データを管理する手段、  Means for managing usage state data in which the user identification data received from the device and the process identification data indicating the process requested to be executed by the device are associated with each other;
前記処理識別データの示す処理の再開を実現するために用 いられる再開実現データを前記利用状態データに登録する手 段、  Means for registering, in the use state data, restart realization data used for realizing the restart of the process indicated by the process identification data;
再開要求と前記ユーザ識別デ一夕を受け付けた場合に、 前 記利用状態データに基づいて、 前記ユーザ識別データに対応 する前記処理識別データ と前記再開実現データ とを取得し、 前記再開実現データに基づいて得られる前記処理識別データ の示す処理の実行結果を、 前記再開要求の発信機器に提供す る手段  When a restart request and the user identification data are received, the processing identification data and the restart realization data corresponding to the user identification data are acquired based on the use state data, and Means for providing an execution result of the process indicated by the process identification data obtained based on the process request to the transmission device of the restart request
として機能させるためのプログラムを記録する記録媒体。A recording medium for recording a program for functioning as a computer.
1 5 . コ ンピュータを、 機器から受け付けたユーザ識別データと前記機器から実行 を要求された処理を示す処理識別データとを対応付けた利用 状態デ u 管理する手段、 1 5. Means for managing usage state data in which user identification data received from a device and process identification data indicating a process requested to be executed by the device are associated with each other;
再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態データに基づいて、 前記ユーザ識別データに対応 する前記処理識別データを取得し、 前記処理識別データの示 す処理の実行結果を、 前記再開要求の発信機器に提供する手 段  When a restart request and the user identification data are received, the processing identification data corresponding to the user identification data is acquired based on the use state data, and an execution result of the processing indicated by the processing identification data is obtained. Means for providing to the transmitting device of the restart request
として機能させるためのプログラムを記録する記録媒体。 A recording medium for recording a program for functioning as a computer.
1 6 . コンピュータを、 1 6.
機器から受け付けたユーザ識別データと前記機器から実行 を要求された処理を示す処理識別データ とを対応付けた利用 状態データを管理する手段、  Means for managing usage state data in which the user identification data received from the device and the process identification data indicating the process requested to be executed by the device are associated with each other;
前記機器において中断イベン トが発生した場合に、 前記処 理識別データの示す処理を中断した旨を示す状態データを前 記利用状態データに登録する手段、  Means for registering, in the use status data, status data indicating that the process indicated by the process identification data has been interrupted when an interruption event has occurred in the device;
再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態データの中から、 前記ユーザ識別データに対応し 前記状態データが中断を示す再開用の処理識別データを取得 し、 前記再開用の処理識別データの示す処理の実行結果を、 前記再開要求の発信機器に提供する手段  When a restart request and the user identification data are received, process identification data for resumption indicating that the status data indicates a suspension corresponding to the user identification data is obtained from the use status data, and Means for providing an execution result of the process indicated by the process identification data to the transmission device of the restart request
として機能させるためのプログラムを記録する記録媒体。 A recording medium for recording a program for functioning as a computer.
1 7 . コンピュータを、 1 7.
機器から受け付けたユーザ識別データを利用状態データに 登録する手段、 所定の処理の再開を実現するために用いられる再開実現デ 一夕を、 前記ユーザ識別データ と対応付けて前記利用状態デ 一夕に登録する手段、 Means for registering the user identification data received from the device in the usage state data, Means for registering, in the use state data, the restart realization data used to realize the restart of the predetermined process, in association with the user identification data;
再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態デ一夕に基づいて、 前記ユーザ識別データに対応 する前記再開実現データを取得し、 前記再開実現データに基 づいて得られる前記処理の実行結果を、 前記再開要求の発信 機器に提供する手段  When a restart request and the user identification data are received, the resumption realization data corresponding to the user identification data is acquired based on the use state data, and the resumption realization data obtained based on the resumption realization data is obtained. Means for providing an execution result of the processing to a device that sends the restart request
として機能させるためのプログラムを記録する記録媒体。 A recording medium for recording a program for functioning as a computer.
1 8 . コ ンピュータを動作させるためのプログラムを記録し たコンピュータ読み取り可能な記録媒体において、  18 On a computer-readable recording medium that stores a program for operating a computer,
前記プログラムは、  The program is
機器から受け付けたユーザ識別デ一夕 と前記機器から実行 を要求された処理を示す処理識別データ と前記機器からの処 理の実行要求を示す情報とを対応付けた利用状態データを管 理させる管理手段、  Management for managing usage state data in which user identification data received from a device and process identification data indicating a process requested to be executed by the device are associated with information indicating a process execution request from the device. Means,
前記機器に提供されるコンテンツに他の処理のア ドレス情 報が含まれる場合に、 前記ア ドレス情報に基づいて前記ァ ド レス情報を自己のシステムのリ ンク情報を含んだァ ドレス情 報に書き換えさせる書換手段  When the content provided to the device includes address information of another process, the address information is converted into address information including link information of its own system based on the address information. Rewriting means for rewriting
を具備し、 With
前記管理手段は、 前記書換手段によ り書き換えられたア ド レス情報に基づいて前記機器から処理の実行要求を示す情報 を受信する と受信情報を前記利用状態データ と して保存させ、 前記機器から処理の再開要求を受けると前記利用状態デ一夕 に基づいて処理の再開を行う The management unit, upon receiving information indicating a processing execution request from the device based on the address information rewritten by the rewriting unit, stores the received information as the use state data, When a request to resume processing is received from Resume processing based on
こ とを特徴とするプログラムを記録する記録媒体。 A recording medium for recording a program characterized by this.
1 9 . コンピュータを動作させるためのプログラムを記録し たコ ンピュータ読み取り可能な記録媒体において、 1 9. On a computer-readable recording medium on which a program for operating a computer is recorded,
前記プログラムは、  The program is
機器から受け付けたュ一ザ識別デ一夕と前記機器から実行 を要求された処理を示す処理識別データ と前記処理の利用状 態情報とを対応付けた利用状態デ一夕を管理させる管理手段、 前記機器に提供されるコ ンテンツに前記機器の前記利用状 態情報を自己のシステムに通知する命令を埋め込む付加手段 を具備し、  Management means for managing usage status data in which user identification data received from the device and process identification data indicating a process requested to be executed by the device and usage status information of the process are associated with each other; An additional unit for embedding an instruction for notifying the own system of the use state information of the device in content provided to the device,
前記管理手段は、 前記機器から前記利用状態情報を受け付 けた場合は前記利用状態データに登録させ、 再開要求と前記 ユーザ識別データを受け付けた場合は前記利用状態データに 基づいて、 前記ユーザ識別データに対応する処理の再開を行 う こ とを特徴とするプログラムを記録する記録媒体。  The management unit, when receiving the usage state information from the device, registers the usage state data, and when receiving a restart request and the user identification data, based on the usage state data, stores the user identification data. A recording medium for recording a program characterized by resuming processing corresponding to a program.
2 0 . コンピュータを動作させるためのプログラムを記録し たコ ンピュータ読み取り可能な記録媒体において、 20. On a computer-readable recording medium on which a program for operating a computer is recorded,
前記プログラムは、  The program is
機器から受け付けたユーザ識別データと前記機器から実行 を要求された処理を示す処理識別データと前記処理の状態情 報とを対応付けた利用状態データを管理させる管理手段、  Management means for managing usage state data in which user identification data received from a device, process identification data indicating a process requested to be executed by the device, and status information of the process are associated with each other;
前記機器に提供されるコンテンツに他の処理のァ ド レス情 報が含まれる場合に、 前記ア ドレス情報に基づいて前記ア ド レス情報を自己のシステムのリ ンク情報を含んだァ ド レス情 報に書き換えさせる書換手段、 When the content provided to the device includes address information of another processing, the address information based on the address information is converted to the address information including the link information of the own system. Rewriting means for rewriting information
前記機器に提供されるコ ンテンツに前記機器の前記状態情 報を自己のシステムに通知する命令を埋め込みさせる付加手 段  Additional means for embedding an instruction to notify the own system of the status information of the device in the content provided to the device.
を具備し、 With
前記管理手段は、 前記書換手段に書き換えられたア ド レス 情報に基づいて前記処理識別データを受信する と受信情報を 前記利用状態データとして保存させ、 前記機器から前記状態 情報を受け付けた場合は前記利用状態データに登録させ、 前 記機器から処理の再開要求と前記ユーザ識別データを受け付 ける と前記利用状態データに基づいて、 前記ユーザ識別デ一 夕に対応する処理の再開を行う  The management unit, when receiving the process identification data based on the address information rewritten by the rewriting unit, stores the received information as the use state data, and when the state information is received from the device, When the device is registered in the usage status data and the process restart request and the user identification data are received from the device, the process corresponding to the user identification data is restarted based on the usage status data.
ことを特徴とするプログラムを記録する記録媒体。 A recording medium for recording a program characterized by the above-mentioned.
2 1 . 機器か ら受け付けたュ一ザ識別データと前記機器から 実行を要求された処理を示す処理識別データとを対応付けた 利用状態データを管理し、 21. Manage usage state data in which user identification data received from a device is associated with process identification data indicating a process requested to be executed by the device,
前記処理識別データの示す処理の再開を実現するために用 いられる再開実現データを前記利用状態データに登録し、 再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態データに基づいて、 前記ユーザ識別データに対応 する前記処理識別データと前記再開実現データとを取得し、 前記再開実現データに基づいて得られる前記処理識別データ の示す処理の実行結果を、 前記再開要求の発信機器に提供す る  The resumption realization data used for resuming the process indicated by the process identification data is registered in the use state data, and when a resumption request and the user identification data are received, the resumption realization data is registered based on the use state data. Acquiring the process identification data corresponding to the user identification data and the restart realization data, and transmitting the execution result of the process indicated by the process identification data obtained based on the restart realization data to the transmission device of the restart request. provide
ことを特徴とするコ ンピュータシステムの処理継続方法。 A method for continuing processing of a computer system, characterized in that:
2 2 . 機器から受け付けたユーザ識別データと前記機器から 実行を要求された処理を示す処理識別データとを対応付けた 利用状態データを管理し、 2 2. Manage usage status data that associates user identification data received from the device with process identification data indicating the process requested to be executed by the device,
再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態デ一夕に基づいて、 前記ユーザ識別データに対応 する前記処理識別データを取得し、 前記処理識別データの示 す処理の実行結果を、 前記再開要求の発信機器に提供する ことを特徴とするコンピュータシステムの処理継続方法。  When a restart request and the user identification data are received, the processing identification data corresponding to the user identification data is acquired based on the usage status data, and the execution result of the processing indicated by the processing identification data is obtained. To the transmission device of the restart request.
2 3 . 機器から受け付けたユーザ識別データと前記機器から 実行を要求された処理を示す処理識別データとを対応付けた 利用状態データを管理し、 23. Manage usage status data that associates the user identification data received from the device with the process identification data indicating the process requested to be executed by the device,
前記機器において中断イベン トが発生した場合に、 前記処 理識別データの示す処理を中断した旨を示す状態データを前 記利用状態データに登録し、  When an interruption event occurs in the device, status data indicating that the process indicated by the process identification data has been interrupted is registered in the use status data, and
再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態データの中から、 前記ユーザ識別データに対応し 前記状態データが中断を示す再開用の処理識別データを取得 し、 前記再開用の処理識別データの示す処理の実行結果を、 前記再開要求の発信機器に提供する  When a restart request and the user identification data are received, process identification data for resumption indicating that the status data indicates a suspension corresponding to the user identification data is obtained from the use status data, and Providing the execution result of the process indicated by the process identification data to the transmission device of the restart request
ことを特徴とするコンピュータシステムの処理継続方法。 A continuation method for a computer system.
2 4 . 機器から受け付けたユーザ識別データを利用状態デ一 夕に登録し、 2 4. Register the user identification data received from the device in
所定の処理の再開を実現するために用いられる再開実現デ 一夕を、 前記ユーザ識別データと対応付けて前記利用状態デ 一夕に登録し、 再開要求と前記ユーザ識別データを受け付けた場合に、 前 記利用状態データに基づいて、 前記ユーザ識別データに対応 する前記再開実現データを取得し、 前記再開実現データに基 づいて得られる前記処理の実行結果を、 前記再開要求の発信 機器に提供する A restart realization data used for realizing the predetermined processing restart is registered in the use state data in association with the user identification data, When a resumption request and the user identification data are received, the resumption realization data corresponding to the user identification data is obtained based on the use state data, and the resumption realization data is obtained based on the resumption realization data. Providing the execution result to the device requesting the restart
こ とを特徴とするコンピュータシステムの処理継続方法。 A method for continuation of processing of a computer system characterized by the above.
2 5 . 機器から受け付けたユーザ識別データと前記機器から 実行を要求された処理を示す処理識別データと前記機器から の処理の実行要求を示す情報とを対応付けた利用状態データ を管理し、 25. Manage usage status data in which user identification data received from a device, process identification data indicating a process requested to be executed by the device, and information indicating a process execution request from the device are associated with each other;
前記機器に提供されるコ ンテンツに他の処理のア ドレス情 報が含まれる場合に、 前記ア ド レス情報に基づいて前記ア ド レス情報を自己のシステムのリ ンク情報を含んだァ ド レス情 報に書き換え、  In a case where the content provided to the device includes address information of another process, the address information based on the address information is converted to the address including the link information of the own system. Rewritten with information,
この書き換えられたア ド レス情報に基づいて前記機器から 処理の実行要求を示す情報を受信すると受信情報を前記利用 状態データと して保存し、  Upon receiving information indicating a processing execution request from the device based on the rewritten address information, storing the received information as the use state data,
前記機器から処理の再開要求を受けると前記利用状態デー 夕に基づいて処理の再開を行う  Upon receiving a processing restart request from the device, processing is restarted based on the usage status data
ことを特徴とするコンピュータシステムの処理継続方法。 A continuation method for a computer system.
2 6 . 機器から受け付けたユーザ識別データと前記機器から 実行を要求された処理を示す処理識別データと前記処理の利 用状態情報とを対応付けた利用状態データを管理し、 26. Manage usage status data in which user identification data received from the device, process identification data indicating a process requested to be executed by the device, and usage status information of the process are associated with each other,
前記機器に提供されるコ ンテンツに前記機器の前記利用状 態情報を自己のシステムに通知する命令を埋め込み、 前記機器から前記利用状態情報を受け付けた場合は前記利 用状態データに登録し、 再開要求と前記ュ一ザ識別データを 受け付けた場合は前記利用状態データに基づいて、 前記ユー ザ識別データに対応する処理の再開を行う An instruction for notifying the own system of the usage state information of the device is embedded in the content provided to the device, When the usage status information is received from the device, the usage status information is registered in the usage status data. When a restart request and the user identification data are received, the usage status information is registered based on the usage status data. To restart the process
ことを特徴とするコンピュータシステムの処理継続方法。 A continuation method for a computer system.
2 7 . 機器から受け付けたユーザ識別デ一夕と前記機器から 実行を要求された処理を示す処理識別データと前記処理の状 態情報とを対応付けた利用状態データを管理し、 27. Manage user status data received from the device, use status data that associates process identification data indicating a process requested to be executed by the device with status information of the process, and
前記機器に提供されるコ ンテンツに他の処理のア ドレス情 報が含まれる場合に、 前記ア ド レス情報に基づいて前記ァ ド レス情報を自己のシステムのリ ンク情報を含んだァ ド レス情 報に書き換えるとともに、 前記機器に提供されるコ ンテンツ に前記機器の前記状態情報を自己のシステムに通知する命令 を埋め込み、  When the content provided to the device includes address information of another process, the address information based on the address information is converted to the address including the link information of the own system. Information, and an instruction for notifying the own system of the status information of the device is embedded in the content provided to the device,
書き換えられたァ ド レス情報に基づいて前記処理識別デ一 夕を受信すると受信情報を前記利用状態データ として保存し、 前記機器から前記状態情報を受け付けた場合は前記利用状態 データに登録し、 前記機器から処理の再開要求と前記ユーザ 識別データを受け付ける と前記利用状態データに基づいて、 前記ユーザ識別データに対応する処理の再開を行う  When the process identification data is received based on the rewritten address information, the received information is stored as the use state data, and when the state information is received from the device, the received information is registered in the use state data. Upon receiving a processing restart request from the device and the user identification data, the processing corresponding to the user identification data is restarted based on the usage state data.
ことを特徴とするコンピュータシステムの処理継続方法。 A continuation method for a computer system.
PCT/JP2003/008054 2002-07-01 2003-06-25 Seamless system, recording medium, computer system processing continuation method WO2004003765A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
AU2003246189A AU2003246189A1 (en) 2002-07-01 2003-06-25 Seamless system, recording medium, computer system processing continuation method
JP2004517273A JP4302057B2 (en) 2002-07-01 2003-06-25 Seamless ubiquitous system, recording medium, and computer processing continuation method
US11/024,617 US20050198331A1 (en) 2002-07-01 2004-12-30 Seamless system and recording medium, and computer system process continuing method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002-192670 2002-07-01
JP2002192670 2002-07-01

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/024,617 Continuation US20050198331A1 (en) 2002-07-01 2004-12-30 Seamless system and recording medium, and computer system process continuing method

Publications (1)

Publication Number Publication Date
WO2004003765A1 true WO2004003765A1 (en) 2004-01-08

Family

ID=29996981

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/008054 WO2004003765A1 (en) 2002-07-01 2003-06-25 Seamless system, recording medium, computer system processing continuation method

Country Status (4)

Country Link
JP (1) JP4302057B2 (en)
CN (1) CN1666188A (en)
AU (1) AU2003246189A1 (en)
WO (1) WO2004003765A1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005250734A (en) * 2004-03-03 2005-09-15 Keiogijuku Generation method for ubiquitous environment information snapshot data, browsing method, generation device, browsing device, program, and data structure of ubiquitous environment information snapshot
JPWO2005091151A1 (en) * 2004-03-19 2008-02-07 日本電気株式会社 Intermediate equipment that can perform new introduction and extraction seamlessly
JP2009140191A (en) * 2007-12-05 2009-06-25 Canon Inc Client, server, control method for them, and computer program
US8271667B2 (en) 2004-03-30 2012-09-18 Hitachi, Ltd. Information service communication network system and session management server
JP2013069324A (en) * 2012-11-29 2013-04-18 Ntt Communications Kk Screen display control device, screen display control method, and program
JP2014529141A (en) * 2011-09-09 2014-10-30 マイクロソフト コーポレーション Clustered client failover
JP2016131282A (en) * 2015-01-13 2016-07-21 富士ゼロックス株式会社 Repeating device, repeating system, and program
US9438696B2 (en) 2005-05-25 2016-09-06 Microsoft Technology Licensing, Llc Data communication protocol
US9462039B2 (en) 2011-06-30 2016-10-04 Microsoft Technology Licensing, Llc Transparent failover
JP2017102675A (en) * 2015-12-01 2017-06-08 コニカミノルタ株式会社 Image formation system, image formation apparatus and program
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10284626B2 (en) 2011-06-29 2019-05-07 Microsoft Technology Licensing, Llc Transporting operations of arbitrary size over remote direct memory access
US10630781B2 (en) 2011-09-09 2020-04-21 Microsoft Technology Licensing, Llc SMB2 scaleout

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10222450A (en) * 1997-02-05 1998-08-21 Matsushita Joho Syst Kk Retrieval information recording device
WO1999028842A1 (en) * 1997-11-28 1999-06-10 International Business Machines Corporation Processing extended transactions in a client-server system
JPH11265347A (en) * 1998-01-16 1999-09-28 Toshiba Corp Distributed network computing system, information switching device and method to be used for the system and computer readable storage medium storing information switching method program information
JP2002108742A (en) * 2000-09-27 2002-04-12 Casio Comput Co Ltd System and method for providing information, terminal equipment, and recording medium

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10222450A (en) * 1997-02-05 1998-08-21 Matsushita Joho Syst Kk Retrieval information recording device
WO1999028842A1 (en) * 1997-11-28 1999-06-10 International Business Machines Corporation Processing extended transactions in a client-server system
JPH11265347A (en) * 1998-01-16 1999-09-28 Toshiba Corp Distributed network computing system, information switching device and method to be used for the system and computer readable storage medium storing information switching method program information
JP2002108742A (en) * 2000-09-27 2002-04-12 Casio Comput Co Ltd System and method for providing information, terminal equipment, and recording medium

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005250734A (en) * 2004-03-03 2005-09-15 Keiogijuku Generation method for ubiquitous environment information snapshot data, browsing method, generation device, browsing device, program, and data structure of ubiquitous environment information snapshot
JPWO2005091151A1 (en) * 2004-03-19 2008-02-07 日本電気株式会社 Intermediate equipment that can perform new introduction and extraction seamlessly
JP4553150B2 (en) * 2004-03-19 2010-09-29 日本電気株式会社 Intermediate equipment that can perform new introduction and extraction seamlessly
US8271667B2 (en) 2004-03-30 2012-09-18 Hitachi, Ltd. Information service communication network system and session management server
US9438696B2 (en) 2005-05-25 2016-09-06 Microsoft Technology Licensing, Llc Data communication protocol
JP2009140191A (en) * 2007-12-05 2009-06-25 Canon Inc Client, server, control method for them, and computer program
US10284626B2 (en) 2011-06-29 2019-05-07 Microsoft Technology Licensing, Llc Transporting operations of arbitrary size over remote direct memory access
US9462039B2 (en) 2011-06-30 2016-10-04 Microsoft Technology Licensing, Llc Transparent failover
JP2014529141A (en) * 2011-09-09 2014-10-30 マイクロソフト コーポレーション Clustered client failover
US10630781B2 (en) 2011-09-09 2020-04-21 Microsoft Technology Licensing, Llc SMB2 scaleout
JP2013069324A (en) * 2012-11-29 2013-04-18 Ntt Communications Kk Screen display control device, screen display control method, and program
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US11048473B2 (en) 2013-06-09 2021-06-29 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
JP2016131282A (en) * 2015-01-13 2016-07-21 富士ゼロックス株式会社 Repeating device, repeating system, and program
JP2017102675A (en) * 2015-12-01 2017-06-08 コニカミノルタ株式会社 Image formation system, image formation apparatus and program

Also Published As

Publication number Publication date
JPWO2004003765A1 (en) 2005-10-27
JP4302057B2 (en) 2009-07-22
AU2003246189A1 (en) 2004-01-19
CN1666188A (en) 2005-09-07

Similar Documents

Publication Publication Date Title
US8219692B2 (en) Method and apparatus for storing and restoring state information of remote user interface
US7676544B2 (en) File sharing system, file sharing method, and recording medium storing file sharing program
JP3693938B2 (en) Information distribution system, advertisement distribution system, information distribution program, server, information distribution server, advertisement information distribution method, and saver page display method
JP5483965B2 (en) Web application operation recording / reproducing method and system
JP2000215173A (en) Browser sharing method and system
JP2013041611A (en) Device and method for managing and displaying user interface
WO2004003765A1 (en) Seamless system, recording medium, computer system processing continuation method
JP2001320496A (en) Remote control method, system, server, information processing apparatus, and recording medium
JP2005530258A (en) System and method for resynchronization while refreshing a client device from a server
JP2009110494A (en) Household electric appliance log-in system
JP3980013B2 (en) VIDEO DATA RECORDING SYSTEM, VIDEO DATA MANAGEMENT SERVER, VIDEO DATA RECORDING METHOD, PROGRAM, AND STORAGE MEDIUM CONTAINING THE PROGRAM
WO2010098096A1 (en) Portable terminal device, content player, bookmark management server, bookmark management system, bookmark management method, content playback method, bookmark management server control method, control program, and recording medium
US20050198331A1 (en) Seamless system and recording medium, and computer system process continuing method
JP2007293500A (en) Information providing system in call center, information providing method and information providing program
JP2006113745A (en) Internet advertising system
JP6029414B2 (en) Information processing apparatus, information processing method, and program
JP2015046818A (en) Application system, portable terminal, server computer, and computer program
JP2002157219A (en) Method and system for dealing with internet terminal of existent online application, server device and recording medium
JP2009042933A (en) Network content purchase/registration terminal, network content download terminal, server, and system
KR20030094151A (en) A system and a method for providing blog service
JP2001101060A (en) Communication data pre-reading device and recording medium
JP2004220318A (en) Information processor and program to be used for same
JP2005044153A (en) Object management program
KR20050016686A (en) Seamless system, recording medium, and computer system processing continuation method
JP2001117845A (en) System and method for providing information, identification information adding device and computer- readable recording medium recorded with identification information adding program, information providing device and compute-readable recording medium recorded with information providing program, and information using terminal and computer-readable recording medium recorded with information using program

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2004517273

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 11024617

Country of ref document: US

Ref document number: 1020047021611

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 20038156199

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 1020047021611

Country of ref document: KR

122 Ep: pct application non-entry in european phase