WO2004012087A1 - プログラム、情報処理方法および装置 - Google Patents

プログラム、情報処理方法および装置 Download PDF

Info

Publication number
WO2004012087A1
WO2004012087A1 PCT/JP2003/009631 JP0309631W WO2004012087A1 WO 2004012087 A1 WO2004012087 A1 WO 2004012087A1 JP 0309631 W JP0309631 W JP 0309631W WO 2004012087 A1 WO2004012087 A1 WO 2004012087A1
Authority
WO
WIPO (PCT)
Prior art keywords
information processing
information
processing device
processing apparatus
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2003/009631
Other languages
English (en)
French (fr)
Inventor
Takashi Nomura
Hiroyuki Tominaga
Haruhiko Sakata
Masayuki Takahashi
Kei Yamashita
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to EP03771415.1A priority Critical patent/EP1528476B1/en
Priority to US10/490,207 priority patent/US7886064B2/en
Priority to JP2005505580A priority patent/JP4411545B2/ja
Priority to KR1020047004734A priority patent/KR100991221B1/ko
Publication of WO2004012087A1 publication Critical patent/WO2004012087A1/ja
Anticipated expiration legal-status Critical
Priority to US12/057,525 priority patent/US8281016B2/en
Ceased legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00—Digital computers in general; Data processing equipment in general
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46—Multiprogramming arrangements
    • G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/50—Network services
    • H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/50—Network services
    • H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04W—WIRELESS COMMUNICATION NETWORKS
    • H04W68/00—User notification, e.g. alerting and paging, for incoming communication, change of service or the like
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04W—WIRELESS COMMUNICATION NETWORKS
    • H04W92/00—Interfaces specially adapted for wireless communication networks
    • H04W92/16—Interfaces between hierarchically similar devices
    • H04W92/18—Interfaces between hierarchically similar devices between terminal devices

Definitions

  • the present invention relates to a program, an information processing method, and an apparatus, and more particularly, to a program, an information processing method, and an apparatus capable of reliably connecting devices having different capabilities.
  • the capability of the partner device is different from the capability of its own device. In some cases, the image data could not be transmitted.
  • RTSP Real Time Streaming Protocol
  • SDP Session Description Protocol
  • the present invention has been made in view of such a situation, and is intended to be performed quickly and reliably, without imposing a burden on the user, and without being affected by the capabilities of the other device. It is intended to improve the usability by ensuring that the device can be connected.
  • the first program according to the present invention includes a first notification step of notifying the first information processing device of identification information for identifying a service that can be provided, via the second information processing device on the network. And a second notification for notifying, via the second information processing device, detailed information on the service that can be provided to the first information processing device based on a request from the first information processing device. Based on the step and the request from the first information processing device, notify that the first information processing device has been registered for the service that can be provided, and, based on the request from the first information processing device, A third notification step of notifying the first information processing device via the second information processing device of connection information for connecting the registered first information processing device without passing through the second information processing device. Characterized by containing and To.
  • a receiving step of receiving the access can be further included.
  • the notification by the first notification step is performed by using an instant message presence function
  • the notification by the second notification step and the notification by the third notification step are performed by using an instant message messaging function or an Info / Query function. Can be done.
  • the first notification step may further notify a provider entity identifier for identifying an entity as a provider that provides a service.
  • Request information for registering the first information processing apparatus with respect to a service that can be provided first information together with a user entity identifier corresponding to the provider entity identifier for identifying an entity as a user who uses the service; Processing equipment 3 009631
  • the method may further include a registration step of registering the provider entity identifier and the user entity identifier correspondingly.
  • the method may further include a first transmission step of transmitting invitation information for inviting use of a service to an entity corresponding to the user entity identifier.
  • the invitation information can be transmitted using an instant message messaging function or an Info / Query function.
  • the invitation information can be transmitted to a user corresponding to the user entity identifier registered in the processing of the registering step.
  • a second transmission step of transmitting cancellation information for canceling the invitation to use the service can be further included.
  • the cancellation information can be transmitted using an instant message messaging function or an Info / Query function.
  • the cancellation information may include a reference number, a provider entity identifier, and a user entity identifier for identifying the cancellation information.
  • a first information processing method notifies a first other information processing apparatus of identification information for identifying a service that can be provided via a second other information processing apparatus on a network. Based on the first notification step and a request from the first other information processing device, detailed information on a service that can be provided to the first other information processing device is transmitted to the second other information processing device.
  • a second notification step for notifying via the information processing device, and a notification that the first other information processing device has been registered for a service that can be provided based on a request from the first other information processing device. And a connection for connecting the registered first other information processing apparatus to the information processing apparatus without passing through the second other information processing apparatus based on a request from the first other information processing apparatus. The information is transferred to the first via the second other information processing device.
  • the first information processing device of the present invention notifies the first other information processing device of identification information for identifying a service that can be provided via the second other information processing device on the network Based on the first notification means and a request from the first other information processing apparatus, detailed information on a service that can be provided to the first other information processing apparatus is transmitted to the second other information processing apparatus.
  • Second notification means for notifying via the device, and notification that the first other information processing device has been registered as a service that can be provided, based on a request from the first other information processing device.
  • a second program includes: a first receiving step of receiving, from a first information processing apparatus, identification information for identifying a service that can be provided via a second information processing apparatus on a network; A first request step for requesting, via the second information processing device, transmission of detailed information on a service that can be provided to the first information processing device; and A second requesting step via a second other information processing device to register itself for a service that can be provided, and a request for a service that can be provided to the first information processing device.
  • An access step for accessing based on the connection information without passing through the second information processing device may be further included.
  • the request of the second request step and the second request step, and the transmission of the first transmission step may include a messaging function of an instant message or This can be done using the Info / Query function.
  • the first receiving step further includes receiving, together with the identification information, a provider entity identifier for identifying an entity as a provider that provides a service, the provider entity identifier and an entity as a user using the service
  • the method may further include a storage step of storing a user entity identifier corresponding to the user identifier.
  • the information processing apparatus may further include a third receiving step of receiving invitation information inviting use of the service transmitted by the first information processing apparatus.
  • a second transmitting step of transmitting accepted or rejected information to the first information processing device may be further included.
  • the transmission in the second transmission step can be performed by using an instant message messaging function or an Info / Query function.
  • the third reception step when the third reception step is performed, when the information on the use of the service that can be provided is transmitted by the processing of the second transmission step, the reception information is transmitted. Can be sent to
  • the first transmitting step may include a provider entity identifier and a user entity identifier.
  • the acceptance or rejection information may include a reference number, a provider entity identifier, and a user entity identifier for identifying the acceptance or rejection information.
  • identification information for identifying a service that can be provided is received from a first other information processing apparatus via a second other information processing apparatus on a network.
  • a first receiving step, and a first requesting step of requesting transmission of detailed information on a service that can be provided to the first other information processing apparatus via the second other information processing apparatus. Via the second other information processing device so that the information processing device can be registered with respect to the service that can be provided to the first other information processing device.
  • the second information processing apparatus of the present invention receives, from the first other information processing apparatus, identification information for identifying a service that can be provided, via the second other information processing apparatus on the network
  • the connection information for connecting to the information processing device is transmitted to the first other information processing device.
  • a second receiving means for receiving via a second other information processing apparatus receives, from the first other information processing apparatus, identification information for identifying a service that can be provided, via the second other information processing apparatus on the network
  • a third program is a program for notifying a first information processing apparatus of identification information for identifying a service that can be provided via a second information processing apparatus on a network.
  • the registered first information processing device notifies the first information processing device via the second information processing device of connection information for connecting to itself without passing through the second information processing device.
  • the third notification step and the first A first receiving step of receiving identification information from the first information processing device via the second information processing device; and a service that can be provided to the first information processing device.
  • identification information for identifying a service that can be provided is notified to a first other information processing apparatus via a second other information processing apparatus on a network. Based on the first notification step and a request from the first other information processing device, detailed information on a service that can be provided to the first other information processing device is transmitted to the second other information processing device.
  • the information is transferred to the first via the second other information processing device.
  • a third notification step of notifying the other information processing apparatus a first receiving step of receiving identification information from the first other information processing apparatus via the second other information processing apparatus, A first requesting step of requesting, via a second other information processing device, transmission of detailed information on a service that can be provided to the first other information processing device; and a first other information
  • a second requesting step via the second other information processing device to request the processing device to register the information processing device with respect to the service that can be provided; and Transmitting the information regarding the use of the service that can be provided via the second other information processing apparatus; and transmitting the information to the information processing apparatus without passing through the second other information processing apparatus.
  • the third information processing device of the present invention notifies the first other information processing device of identification information for identifying a service that can be provided via the second other information processing device on the network Based on the first notification means and a request from the first other information processing apparatus, detailed information on a service that can be provided to the first other information processing apparatus is transmitted to the second other information processing apparatus.
  • connection information for connecting the registered first other information processing apparatus to the information processing apparatus without passing through the second other information processing apparatus based on a request from the first other information processing apparatus.
  • a third notifying unit for notifying the processing device a first receiving unit for receiving the identification information from the first other information processing device via the second other information processing device, A first request unit for requesting transmission of detailed information on a service that can be provided to another information processing apparatus via a second other information processing apparatus;
  • the second request means for requesting through the second other information processing device to register the information processing device with respect to the service that can be provided, and the first requesting device can be provided to the first other information processing device.
  • identification information is notified to the first information processing apparatus, and detailed information is notified to the first information processing apparatus based on a request from the first information processing apparatus. Based on the request from the information processing device, the registration of the service that can be provided is notified, and the connection information is notified.
  • the identification information is received from the first information processing apparatus, and the first information processing apparatus is requested to transmit detailed information. You will be required to register yourself for the device. Further, information on use of the service is transmitted to the first information processing device, and connection information is received from the first information processing device.
  • the identification information is notified to the first information processing device (first other information processing device), and the first information processing device (first other information processing device) is notified of the identification information. Based on the request, detailed information is notified, and based on the request from the first information processing device (first other information processing device), the first information processing device (first other information processing device) is notified. ) Is notified that the service has been registered, and connection information is notified.
  • the identification information is received from the first information processing device (first other information processing device), and the detailed information is transmitted to the first information processing device (first other information processing device). Is requested, and the first information processing device (first other information processing device) is requested to register itself, and the first information processing device (first other information processing device) is registered. ), Information about the use of the service is transmitted, and connection information is received from the first information processing device (first other information processing device).
  • FIG. 1 is a diagram showing a configuration example of a network system to which the present invention is applied.
  • FIG. 2 is a diagram for explaining a software hierarchy.
  • FIG. 3 is a diagram illustrating an outline of the operation of the network system to which the present invention is applied.
  • FIG. 4 is a flowchart illustrating the operation of the network system in FIG.
  • FIG. 5 is a flowchart illustrating the operation of the network system in FIG.
  • FIG. 6 is a flowchart for explaining the operation of the network system in FIG.
  • FIG. 7 is a flowchart illustrating the operation of the network system in FIG.
  • FIG. 8 is a diagram showing an example of a profile space.
  • FIG. 9 is a diagram showing an example of the profile description.
  • FIG. 10 is a diagram showing an example of a profile atom.
  • FIG. 11 is a diagram illustrating a display example of a list of service providers.
  • FIG. 12 is a block diagram illustrating a configuration example of a personal computer.
  • FIG. 13 is a flowchart illustrating the operation of the network system in FIG.
  • FIG. 14 is a flowchart illustrating the operation of the network system in FIG.
  • FIG. 15 is a diagram illustrating a service entity.
  • FIG. 16 is a diagram for explaining the correspondence between the service provider entity and the service consumer entity.
  • FIG. 17 is a diagram for explaining the correspondence between service provider entities and service consumer entities.
  • FIG. 18 is a flowchart illustrating the operation of the network system in FIG.
  • FIG. 19 is a flowchart illustrating the operation of the network system in FIG.
  • FIG. 20 is a flowchart illustrating the operation of the network system in FIG.
  • FIG. 21 is a flowchart illustrating the operation of the network system in FIG. BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 shows a configuration example of a network system to which the present invention is applied.
  • the media with respect to instant messaging server (Media IM Server) 1 4 as the user terminal, Nono 0 one Sonaruko down computer 1 1, 1 2, and PDA ( Personal Digital Assistants) 1 3 is connected.
  • Media IM server 14 also has an app Application server 15 is also connected via Internet 1.
  • the personal computer 11 has a media IM client # 1 implemented as middleware, and the personal computer 12 has a media IM client # 2 implemented as middleware. Similarly, PDA 13 implements media IM client # 3 as middleware.
  • the application server 15 has a media IM client # 4 implemented as middleware.
  • the application server 15 provides print services # 1 to # 7 to the accessing user.
  • the media IM server 14 controls the mutual instant message processing of the media IM client # 1 to the media IM client # 4.
  • Figure 2 shows the software configuration.
  • the above-described media IM client # 1 to media IM client # 4 are shown as media IM client middleware 32 in FIG.
  • the media IM client middleware 32 is located between the IP network transport layer 31 and an API (Application Program Interface) 33.
  • the API 33 executes an interface process between the application # 1 to the application #N and the media IM client middleware 32.
  • the media IM client middleware 32 executes an interface process between the API 33 and the IP network transport layer 31.
  • Application # 1 to application #N each constitute a service entity.
  • the application that provides the service is the service provider (Service Provider) 51 and provides the service.
  • the receiving application in the example of FIG. 3, Application # ⁇ ) power S (service consuming power S) Service consumers (Service Consumers) 52.
  • Service Provider 51 and Service Consumer 52 must support the corresponding media Execute the negotiation process for connection using the presence function of instant message, messaging function, or Info / Query function via IM client # P1 or media IM client # C1. After it is confirmed by negotiation that the connection with the other party is possible, the service provider 51 and the service consumer 52 execute the connection process by peer-to-peer (P2P).
  • P2P peer-to-peer
  • the service provider 51 and the service consumer 52 each constitute a service entity.
  • a service entity may itself be a single application, or a set of service entities may form a single application. In the following, for simplicity, it is assumed that one service entity corresponds to one application.
  • step S1 the application # 1 as the service provider 5 1 provides, for each member (Buddy) registered in the roster (Roster), a profile space ID (Profile Space ID) to the media IM client # P1.
  • the media IM client # P1 Upon receiving this instruction in step S2, the media IM client # P1 notifies the members registered in the list in step S3 of the profile space ID by presence.
  • the member is a partner of a message communication with a certain user (or a media IM client) in the instant message service provided by the media IM server 14.
  • This information is represented by a user ID registered in advance in 4 and a nickname associated with the user ID.
  • the roster is a list of its members (Buddy), that is, the users (or media IM clients) of other users (or other media IM clients) that have been set up for message communication.
  • User ID also Is a nickname.
  • the roster for each user is centrally managed in the media IM server 14.
  • the list corresponding to the media IM client # P1 includes the media IM client #C 1 user (user ID, etc.) is registered as a member.
  • the roster corresponding to the media IM client # C1 includes the media IM client # C1.
  • User P1 is registered as a member.
  • each other when performing instant messaging communication, each other must be registered in the list in advance as members. For example, a first user has registered a second user of another media IM client as a member in the roster, but a second user has registered the first user as a member with that client. If not, the first user must have the second user added to the roster as a member before messaging.
  • the list is provided to the media IM client from the media IM server 14 as necessary, and the GUI (Graphical User Interface) is displayed on a display or the like. ).
  • the media IM server 14 includes, together with the above-mentioned roster, an icon for allowing the user to easily identify the target member, and information on the member (for example, whether communication is possible or not).
  • Information such as presence information, is supplied to the media IM client.
  • the media IM client supplied with the list etc. displays the icon / presence in association with each member of the list.
  • the profile space ID and application ID are based on the instant message presence function, messaging function, and Info / Query function as shown in the network system in Fig. 1, and are used to negotiate a profile in the application level. It is registered and managed in advance by the operator of the application platform to be realized. Therefore, the service consumer 52 can specify the content based on the ID.
  • FIG. 8 shows an example of a profile space for defining an MPEG-4 streaming server application running on the personal computer 11.
  • the profile space is an M-dimensional space (space) expressing services provided by the personal computer, and a profile space ID which is an ID for identifying each profile space.
  • M-dimensional parameters In this example, the profile space ID is “100000001”.
  • the parameters are: access method, bit rate, ink speed, X scale, Y scale, and audio codec.
  • the value of access method that indicates the protocol used for communication Is 1 (RTSP / TCP + RTP / UDP) or 2 (HTTP tunneling)
  • the bit rate indicating the speed of the connected communication line is 6 k to 5 12 kbps.
  • the X scale which represents the horizontal size of, is from 128 to 35 pixels
  • the Y scale which represents the vertical size of the screen, is from 96 pixels to 288 pixels. .
  • the access method of the profile represents the protocol used for communication.
  • RTSP Real Time Streaming Protocol
  • TCP Transmission Control Protocol
  • the bit rate indicates the data transfer rate of the communication line used. That is, The bit rate is information for determining the MPEG 4 data transfer rate when the application # 1 performs the MPEG 4 streaming service.
  • Video Codec representing the video compression / expansion method is MPEG4.
  • the audio codec representing the audio compression / decompression method is none (none), CELP (Code Excited Linear Predictive) 8 k, CELP 16 k, AAC (Advanced Audi o Coding) 16 k, AAC 32 k, AAC 4 Either 4.1 k or AAC 48 k.
  • all parameters are represented by numerical values. As a result, it is possible to quickly and easily determine whether or not to use the service between the service provider that provides the service and the service consumer who receives the service (uses the service).
  • the media IM server 14 upon receiving the notification from the media IM client # P1 in step S4, the media IM server 14 announces this to each member in the list in step S5.
  • step S6 the media IM client # C1, which is one of the members (service consumers 52) receiving the announcement, receives this notification in step S6. Based on the application ID on the first side (in this case, the ID of application # 1), it determines (verifies) whether it can accept this profile. As described above, the participant of this system can specify the content (the function of the partner device as shown in FIG. 8) based on these IDs. Is possible.
  • each media IM client (that is, personal computer 11, 12, etc.) stores the application ID and the type of parameters included in the profile as shown in FIG.
  • a table in which the file IDs are associated with each other and information relating to the application serving as a service consumer are stored in advance.
  • the stored table is referred to, and the application acquired in step S6 is referred to.
  • ID group The type of parameter included in the profile corresponding to the file ID and the set of possible values for that parameter are specified, and based on the information about the application held, the specified parameter (corresponding to the parameter) Determines whether or not the function is compatible with the functions of the application that will be the service consumer (that is, whether or not it is acceptable).
  • a table describing the correspondence between IDs and contents can be stored in each device (personal computers 11, 12, etc.).
  • a predetermined server eg, media IM server 14
  • media IM server 14 stores the table. It can also be stored. In this case, it is possible to charge the user every time the user uses this table for verification. As a result, the operator of the media IM server 14 can obtain profit.
  • step S8 If the media IM client #C 1 determines that the content of the profile received from the service provider 51 is acceptable to the service consumer, in step S8, the acceptable service consumer 52 The presence content (profile corresponding to the profile space ID as shown in Fig. 8) is notified to application #n. In step S9, application #n receives a notification from media IM client # C1.
  • Each media IM client that receives the announcement from the service provider determines that there is no appropriate application that will become the service consumer as a result of the verification in step S7. Ignore incoming announcements.
  • step S10 the application #n obtains detailed information of the service provided by the service provider 51. Instruct the media IM client # C1.
  • step S11 the media IM client # ⁇ 1 receives this instruction, and in step S12, the service Using the messaging function or the Info / Query function, transmission of a provider profile composed of some or all of the parameters in the profile space described above for the service provided by the provider 51 is requested. This request includes destination information for specifying the service provider 51. Note that when a notification or request is made using the Info / Query function, unlike the case of using the messaging function, a response to the reception confirmation is sent from the receiver to the sender.
  • the media IM client # P1 when the application # 1 of the media IM client # P1 obtains a list (Roster) from the media IM server 14, the media IM client # P1 sends a GET command or the like to the media IM server 1 using the Info / Query function. Feed to 4.
  • the media IM server 14 Upon acquiring the GET command, the media IM server 14 supplies a response indicating the acquisition to the application # 1 via the media IM client # P1 of the transmission source. By this response, application # 1 can confirm that the GET command has been supplied to media IM server 14.
  • the acknowledgment is supplied from the transmission destination to the transmission source at the application level, and thus the application performs the notification or request using the Info / Query function, thereby ensuring that the notification or request is transmitted. It can be provided to the destination.
  • the destination application that has obtained the notification or request does not supply the above-mentioned acknowledgment to the transmission source. Therefore, since the source application cannot know whether or not the destination has acquired the notification or request supplied using the messaging function, it is compared with the case using the Info / Query function. Therefore, it cannot be reliably supplied to the intended destination.
  • This messaging function is used, for example, for exchanging instant messages (DISTANT MESSAGING) consisting of text documents between media IM clients.
  • Notifications and requests using the media function can be used not only by the media IM client but also by the media IM server. Can also be used.
  • notification or request using the Info / Query function or the messaging function may include not only commands but also any data such as messages and parameters, and may have any contents.
  • the media IM client # P1, the media IM client # C1, and the media IM server 14 exchange data (including notifications and requests) using the messaging function or the Info / Query function. Do.
  • the media IM client # P1 or the like may transmit using the messaging function or the Info / Query function.
  • a provider profile is transmitted using the Info / Query function, a response to the transmission of the provider profile is supplied from the transmission destination to the transmission source.
  • the media IM server 14 Upon receiving the request from the media IM client # C1 in step S13, the media IM server 14 transmits this to the media IM client # P1 in step S14. Upon receiving the request from the media IM server 14 in step S15, the media IM client # P1 supplies the request to the application # 1 as the service provider 51 in step S16.
  • the application # 1 Upon receiving the request from the media IM client # P1 in step S17, the application # 1 assembles the provider profile to be provided to the service consumer 52 in step S18, and Sent to client # P1.
  • the contents of the provider profile generated by application # 1 are the service profiles of the parameters defined in the port file space (Fig. 8). It is assumed that the provider 51 specifically sets the range of parameter values that can be actually provided to the service consumer 52 in consideration of the runtime environment such as the link speed of the network and the load status of the CPU. Is done.
  • FIG. 9 shows an example of the provider profile generated in this way.
  • this provider profile is represented as a profile description (Profile Description).
  • FIG. 9 shows that the application # 1 as the service provider 51 supports only the VGA (Video Graphics Array) system angle of view (16 O pixel X 12 O pixel or 32 O pixel X 24 O pixel).
  • VGA Video Graphics Array
  • This figure shows an example of connection to a network equivalent to PHS (Personal Handyphone System) (a network with a maximum link speed of 128 kbps). Therefore, in the example of FIG. 9, in view of the link speed of the network, the angle of view is within the range defined by the profile space of FIG. Limited to XY scal e) only.
  • VGA Video Graphics Array
  • the profile space ID is “100000001”, which indicates that the profile space ID is a profile description corresponding to the profile space shown in FIG. I have. That is, as described above, when the media IM client # C1 requests the provider profile in step S12, the media IM client # C1 responds to the request in step S3 as shown in FIG. A profile description (provider profile) corresponding to the profile space ID supplied by client # P1 is generated.
  • the access method in Fig. 9 is either RTSP / TCP + RTP / UDP or HTTP tunneling.
  • the bit rate is between 6 k and 128 kbps.
  • the audio codec is either none or CELP 8k.
  • the media IM client # P1 When the media IM client # P1 receives the response of the provider profile from the application # 1 in step S19, the media IM client # P1 proceeds to step S20. This is sent back to application #n using the messaging function or the Info / Query function.
  • the media IM server 14 Upon receiving the reply from the media IM client # P1 in step S21, the media IM server 14 transmits this to the media IM client # C1 in step S22. In step S23, when receiving this reply, the media IM client # C1 transmits it to the application ## ⁇ in step S24.
  • the application # ⁇ receives the reply (including the provider profile shown in FIG. 9) from the service provider 51 in step S25.
  • the application # ⁇ performs matching (comparison) between the provider profile of the service provider 51 received in the processing of step S25 and the consumer profile formed by itself.
  • the provider profile is a profile created by the application # 1 based on the profile space determined to be acceptable to the service consumer by the media client # C1. is there. That is, the profile space corresponding to this provider profile also corresponds to application # ⁇ as a service consumer. Therefore, application # ⁇ performs the same processing as when application # 1 creates a provider profile, and is a profile composed of some or all of the parameters in this profile space corresponding to the service consumer. (Ie, Consumer Profile). The application # ⁇ matches the received provider profile of the service provider 51 with the consumer profile created in this way.
  • the service profile presented by the service provider is expressed only by numerical values. Therefore, the service consumer 52 has a range of values of parameters constituting its own profile. The consistency can be easily verified by simply performing a one-dimensional comparison with the box.
  • the dimension means a substantial number of parameters. In other words, the service consumer 52 compares the immediate range of each parameter of the consumer profile with the parameter value range of the provider profile corresponding to the parameter on a one-to-one basis.
  • the service consumer 52 If part or all of the parameter value range of the consumer profile overlaps with the parameter value range of the provider profile corresponding to the parameter, that is, the service consumer 52 If it is determined that there is a range in which the service provided by 5 can be obtained (the data transmitted by application # 1 can be accepted by application # ⁇ ), the service consumer 5 2 It is determined that was confirmed.
  • the application # ⁇ requests the service provider 51 to register itself (the service consumer 52) in the provided service in step S 26.
  • Media ⁇ Client #C 1 receives this instruction from application #n in step S 27, and in step S 28, instructs service provider 51 to associate the service with the profile space ID and provide the service.
  • the service consumer 52 is registered as a service provision destination, and the registration to the service is requested using the messaging function or the Info / Query function. .
  • the profile space ID and application ID (ID of application #n) are included in the request.
  • the media IM server 14 Upon receiving the request from the media IM client # C1 in step S29, the media IM server 14 transmits this to the media IM client # P1 in step S30. Upon receiving the request from the media IM server 14 in step S31, the media IM client # P1 transmits the request to the application # 1 in step S32. Application # 1 receives a registration request from the service consumer 52 in step S33.
  • the application # 1 as the service provider 51 registers the service consumer 52 in correspondence with the service provided to the service consumer 52 in the process of step S18. Specifically, the application ID of the application #n of the service consumer 52 is registered corresponding to the profile space ID.
  • the information on the service consumer 52 registered in this way is used when the service is provided by the application # 1. That is, the application # 1 refers to the registered information, and provides a service to the application of the service consumer 52 (application corresponding to the application ID) based on the information.
  • step S34 the application # 1 is a request supplied from the service consumer 52, and the application # 1 is associated with the profile space ID and the application ID of the application #n of the service consumer 52 is used.
  • a response corresponding to the service registration request which is a request to register the service consumer 52 as a service provision destination (ie, whether or not registration of application #n has been completed) Is supplied to the media IM client #P 1, and in step S 35, the media IM client #P 1, which has received this instruction, is supplied in step S 36.
  • the registration result which is a response to the registration request, is notified using the messaging function or the Info / Query function.
  • step S37 the media IM server 14 which has received the notification of the registration result transmits the notification to the media IM client # C1 in step S38.
  • the media IM client #C 1 receives this in step S 39, it transmits it to the application #n in step S 40.
  • the application #n receives the notification of the registration result in step S41.
  • step S42 the application #n sets parameters for guaranteeing connectivity based on the profile description (provider profile received in the process of step S25) from the service provider 51 in the profile atom (Profile Atom). ).
  • the parameters that allow the application #n to use the data transmitted by the application # 1 as it is (the application #n can accept the data) are determined.
  • FIG. 10 shows an example of a description of this profile atom.
  • the profile space ID power S is “1 00 0000 1”, which indicates that the profile atom corresponds to the profile space shown in FIG. That is, as described above, when a profile description (provider profile) corresponding to the profile space ID is created and supplied by the media IM client # P1 in response to a request from the media IM client # C1, the media IM client #C 1 creates a consumer profile corresponding to the profile space ID, compares it with the supplied provider profile, and if it is determined to be consistent, performs registration processing for the provided service and Then, from the range of each parameter of the profile space corresponding to those profiles, the range for guaranteeing the connectivity is specified, and the profile composed of the parameters of those ranges as shown in Fig. 10 Creates an argument.
  • the access method is HTTP tunnelling. That is, the access method corresponding to the number 2 is selected from the access methods in the provider profile of FIG.
  • the bit rate is 48 kbps, the X scale is 160, and the Y scale is 120.
  • the audio codec is CELP 8k.
  • the application #n issues a connect request with the profile atom determined in step S42.
  • the media IM client # C1 receives this request, and proceeds to step S44. Then, this request is transmitted to the service provider 51 using the messaging function or the Info / Query function.
  • the media IM server 14 Upon receiving this request in step S45, the media IM server 14 transmits the request to the media IM client # P1 in step S46.
  • the media IM client # P1 Upon receiving the request from the media IM server 14 in step S47, the media IM client # P1 transmits the request to the application # 1 in step S48.
  • Application # 1 receives this request in step S49.
  • the application # 1 Upon receiving this request, the application # 1 includes the connection information necessary for the service consumer 52 (application #n) to connect to the service provider 51 (application # 1) in step S50. Send response to service consumer 52.
  • This connection information includes, for example, a URI (Uniform Resource Identifier) (service URI) indicating the address of the service provider 51, which is an address accessed when the service consumer 52 connects to the service provider 51. can do.
  • URI Uniform Resource Identifier
  • the response sent from the application # 1 in the processing of step S50 is received by the media IM client # P1 in step S51, and the media IM client # P1 receives the response in step S52.
  • the media IM server 14 transmits the response to the media IM client # C1 in step S54.
  • the media IM client # C1 transmits this to the application #n in step S56.
  • Application #n receives this response in step S57.
  • step S50 the application # 1 waits for direct access (not through the media IM server 14) from the application #n after instructing transmission of a response. Therefore, in step S58, application #n Accesses the service URL (Uniform Resource Locator) of application # 1 on a peer-to-peer basis without the media IM server 14. In step S59, application # 1 accepts access to the peer-to-peer URL from application #n.
  • step S58 application #n Accesses the service URL (Uniform Resource Locator) of application # 1 on a peer-to-peer basis without the media IM server 14.
  • step S59 application # 1 accepts access to the peer-to-peer URL from application #n.
  • application # 1 and application #n can exchange information on a peer-to-peer basis.
  • the service provider 51 is the side that provides the service (provider).
  • the service consumer 52 is the side (user) who receives and uses the service.
  • the service provider and the user are relative.
  • the personal computer 11 has both a function as the service provider 51 and a function as the service consumer 52. Therefore, the personal computer 11 not only has the application # 1 and the media IM client # P1 as the service provider, but also has the application #n and the media IM client #C as the service user. It also has one.
  • the personal computer 12 has not only the application #n and the media client # C1 as the service user, but also the application # 1 and the media IM client # P1 as the service provider. are doing.
  • the application platform of the present invention builds a new protocol architecture that realizes negotiation of profiles in application revelations based on instant message presence, messaging, and Info / Query functions. are doing.
  • the capabilities of personal computers and mopile devices differ (of course, they may be the same).
  • Simple and reliable connection is possible.
  • the application (service entity) whose connectivity is finally guaranteed can establish a peer-to-peer communication. Therefore, the user can easily and reliably exchange information without performing any special operation.
  • the above-mentioned application can be applied to not only CE (Consumer Electronics) devices compatible with personal computers and networks but also commercial application servers on the Internet 1.
  • CE Consumer Electronics
  • a commercial print service application is executed on the media IM client # 4 as a service provider. Therefore, the personal computer 11, 12 or PM 13 in FIG. 1 executes the above-described procedure with the application server 15 to provide the print service provided by the application server 15 to the Internet. Available through one.
  • a list of service providers is displayed as a Buddy list, for example, as shown in FIG. can do.
  • a list of service providers that can use the print service application operating as a service consumer on the media IM client # 3 implemented on the PDA 13 is displayed.
  • the presence function it is possible to express the status of the commercial service minutely and freely according to the service consumer.
  • whether or not a commercial service is being operated can be displayed by a lamp icon 13A.
  • commercial services in operation are displayed in green, and commercial services in suspension are displayed in red. can do.
  • detailed status such as time and price at which the requested print is completed is also displayed as status information.
  • the user interface and presence function can provide detailed status display for each application according to the destination. It is.
  • FIG. 12 shows a configuration example of the personal computer 11. Although not shown, the other personal computers 12 have the same configuration. Therefore, in FIG. 12, the configuration of the personal computer 12 is appropriately referred to.
  • the RAM I 23 also appropriately stores data necessary for the CPU 121 to execute various processes.
  • the CPU 121, the ROM 122, and the RAM I 23 are interconnected via a bus 124.
  • An input / output interface 125 is also connected to the bus 124.
  • the input / output interface 125 has an input unit 126 composed of a keyboard, a mouse, etc., a display composed of a CRT (Cathode Ray Tube), an LCD (Liquid Crystal display), etc., and an output unit 127, composed of a speaker, etc.
  • a storage unit 128 composed of a hard disk, etc., and a communication unit 128 composed of a modem, terminal adapter, etc. are connected.
  • the communication unit 129 performs a communication process via a network including the Internet.
  • a drive 130 is also connected to the input / output interface 125 as necessary, such as a magnetic disk 141, an optical disk 142, a magneto-optical disk 144, or a semiconductor memory 144.
  • a magnetic disk 141 such as a magnetic disk 141, an optical disk 142, a magneto-optical disk 144, or a semiconductor memory 144.
  • the computer programs read from them are installed in the storage unit 128 as necessary.
  • the above-mentioned application # 1 (service provider 5 1) and media IM client # P 1 or application # ⁇ (service consumer 5 2) and media ⁇ client # C 1 are executed by the CPU 12 1 and the RAM 12 3 It is spoken and executed.
  • the profile atom is transmitted from the service consumer 52 to the service provider 51 in the processing of step S42 in FIG. 7 to use the service.
  • a pull-type service in which the image provided by the service provider 51 to the service consumer 52 is provided.
  • a service provider 51 that provides an image acquired by a fixed-point camera may provide an image based on a request to provide an image supplied from a service consumer 52 that receives the image.
  • Such a service can be easily realized by the above-described system.
  • the above-described system has an affinity. poor.
  • the service provider 51 which makes the call, cannot make the call unless it receives a request from the service consumer 52, which receives the call.
  • Such a service cannot be simply realized by the system described above.
  • steps S101 to S109 shown in FIG. 13 is executed instead of the processing of steps S1 to S9 of FIG.
  • the processing in steps S101 to S109 in FIG. 13 basically corresponds to the processing in steps S1 to S9 in FIG. Therefore, only the differences will be described below.
  • step S 1 corresponds to step S 3 in FIG. One
  • step S 107 corresponding to step S 7 in FIG.
  • step S3 the media client # P1 transmits the profile space ID and the provider application ID to the media IM server 14, but in the process in step S103, In addition, a Provider End Point is sent.
  • This provider end point is a provider entity identifier that identifies an entity as a provider that provides a service.
  • the application # 1 can have one or more service entities which are entities as service providers.
  • the provider endpoint is an identifier for identifying a target service entity among the one or more service entities.
  • step S7 of FIG. 4 the media IM client # C1 establishes this profile based on the profile space ID and the application ID of the service provider 51 (ID of application # 1).
  • ID of application # 1 the application ID of the service provider 51
  • step S107 in addition to this verification, the media received in the process of step S106 was verified.
  • the correspondence between the provider endpoint and the consumer end point (Consumer End Point) included in the notification from the IM client # P1 is stored by the media I client # C1.
  • This consumer endpoint is a user entity identifier that identifies the entity as the user who uses the service.
  • the application #n can have one or more service entities, which are entities as service users.
  • the consumer endpoint is an identifier for identifying a target service entity from the one or more service entities.
  • steps S101 to S109 shown in FIG. 13 steps in FIG. 4
  • steps S1 to S9 the processes of steps S10 to S25 shown in FIG. 5 are executed as in the case described above.
  • the provider end point stored by the process of step S107 is included as the service provider designation information. That is, thereby, the service consumer 52 (application #n) acquires the detailed information of the service provided from the service provider 51 (application # 1).
  • step S126 to step S141 is basically the processing corresponding to the processing from step S26 to step S41 in FIG. 6, but the processing from step S2 to FIG.
  • the processing of step S128 corresponding to step 8 and the processing of step S131 corresponding to step S31 in FIG. 6 are different from the processing of step S28 or step S31 in FIG. .
  • step S28 in FIG. 6 the media IM client # C1 issues a service registration request to the application # 1 based on a service registration request from the application #n.
  • step S28 only the profile space ID and the application ID are added to the registration request.
  • step S128 in addition to this, a provider And a consumer endpoint are added. The relationship between the provider end point and the consumer end point is stored in the process of step S107 in FIG.
  • step S31 of FIG. 6 when the media IM client # P1 receives the request from the media IM server 14, the media IM client # P1 simply transmits the request to the application # 1 in step S32. However, the processing of step S 1 3 1 In, upon receiving the request from the media IM server 14, the media IM client # P1 reads the provider end point and the consumer endpoint included in the request and executes a process of registering the two in correspondence with each other.
  • the provider endpoint The correspondence between the consumer endpoints is stored. Other processes are the same as those in FIG. Next, the service entity will be described with reference to FIG. 15 to FIG.
  • the state where the service provider entity and the service consumer entity are registered by the media IM client # P1 in step S131 described above is schematically shown in FIG. In this example, three service provider entities indicated by ID1 to ID3 and two service consumer entities indicated by ID4 and ID5 are registered in the media IM client # P1.
  • one service provider entity indicated by ID 1 is associated with two service consumer entities indicated by ID 4 and ID 5.
  • one service consumer entity indicated by ID 4 is associated with three service provider entities, ID1, ID2, or ID3.
  • a service entity is an entity as a service provider or user, and application # 1 (also application #n) can have one or more service entities. That is, usually, application # 1 can provide not only one service. Application # 1 can provide one or more services. Similarly, application #n is usually T / JP2003 / 009631
  • step S201 the application # 1 instructs, based on the user's instruction, a method for issuing (inviting) a method for encouraging (using) the service provided by the application # 1 to use the service provided by the user. I do.
  • This solicitation process corresponds to, for example, in the case of a telephone application, a process of making a call to the other party's telephone.
  • step S202 the media IM client # P1 receives the instruction from the application # 1, and in step S203, uses the service to the specified service consumer (connection to the service). Send an Invite method that prompts using the IM messaging function or the Info / Query function.
  • This Invite method includes a reference number (Invite Reference) that identifies the method, and also includes the provider end point and the consumer end point registered in step S131. ing.
  • a reference number (Invite Reference) that identifies the method, and also includes the provider end point and the consumer end point registered in step S131. ing.
  • a method refers to an operation of an object composed of “data” and “procedure” in an object-oriented programming, which operation is performed on the object (ie, an operation that executes the “procedure” of the object). It is a thing. That is, in this case, the Invite method is a method that causes the media IM client # C1 to execute the "use service" procedure of the media IM client # C1. Media IM client # P 1 Power In the Invite method, a provider end point that identifies the service provider that provides the target service and a consumer end that identifies the service consumer entity that uses the service By adding the points, the media IM client # C1 can reliably identify the target service entity from multiple service entities.
  • the service provider can cancel the issued Invite method as described later with reference to FIG.
  • the consumer responds to the Invite method with the Accept method or the Reject method, it becomes possible to specify the target Invite method.
  • step S203 the media IM client # P1 does not send the Invite method to the service consumer specified from the application # 1, but instead transmits the Invite method to the service consumer specified in step S123 in FIG.
  • the Invite method can be sent to all service consumers registered based on a service registration request from the application #n.
  • the media IM server 14 Upon receiving the Invite method transmitted from the media IM client # P1 in step S204, the media IM server 14 transmits this to the media IM client # 1 in step S205.
  • the media IM client # C1 Upon receiving the Invite method transmitted from the media IM server 14 in step S206, the media IM client # C1 notifies the application #n in step S207. Upon receiving the notification from the media IM client #C 1 in step S 208, the application #n gives the user (service user) of the service consumer 52 a video, a sound, and a GUI (Graphical User). Interface) etc. to notify that fact.
  • the application #n gives the user (service user) of the service consumer 52 a video, a sound, and a GUI (Graphical User). Interface) etc. to notify that fact.
  • application #n for example, has been started but is Even if it is in a standby operation state where other operations are not performed or it is not started, etc., it is impossible to communicate as it is, the media IM client C 1 Control the operation state of application #n by starting it, controlling the operation of application #n, etc., so that application #n can acquire the notification information supplied from application # 1. Can be As a result, the user can be notified of the notification without fail.
  • the media IM client # C1 When receiving the Invite method from the media IM server 14 in step S206, the media IM client # C1 notifies the reception as a result of the Info / Query function in step S209. .
  • the media IM server 14 Upon receiving the notification from the media IM client # C1 in step S210, the media IM server 14 further transmits this notification to the media IM client # P1 in step S211.
  • the media IM client # P1 receives this notification in step S212.
  • the media IM client # P1 can surely know that the message based on the Info / Query function issued in step S203 was received by the media IM client # C1.
  • the data transmission destination does not transmit a response to the data transmission to the data transmission source. That is, even if the media IM client # C1 obtains the data transmitted by the messaging function, it does not transmit a response (notification indicating that the data has been obtained) to the data. Therefore, when the Invite method is sent using the messaging function, notification based on this Info / Query function is not performed.
  • the user of application # 1 can push the service to the user (consumer) of application #n.
  • the service provider 51 will: It is possible to cancel the solicitation issued.
  • the process in this case will be described with reference to FIG.
  • This canceling process corresponds to, for example, in a telephone application, a process in which a caller stops calling while a connection destination is being called.
  • This processing is executed by the service provider 51 between the time when the Invite method shown in Fig. 18 is issued and the time when the Accept or Reject method is sent from the consumer side described later with reference to Fig. 20. can do.
  • the user of the application # 1 When the user of the application # 1 as the service provider 51 wants to cancel the Invite method issued to the service consumer 52 in the process of FIG. 18 for some reason, the user of the application # 1 Instruct 1 Upon receiving this instruction from the user, the application # 1 instructs the media IM client # P1 to issue a solicitation cancel in step S231.
  • This Cancel method contains a reference number (Invite Reference) that identifies the Invite method to be canceled.
  • the Cancel method includes a provider endpoint for identifying the target service provider entity and a consumer endpoint for identifying the target service consumer entity.
  • the media IM server 14 Upon receiving the Cancel method from the media IM client #P 1 in step S 234, the media IM server 14 transmits this to the media IM client #C 1 in step S 235.
  • the media IM client #C 1 receives this Cancel method in step S 236, Identify the canceled invitation from the provider endpoint, the consumer endpoint, and the reference number (Invite Reference) included in the Cancel method, and in step S237, confirm that the invitation has been canceled for application #n. Notice.
  • the application #n receives the cancellation notice from the media IM client # C1 in step S238, the invitation is canceled by video, audio, GUI, etc. in the same manner as when the invitation is received. To the user.
  • step S239 the media IM client # C1 notifies the media IM server 14 of the reception of the Cancel method from the media IM server 14 by the Info / Query function.
  • step S240 when receiving the notification of the result of the Info / Query, the media IM server 14 transmits this notification to the media IM client # P1 in step S241.
  • step S224 the media IM client # p1 receives the notification from the media IM server 14.
  • the media IM client # P1 can confirm that the Cancel method issued in step S2 33 has been reliably received by the media IM client # C1.
  • the service provider 51 When the user of the service consumer 52 receives the cancellation notice by the processing of FIG. 19 described above, it cannot reply to the solicitation described later with reference to FIG. Therefore, when issuing the Cancel method after issuing the Invite method in FIG. 18, the service provider 51 does not need to wait for a response from the service consumer 52. On the other hand, after issuing the Invite method shown in FIG. 18 and not issuing the Cancel method, the service provider 51 waits for a response from the service consumer 52 to be received.
  • This response process is, for example, in a telephone application, a process in which the receiving side answers a telephone call.
  • the user of the service consumer 52 When receiving the notification that the invite method has been received via the application #n, the user of the service consumer 52 responds accordingly. The user instructs the application #n to accept or reject the invitation.
  • the application #n When the application #n receives an instruction to accept or reject the response from the user, in step S261, the application #n requests the media IM client # C1 to issue a method corresponding to the response. Upon receiving the instruction from the application #n in step S262, the media IM client # C1 transmits a reply (Reply) corresponding to the instruction from the application #n in step S263. .
  • the media IM client # C1 issues an Accept method, and when rejected, issues the Reject method.
  • Each of these methods includes a reference number (Invite Reference) that identifies the target Invite method. Also, this Accept method or Reject method includes a provider end point for identifying the target provider service entity and a consumer end point for specifying the target consumer service entity.
  • the media IM client # C1 issues the Accept method or the Reject method using the IM messaging function or Info / Query function.
  • step S265 the media IM server 14 receives the Accept method or the Reject method of the media IM client # 1, and in step S265, sends this to the media IM client # P1. Send.
  • the media IM client # P1 receives a provider endpoint included in the Accept method or the Reject method, From the consumer end point and the reference number (Invite Reference), the response to the invitation is specified.
  • the service consumer 52 issues the application # 1 to the application # 1 in step S201. Notify that a response corresponding to the invitation has been received.
  • step S 268 when the application # 1 receives the response from the media IM client # P 1, the application # 1 confirms that the invitation of the service provider 51 has been accepted (when the Accept method is received). ) Or rejected (when the Reject method is received).
  • the media IM client # P1 Upon receiving the Accept method or the Reject method from the media IM server 14 in the process of step S266, the media IM client # P1 sends a notification of the result of Info / Query indicating that the media IM client # P1 has received the method, in step S2 Issued to media IM server 14 in 6-9.
  • the media IM server 14 Upon receiving the notification from the media IM client # P1 in step S270, the media IM server 14 transmits this to the media IM client # C1 in step S271.
  • the media client # C1 receives the notification from the media IM server 14 in step S272. Accordingly, the media IM client # C1 can confirm that the Accept method or the Reject method issued in step S263 has been received by the media IM client # P1.
  • the application # 1 waits for a subsequent connect request from the application #n. Then, the user service configuration shea Yuma 5 2, instead of the processing of Step S 4 2 to Step S 5 9 shown in FIG. 7, the processing of step S 1 4 2 to Step S 1 5 9 shown in FIG. 2 1 (By executing a connection request), the service provided by the service provider 51 is used.
  • the processing of steps S142 to S159 is basically the processing corresponding to the processing of steps S42 to S59 in FIG.
  • the processing of step S144 corresponding to step 4 is different from the processing of step S44 in FIG.
  • step S44 in FIG. 7 the media IM client # C1 transmits the connection request from the application #n to the service provider 51 using the messaging function or the Info / Query function.
  • step S444 only the specification of Profile Atom is added to this connection request.
  • step S144 in addition to this, the connection with the provider end point is further performed. A uma end point is added.
  • the provider end point and the consumer end point are the provider end point and the consumer end point.
  • the service provider 51 when receiving a rejection response from the service consumer 52, the service provider 51 does not need to wait for a connection request from the service consumer 52.
  • the service consumer since the service provider notifies the service consumer of the identification information, the service consumer determines whether or not the service consumer can use the function of the service provider based on the notification. Can be determined easily and quickly.
  • the service consumer Since the service consumer is notified that the service has been registered, the service consumer can be informed that the service can be used.
  • connection information Since the connection information is notified to the service consumer, it is possible to communicate directly with the service consumer.
  • Notification of identification information is performed using the presence function, and notification of detailed information and connection information is performed using the messaging function or Info / Query function, so that notification is performed using instant messages It becomes possible.
  • Notifying the provider entity identifier multiple services can be managed.
  • push-type services By transmitting solicitation information, push-type services can be provided.
  • the solicitation information can be finely and reliably canceled.
  • the service of the service provider can be identified without receiving the detailed information from the beginning.
  • connection information for directly connecting to the provider By receiving connection information for directly connecting to the provider, it is possible to receive services directly from the service provider.
  • connection information By accessing based on the connection information, it is possible to exchange information directly with the service provider.
  • instant messaging by requesting the transmission of detailed information, the request for registration of oneself, and the transmission of information on the use of available services using the messaging function or the Info / Query function Becomes possible.
  • the provider entity identifier and the user entity identifier can be stored correspondingly, and the use of a plurality of services is managed based on the storage. It becomes possible.
  • instant messages can be used.
  • the provider entity identifier and the user entity identifier in the acceptance or rejection information, it is possible to reliably specify the service to be accepted or rejected.
  • the services described above can be applied to the case of sending and receiving various services in addition to the case of sending and receiving various information in addition to video data, audio data, and other data.
  • CE computer
  • the above processing can be executed by hardware in the case of a network-compatible CE device or the like. Of course, it can also be executed by software.
  • the programs that make up the software are installed on a computer that is built into dedicated hardware, or by installing various programs, For example, it is installed on a general-purpose personal computer or the like that can execute a function from a network or a recording medium.
  • this recording medium is a magnetic disk 144 (including a floppy disk) on which the program is recorded, which is distributed separately from the main unit to provide the program to the user.
  • Optical disk 1 4 2 including CD-ROM (Compact Disk-Read Only Memory) and DVD (Digital Versatile Disk)
  • magneto-optical disk 1 4 3 including MD (Mini-Disk)
  • semiconductor memory 1 not only is it composed of a package media consisting of 4 4 etc., but it is also included in the R0M 122 where the program is recorded, which is provided to the user in a state of being pre-installed in the device main body, and in the storage unit 128 It consists of a hard disk to be used.
  • steps for describing a program to be recorded on a recording medium are not limited to processing performed in chronological order according to the described order, but are not necessarily performed in chronological order. Alternatively, it also includes processing that is executed individually.
  • a system refers to an entire device including a plurality of devices.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本発明は、能力が異なる装置間で確実に接続ができるようにしたプログラム、情報処理方法および装置に関する。アプリケーション#1は、提供可能なサービスの処理を表すプロファイルスペースIDを、プレゼンス機能を用いてアナウンスし、アプリケーション#nは、このアナウンスを受信する。アプリケーション#nはアプリケーション#1に、サービスの詳細情報と、サービスへの登録を要求する。アプリケーション#nは、アプリケーション#1から送信されてきたピアツーピアでアクセスするのに必要なURIに基づいて、アプリケーション#1に対して、ピアツーピアで接続する。本発明は、パーソナルコンピュータ、ネットワーク対応CE機器及びインターネット上の商用アプリケーションサーバに適用することができる。

Description

明細書
プログラム、 情報処理方法および装置 技術分野
本発明は、 プログラム、 情報処理方法おょぴ装置に関し、 特に、 能力が異なる 装置間で確実に接続ができるようにしたプログラム、 情報処理方法および装置に 関する。 背景技術
最近、 インターネットが普及し、 インターネットを利用して各種のデータを相 手側と授受するユーザが増えてきた。
しかしながら、 従来、 例えば、 相手側の装置に対して所定の画像を伝送しょう とした場合、 相手側の装置の能力が自分自身の装置の能力と異なるため、 実質的 には、 相互に接続することができず、 結局、 画像データを伝送することができな くなるといった事態が発生することがあった。
これを防ぐには、 ユーザは、 相手側の装置の能力を事前に確認する必要がある。 例えば、 ス トリーミングを行う際に、 サーバとクライアント間でス トリームの パ ラ メ ー タ を交換す る 方法 と し て 、 RTSP (Real Time Streaming Protocol) (Real Time Streaming Protocol, IETF RFC 2326, Apri l 1998 , く http : // w. ietf. org/rfc/rfc2326. txt》には、 SDP (Session Description Protocol ) ( SDP : Session Description Protocol, IETF RFC 2327, Apri l 1998 , <http : //www. ietf. Org/rfc/rfc2327. 1:xt> ) を用いることが記述されて レヽる。
しかしながら、 これらには、 パラメータを交換するための具体的な手順が開示 されておらず、 結局、 データを確実に相互に授受することが困難である課題があ ,つた。 発明の開示
本発明は、 このような状況に鑑みてなされたものであり、 迅速かつ確実に、 そ して、 ユーザに負担をかけることなく、 相手側の装置の能力に影響されずに、 相 手側の装置と確実に接続することができるようにして、 ユーザビリティを向上さ せるようにするものである。
本発明の第 1のプログラムは、 第 1の情報処理装置に対して、 提供可能なサー ビスを識別する識別情報を、 ネットワーク上の第 2の情報処理装置を介して通知 する第 1の通知ステップと、 第 1の情報処理装置からの要求に基づいて、 第 1の 情報処理装置に対して、 提供可能なサービスに関する詳細情報を、 第 2の情報処 理装置を介して通知する第 2の通知ステップと、 第 1の情報処理装置からの要求 に基づいて、 第 1の情報処理装置を、 提供可能なサービスに関して登録したこと を通知するとともに、 第 1の情報処理装置からの要求に基づいて、 登録した第 1 の情報処理装置が第 2の情報処理装置を介さずに接続するための接続情報を、 第 2の情報処理装置を介して第 1の情報処理装置に通知する第 3の通知ステップと を含むことを特徴とする。
登録された第 1の情報処理装置から第 2の情報処理装置を介さずに接続情報に 基づくアクセスを受けた場合、 そのアクセスを受け付ける受け付けステップをさ らに含むようにすることができる。
前記第 1の通知ステップによる通知は、 インスタントメッセージのプレゼンス 機能を用いて行い、 第 2の通知ステップによる通知と第 3の通知ステップによる 通知は、 インスタントメッセージのメッセージング機能または Info/Query機能 を用いて行うようにすることができる。
前記第 1の通知ステップは、 サービスを提供する提供者としてのエンティティ を識別する提供者ェンティティ識別子をさらに通知することができる。
前記第 1の情報処理装置を、 提供可能なサービスに関して登録することの要求 力 提供者エンティティ識別子に対応する、 サービスを利用する利用者としての エンティティを識別する利用者エンティティ識別子とともに、 第 1の情報処理装 3 009631
3
置から送信されてきたとき、 提供者ェンティティ識別子と利用者ェンティティ識 別子を対応して登録する登録ステップをさらに含むようにすることができる。 前記利用者エンティティ識別子に対応するエンティティに対して、 サービスの 利用を勧誘する勧誘情報を送信する第 1の送信ステップをさらに含むようにする ことができる。
前記第 1の送信ステップは、 勧誘情報を、 インスタントメッセージのメッセ一 ジング機能または Info/Query機能を用いて送信することができる。
前記第 1の送信ステップは、 登録ステップの処理により登録された利用者ェン ティティ識別子に対応する利用者に、 勧誘情報を送信することができる。
前記第 1の送信ステップの処理により、 勧誘情報が送信された後、 サービスの 利用の勧誘をキャンセルするキャンセル情報を送信する第 2の送信ステップをさ らに含むようにすることができる。
前記第 2の送信ステップは、 キャンセル情報を、 インスタントメッセージのメ ッセージング機能または Info/Query機能を用いて送信することができる。
前記第 2の送信ステップは、 キャンセル情報に、 キャンセル情報を識別するた めのリファレンス番号、 提供者エンティティ識別子、 および利用者エンティティ 識別子を含めるようにすることができる。
本発明の第 1の情報処理方法は、 第 1の他の情報処理装置に対して、 提供可能 なサービスを識別する識別情報を、 ネットワーク上の第 2の他の情報処理装置を 介して通知する第 1の通知ステップと、 第 1の他の情報処理装置からの要求に基 づいて、 第 1の他の情報処理装置に対して、 提供可能なサービスに関する詳細情 報を、 第 2の他の情報処理装置を介して通知する第 2の通知ステップと、 第 1の 他の情報処理装置からの要求に基づいて、 第 1の他の情報処理装置を、 提供可能 なサービスに関して登録したことを通知するとともに、 第 1の他の情報処理装置 からの要求に基づいて、 登録した第 1の他の情報処理装置が第 2の他の情報処理 装置を介さずに情報処理装置に接続するための接続情報を、 第 2の他の情報処理 装置を介して第 1の他の情報処理装置に通知する第 3の通知ステップとを含むこ とを特徴とする。
本発明の第 1の情報処理装置は、 第 1の他の情報処理装置に対して、 提供可能 なサービスを識別する識別情報を、 ネットワーク上の第 2の他の情報処理装置を 介して通知する第 1の通知手段と、 第 1の他の情報処理装置からの要求に基づい て、 第 1の他の情報処理装置に対して、 提供可能なサービスに関する詳細情報を、 第 2の他の情報処理装置を介して通知する第 2の通知手段と、 第 1の他の情報処 理装置からの要求に基づいて、 第 1の他の情報処理装置を、 提供可能なサービス 関して登録したことを通知するとともに、 第 1の他の情報処理装置からの要求 に基づいて、 登録した第 1の他の情報処理装置が第 2の他の情報処理装置を介さ ずに情報処理装置に接続するための接続情報を、 第 2の他の情報処理装置を介し て第 1の他の情報処理装置に通知する第 3の通知手段と、 を備えることを特徴と する。
本発明の第 2のプログラムは、 第 1の情報処理装置から、 提供可能なサービス を識別する識別情報を、 ネットワーク上の第 2の情報処理装置を介して受信する 第 1の受信ステップと、 第 1の情報処理装置に対して、 提供可能なサービスに関 する詳細情報の送信を、 第 2の情報処理装置を介して要求する第 1の要求ステツ プと、 第 1の情報処理装置に対して、 提供可能なサービスに関して自分自身を登 録するように、 第 2の他の情報処理装置を介して要求する第 2の要求ステップと、 第 1の情報処理装置に対して、 提供可能なサービスの利用に関する情報を、 第 2 の情報処理装置を介して送信する第 1の送信ステップと、 第 2の情報処理装置を 介さずに情報処理装置に接続するための接続情報を、 第 1の情報処理装置から、 第 2の情報処理装置を介して受信する第 2の受信ステップとを含むことを特徴と する。
前記第 2の情報処理装置を介さずに接続情報に基づいてアクセスするアクセス ステップをさらに含むようにすることができる。
前記第丄の要求ステップおよび第 2の要求ステップの要求、 並びに第 1の送信 ステップの送信は、 インスタントメ ッセージのメッセージング機能または Info/Query機能を用いて行うようにすることができる。
前記第 1の受信ステップは、 識別情報とともに、 サービスを提供する提供者と してのエンティティを識別する提供者エンティティ識別子をさらに受信し、 提供 者エンティティ識別子と、 サービスを利用する利用者としてのエンティティを識 別する利用者エンティティ識別子を対応して記憶する記憶ステップをさらに含む ようにすることができる。
第 1の情報処理装置が送信したサービスの利用を勧誘する勧誘情報を受信する 第 3の受信ステップをさらに含むようにすることができる。
前記第 3の受信ステップの処理により勧誘情報が受信された場合、 受け入れま たは拒否の情報を、 第 1の情報処理装置に送信する第 2の送信ステップをさらに 含むようにすることができる。
前記第 2の送信ステップの送信は、 ィンスタントメッセージのメッセージング 機能または Info/Query機能を用いて行うようにすることができる。
第 1の送信ステップは、 第 3の受信ステップが行われた場合、 提供可能な前記 サービスの利用に関する情報を、 前記第 2の送信ステップの処理により、 前記受 け入れの情報が送信された場合に送信することができる。
前記第 1の送信ステップは、 提供者エンティティ識別子、 および利用者ェンテ ィティ識別子を含めるようにすることができる。
前記第 2の送信ステップは、 受け入れまたは拒否の情報に、 受け入れまたは拒 否の情報を識別するためのリファレンス番号、 提供者エンティティ識別子、 およ ぴ利用者ェンティティ識別子を含めるようにすることができる。
本発明の第 2の情報処理方法は、 第 1の他の情報処理装置から、 提供可能なサ 一ビスを識別する識別情報を、 ネットワーク上の第 2の他の情報処理装置を介し て受信する第 1の受信ステップと、 第 1の他の情報処理装置に対して、 提供可能 なサービスに関する詳細情報の送信を、 第 2の他の情報処理装置を介して要求す る第 1の要求ステップと、 第 1の他の情報処理装置に対して、 提供可能なサービ スに関して情報処理装置を登録するように、 第 2の他の情報処理装置を介して要 求する第 2の要求ステップと、 第 1の他の情報処理装置に対して、 提供可能なサ 一ビスの利用に関する情報を、 第 2の他の情報処理装置を介して送信する送信ス テツプと、 第 2の他の情報処理装置を介さずに情報処理装置に接続するための接 続情報を、 第 1の他の情報処理装置から、 第 2の他の情報処理装置を介して受信 する第 2の受信ステップとを含むことを特徴とする。
本発明の第 2の情報処理装置は、 第 1の他の情報処理装置から、 提供可能なサ 一ビスを識別する識別情報を、 ネットワーク上の第 2の他の情報処理装置を介し て受信する第 1の受信手段と、 第 1の他の情報処理装置に対して、 提供可能なサ 一ビスに関する詳細情報の送信を、 第 2の他の情報処理装置を介して要求する第 1の要求手段と、 第 1の他の情報処理装置に対して、 提供可能なサービスに関し て情報処理装置を登録するように、 第 2の他の情報処理装置を介して要求する第 2の要求手段と、 第 1の他の情報処理装置に対して、 提供可能なサービスの利用 に関する情報を、 第 2の他の情報処理装置を介して送信する送信手段と、 第 2の 他の情報処理装置を介さずに情報処理装置に接続するための接続情報を、 第 1の 他の情報処理装置から、 第 2の他の情報処理装置を介して受信する第 2の受信手 段とを備えることを特徴とする。
本発明の第 3のプログラムは、 第 1の情報処理装置に対して、 提供可能なサー ビスを識別する識別情報を、 ネッ トワーク上の第 2の情報処理装匱を介して通知 する第 1の通知ステップと、 第 1の情報処理装置からの要求に基づいて、 第 1の 情報処理装置に対して、 提供可能なサービスに関する詳細情報を、 第 2の情報処 理装置を介して通知する第 2の通知ステップと、 第 1の情報処理装置からの要求 に基づいて、 第 1の情報処理装置を、 提供可能なサービスに関して登録したこと を通知するとともに、 第 1の情報処理装置からの要求に基づいて、 登録した第 1 の情報処理装置が第 2の情報処理装置を介さずに自分自身に接続するための接続 情報を、 第 2の情報処理装置を介して第 1の情報処理装置に通知する第 3の通知 ステップと、 第 1の情報処理装置から、 識別情報を、 第 2の情報処理装置を介し て受信する第 1の受信ステップと、 第 1の情報処理装置に対して、 提供可能なサ 一ビスに関する詳細情報の送信を、 第 2の情報処理装置を介して要求する第 1の 要求ステップと、 第 1の情報処理装置に対して、 提供可能なサービスに関して自 分自身を登録するように、 第 2の情報処理装置を介して要求する第 2の要求ステ ップと、 第 1の情報処理装置に対して、 提供可能なサービスの利用に関する情報 を、 第 2の情報処理装置を介して送信する送信ステップと、 第 2の情報処理装置 を介さずに情報処理装置に接続するための接続情報を、 第 1の情報処理装置から、 第 2の情報処理装置を介して受信する第 2の受信ステツプとを含むことを特徴と する。
本発明の第 3の情報処理方法は、 第 1の他の情報処理装置に対して、 提供可能 なサービスを識別する識別情報を、 ネットワーク上の第 2の他の情報処理装置を 介して通知する第 1の通知ステップと、 第 1の他の情報処理装置からの要求に基 づいて、 第 1の他の情報処理装置に対して、 提供可能なサービスに関する詳細情 報を、 第 2の他の情報処理装置を介して通知する第 2の通知ステップと、 第 1の 他の情報処理装置からの要求に基づいて、 第 1の他の情報処理装置を、 提供可能 なサービスに関して登録したことを通知するとともに、 第 1の他の情報処理装置 からの要求に基づいて、 登録した第 1の他の情報処理装置が第 2の他の情報処理 装置を介さずに情報処理装置に接続するための接続情報を、 第 2の他の情報処理 装置を介して第 1の他の情報処理装置に通知する第 3の通知ステップと、 第 1の 他の情報処理装置から、 識別情報を、 第 2の他の情報処理装置を介して受信する 第 1の受信ステップと、 第 1の他の情報処理装置に対して、 提供可能なサービス に関する詳細情報の送信を、 第 2の他の情報処理装置を介して要求する第 1の要 求ステップと、 第 1の他の情報処理装置に対して、 提供可能なサービスに関して 情報処理装置を登録するように、 第 2の他の情報処理装置を介して要求する第 2 の要求ステップと、 第 1の他の情報処理装置に対して、 提供可能なサービスの利 用に関する情報を、 第 2の他の情報処理装置を介して送信する送信ステップと、 第 2の他の情報処理装置を介さずに情報処理装置に接続するための接続情報を、 第 1の他の情報処理装置から、 第 2の他の情報処理装置を介して受信する第 2の 受信ステップとを含むことを特徴とする。
本発明の第 3の情報処理装置は、 第 1の他の情報処理装置に対して、 提供可能 なサービスを識別する識別情報を、 ネットワーク上の第 2の他の情報処理装置を 介して通知する第 1の通知手段と、 第 1の他の情報処理装置からの要求に基づい て、 第 1の他の情報処理装置に対して、 提供可能なサービスに関する詳細情報を、 第 2の他の情報処理装置を介して通知する第 2の通知手段と、 第 1の他の情報処 理装置からの要求に基づいて、 第 1の他の情報処理装置を、 提供可能なサービス に関して登録したことを通知するとともに、 第 1の他の情報処理装置からの要求 に基づいて、 登録した第 1の他の情報処理装置が第 2の他の情報処理装置を介さ ずに情報処理装置に接続するための接続情報を、 第 2の他の情報処理装置を介し て第 1の他の情報処理装置に通知する第 3の通知手段と、 第 1の他の情報処理装 置から、 識別情報を、 第 2の他の情報処理装置を介して受信する第 1の受信手段 と、 第 1の他の情報処理装置に対して、 提供可能なサービスに関する詳細情報の 送信を、 第 2の他の情報処理装置を介して要求する第 1の要求手段と、 第 1の他 の情報処理装置に対して、 提供可能なサービスに関して情報処理装置を登録する ように、 第 2の他の情報処理装置を介して要求する第 2の要求手段と、 第 1の他 の情報処理装置に対して、 提供可能なサービスの利用に関する情報を、 第 2の他 の情報処理装置を介して送信する送信手段と、 第 2の他の情報処理装置を介さず に情報処理装置に接続するための接続情報を、 第 1の他の情報処理装置から、 第 2の他の情報処理装置を介して受信する第 2の受信手段とを備えることを特徴と する。
第 1の本発明においては、 識別情報が第 1の情報処理装置に通知され、 第 1の 情報処理装置からの要求に基づいて、 詳細情報が第 1の情報処理装置に通知され、 さらに第 1の情報処理装置からの要求に基づいて、 提供可能なサービスに関して 登録したことが通知されるとともに、 接続情報が通知される。
第 2の本発明においては、 第 1の情報処理装置から識別情報が受信され、 第 1 の情報処理装置に対して、 詳細情報の送信が要求され、 さらに第 1の情報処理装 置に対して自分自身を登録するように要求される。 また、 第 1の情報処理装置に 対して、 サービスの利用に関する情報が送信され、 第 1の情報処理装置から接続 情報が受信される。
第 3の本発明においては、 第 1の情報処理装置 (第 1の他の情報処理装置) に 対して識別情報が通知され、 第 1の情報処理装置 (第 1の他の情報処理装置) か らの要求に基づいて詳細情報が通知され、 第 1の情報処理装置 (第 1の他の情報 処理装置) からの要求に基づいて、 第 1の情報処理装置 (第 1の他の情報処理装 置) をサービスに関して登録をしたことが通知されるとともに、 接続情報が通知 される。
さらに、 第 1の情報処理装置 (第 1の他の情報処理装置) から識別情報が受信 され、 第 1の情報処理装置 (第 1の他の情報処理装置) に対して、 詳細情報の送 信が要求され、 第 1の情報処理装置 (第 1の他の情報処理装置) に対して、 自分 自身を登録するように要求され、 第 1の情報処理装置 (第 1の他の情報処理装 置) に対して、 サービスの利用に関する情報が送信され、 第 1の情報処理装置 (第 1の他の情報処理装置) から、 接続情報が受信される。 図面の簡単な説明
図 1は、 本発明を適用したネットワークシステムの構成例を示す図である。 図 2は、 ソフトウェアの階層を説明する図である。
図 3は、 本発明を適用したネットワークシステムの動作の概要を説明する図で ある。
図 4は、 図 1のネットワークシステムの動作を説明するフローチヤ一トである。 図 5は、 図 1のネットワークシステムの動作を説明するフローチヤ一トである。 図 6は、 図 1のネットワークシステムの動作を説明するフローチヤ一トである。 図 7は、 図 1のネットワークシステムの動作を説明するフローチャートである。 図 8は、 プロフアイノレスペースの例を示す図である。
図 9は、 プロファイルディスクリプションの例を示す図である。 図 1 0は、 プロファイルアトムの例を示す図である。
図 1 1は、 サービスプロバイダの一覧の表示例を示す図である。
図 1 2は、 パーソナルコンピュータの構成例を示すブロック図である。
図 1 3は、 図 1のネットワークシステムの動作を説明するフローチャートであ る。
図 1 4は、 図 1のネットワークシステムの動作を説明するフローチヤ一トであ る。
図 1 5は、 サービスエンティティを説明する図である。
図 1 6は、 サービスプロバイダエンティティとサービスコンシユーマエンティ ティの対応関係を説明する図である。
図 1 7は、 サービスプロバイダエンティティとサービスコンシユーマエンティ ティの対応関係を説明する図である。
図 1 8は、 図 1のネットワークシステムの動作を説明するフローチャートであ る。
図 1 9は、 図 1のネットワークシステムの動作を説明するフローチャートであ る。
図 2 0は、 図 1のネットワークシステムの動作を説明するフローチャートであ る。
図 2 1は、 図 1のネットワークシステムの動作を説明するフローチャートであ る。 発明を実施するための最良の形態
図 1は、 本発明を適用したネットワークシステムの構成例を表している。 この ネットヮ一クシステムにおいては、 インターネッ ト 1を介して、 メディアインス タントメッセージサーバ(Media IM Server) 1 4に対して、 ユーザ端末として、 ノヽ0一 ソナルコ ン ピュータ 1 1 , 1 2, 並びに PDA (Personal Digital Ass istants) 1 3が接続されている。 メディア IM サーバ 1 4にはまた、 アプリ ケーションサーバ 1 5もインターネット 1を介して接続されている。
パーソナルコンピュータ 1 1には、 ミ ドルウェアとしてメディア IM クライア ント # 1が実装されており、 パーソナルコンピュータ 1 2には、 ミ ドルウェアと してメディァ IM クライアント # 2が実装されている。 同様に、 PDA 1 3には、 ミ ドルウェアとしてメディア IMクライアント # 3が実装されている。
アプリケーションサーバ 1 5には、 ミ ドルウェアとしてメディア IM クライア ント # 4が実装されている。 アプリケーションサーバ 1 5は、 プリントサービス # 1乃至プリントサービス # 7を、 アクセスしてきたユーザに対して提供する。 メディア IM サーバ 1 4は、 これらのメディア IM クライアント # 1乃至メデ ィァ IMクライアント # 4の相互のィンスタントメッセージ処理を制御する。 図 2は、 ソフトウェアの構成を表している。 上述したメディア IM クライアン ト # 1乃至メディア IM クライアント # 4は、 図 2において、 メディア IM クラ イアントミ ドルウェア 3 2として示されている。 このメディア IM クライアント ミ ドルウ ェア 3 2 は、 IP ネ ッ ト ワーク ト ラ ンスポー ト層 3 1 と API (Application Program Interface) 3 3との間に酉己置されて ヽる。 API 3 3 は、 アプリケーション # 1乃至アプリケーション # Nと、 メディア IM クライア ントミ ドルウェア 3 2との間のインタフェース処理を実行する。 メディア IM ク ライアントミ ドルウェア 3 2は、 API 3 3と IP ネットワーク トランスポート層 3 1とのインタフェ^ "ス処理を実行する。
アプリケーション(Application) # 1乃至アプリケーション # Nは、 それぞれ サービスエンティティを構成する。
このネットワークシステムにおいては、 図 3に示されるように、 サービスを提 供する側のアプリケーション (図 3の例では、 Application # 1 ) がサービスプ ロバイダ(Service Provider) 5 1とされ、 そのサービスの提供を受ける側のァ プリケーシヨン (図 3の例では、 Applicat ion # η ) 力 S (サービスを消費する側 力 S) サービスコンシユーマ(Service Consumers) 5 2とされる。
サービスプロバイダ 5 1 とサービスコンシユーマ 5 2は、 対応するメディア IMクライアント # P 1またはメディア IMクライアント # C 1を介して、 インス タントメッセージのプレゼンス機能、 メッセージング機能、 または Info/Query 機能を用いて、 接続のためのネゴシエーション処理を実行する。 ネゴシエーショ ンにより、 相手側と接続が可能であることが確認された後、 サービスプロバイダ 5 1とサービスコンシユーマ 5 2は、 ピアツーピア (P 2 P ) で、 接続処理を実 行する。
サービスプロバイダ 5 1とサービスコンシユーマ 5 2は、 それぞれサービスェ ンティティを構成する。 サービスエンティティは、 そのものが 1つのアプリケー シヨンである場合もあれば、 複数のサービスエンティティの集合が 1つのアプリ ケーシヨンを形成する場合もある。 以下においては、 簡単のため、 1つのサービ スエンティティが 1つのアプリケーションに対応しているものとする。
次に、 接続処理の詳細を図 4乃至図 7のフローチャートを参照して説明する。 ステップ S 1において、 サービスプロバイダ 5 1としてのアプリケーション# 1は、 名簿(Roster)に登録されている各メンバー(Buddy)に対して、 自分自身が 提供可能なサービスの種別を表すプロファイルスペース ID (Profile Space ID) をアナウンスすることを、 メディア IM クライアント # P 1に指令する。 メディ ァ IM クライアント # P 1は、 ステップ S 2において、 この指示を受け取ると、 ステップ S 3において名簿に予め登録されているメンバーに対して、 プロフアイ ルスペース IDをプレゼンスによって通知する。
ここで、 メンバー (Buddy) は、 メディア IM サーバ 1 4が提供するインスタ ントメッセ一ジサービスにおいて、 あるユーザ (または、 メディア IM クライア ント) に対するメッセ一ジ通信の相手のことであり、 メディア IM サーバ 1 4に 予め登録されているュ一ザ IDや、 ユーザ ID に対応付けられたニックネーム等 で表される情報である。
また、 名簿(Roster)は、 そのメンバー (Buddy) のリス トであり、 すなわち、 ユーザ (またはメディア IM クライアント) 力 メッセージ通信の相手として設 定した他のユーザ (または、 他のメディア IMクライアント) のユーザ ID (また はニックネーム) のリストである。 この、 ユーザ毎の名簿(Roster)は、 メディ 了 IMサーバ 1 4において一元管理される。
例えば、 メディア IM クライアント # P 1のユーザがメディァ IM クライアン ト # C 1のユーザをメッセージ通信の相手として設定している場合、 メディァ IMクライアント # P 1に対応する名簿には、 メディア IMクライアント # C 1の ユーザ (ユーザ ID 等) がメンバーとして登録されている。 逆に、 メディア IM クライアント # C 1のユーザがメディア IM クライアント # P 1のユーザをメッ セージ通信の相手として設定している場合、 メディア IM クライアント # C 1に 対応する名簿には、 メディア IM クライアント # P 1のユーザがメンバーとして 登録されている。
このように、 インスタントメッセージによるメッセージ通信を行う場合、 互い をメンバーとして予め名簿に登録しておかなければならない。 例えば、 第 1のュ 一ザが、 他のメディア IM クライアントの第 2のユーザをメンバーとして名簿に 登録しているが、 第 2のユーザが第 1のユーザをメンバーとしてそのクライアン トに登録してない場合、 メッセージ通信を行うためには、 第 1のユーザは、 メッ セージ通信の前に第 2のユーザにメンバーとして名簿に登録させる必要がある。 この名簿は、 メディア IM クライアントよりユーザがメディア IM サーバ 1 4 にログイン (接続) すると、 必要に応じてメディア IM サーバ 1 4よりそのメデ ィァ IM クライアントに提供され、 ディスプレイ等に GUI (Graphical User Interface) として表示される。 その際、 メディア IM サーバ 1 4は、 上述した 名簿とともに、 ユーザが目的のメンバーを容易に識別することができるようにす るためのアイコンや、 そのメンバーに関する情報 (例えば、 通信可能か否かを示 す情報) であるプレゼンス等の情報をメディア IM クライアントに供給する。 名 簿等を供給されたメディア IM クライアントは、 その名簿の各メンバーにアイコ ンゃプレゼンスを関連付けて表示する。
なお、 以上のような名簿を一元管理する専用のサーバを設けるようにしてもも ちろんよい。 3 009631
14
なお、 プロファイルスペース ID 並びにアプリケーション ID は、 図 1のネッ トワークシステムに示されるような、 インスタントメッセージのプレゼンス機能、 メッセージング機能、 および Info/Query機能をベースとして、 アプリケーショ ンレべノレでのプロファイルのネゴシエーションを実現するアプリケーションプラ ットフォ^ "ムの運用者によって、 予め登録され、 管理されている。 従って、 サー ビスコンシユーマ 5 2は、 その ID に基づいて、 その内容を特定することが可能 となる。
図 8は、 パーソナルコンピュータ 1 1において動作する MPEG 4ストリーミン グサーバアプリケーションを定義するためのプロファイルスペースの例を表して いる。 同図に示されるように、 プロファイルスペースは、 そのパーソナルコンビ ユータにおいて提供されるサービスを表現する M次元の空間 (スペース) であり、 各プロフアイノレスペースを識別するための ID であるプロフアイ スペース ID と M次元のパラメータにより構成される。 この例においては、 プロファイルスぺ ース ID は、 「1 0 0 0 0 0 0 1」 とされている。 また、 パラメータは、 access method, bit rate 丄 ink speed) , X s cal e, Y scale, audio codec (こより構 成されている。 この例の場合、 通信に用いられるプロ トコルを表す access method の値は、 1 (RTSP/TCP+RTP/UDP)または 2 (HTTP tunnell ing)とされる。 接続されている通信回線の速度を表す b it rateは、 6 k乃至 5 1 2 kbps とされ る。 画面の横方向の大きさを表す X scaleは 1 2 8 pixel乃至 3 5 2 pixel とさ れ、 また画面の縦方向の大きさを表す Y scal eは 9 6 pixel乃至 2 8 8 pixel と されている。
ここで、 プロフアイノレの access method は、 通信に用いられるプロトコ/レを 表 してお り 、 例えば、 番号 1 で表される RTSP (Real Time Streaming Protoco l) /TCP (Transmi ss ion Contro l Protocol) +RTP (Real Time Transport Protocol) /UDP (User Datagram Protocol) 、 ま た は番号 2 で表 さ れる HTTP (Hyper Text Transfer Protocol) tunnel ling の ヽずれ力 とされる。 また、 bit rate は、 使用されている通信回線のデータ転送速度を表す。 すなわち、 bit rateは、 アプリケーション# 1が MPEG 4ストリーミングサービスを行う際 の MPEG 4データ転送速度を決定するための情報である。
さらに、 ビデオの圧縮伸長方式を表す Video Codec は、 MPEG 4とされている。 オーディオの圧縮伸長方式を表す audio codec は、 なし(none)、 CELP (Code Exc ited Linear Predictive) 8 k, CELP 1 6 k , AAC (Advanced Audi o Coding) 1 6 k, AAC 3 2 k, AAC 4 4 . 1 k, AAC 4 8 k のいずれかとされる。 このように、 パラメータは全て数値によって表現されている。 これにより、 サ ビスを提供するサービスプロバイダと、 サービスの提供を受ける (サービスを 利用する) サービスコンシユーマとの間で、 迅速且つ簡単に、 サービスの利用の 可否を判定することができる。
図 4に戻って、 メディア IM サーバ 1 4は、 ステップ S 4において、 メディア IM クライアント # P 1からの通知を受け取ると、 ステップ S 5において、 これ を名簿内の各メンバーにアナウンスする。
アナウンスを受けたメンバー (サービスコンシユーマ 5 2 ) の 1人であるメデ ィァ IM クライアント # C 1は、 ステップ S 6において、 この通知を受け取ると、 ステップ S 7において、 プロファイルスペース ID とサービスプロバイダ 5 1側 のアプリケーション ID (いまの場合、 アプリケーション # 1の ID) に基づいて、 自分自身がこのプロファイルを受け入れ可能であるか否かを判定する (検証す る) 。 上述したように、 このシステムの参加者は、 これらの ID に基づいて、 そ の内容 (図 8に示されているような、 相手側装置の機能) を特定することができ るので、 この判定が可能である。
例えば、 各メディア IM クライアント (すなわち、 パーソナルコンピュータ 1 1, 1 2等) は、 図 8に示されるような、 プロファイルに含まれるパラメータの 種類や、 そのパラメータが取り得る値の集合に、 アプリケーション ID およぴプ 口ファイル ID を関連付けたテーブルと、 サービスコンシュ一マとなるアプリケ ーシヨンに関する情報を予め保持しておりく ステップ S 7において、 保持してい るテーブルを参照し、 ステップ S 6において取得したアプリケーション ID ゃプ 口ファイル ID に対応するプロファイルに含まれるパラメータの種類やそのパラ メータが取り得る値の集合を特定し、 さらに、 保持しているアプリケーションに 関する情報に基づいて、 その特定されたパラメータ (パラメータに対応するプロ ファイル) 力 S、 サービスコンシユーマとなるアプリケーションの有する機能に対 応しているか否か (すなわち、 受け入れ可能であるか否か) を判定する。
なお、 この、 ID と内容の対応関係を記述したテーブルを各装置 (パーソナル コンピュータ 1 1 , 1 2等) に記憶させておくこともできるが、 所定のサーバ (例えば、 メディア IM サーバ 1 4 ) に記憶させておくこともできる。 この場合、 ユーザが検証のために、 このテーブルを利用する度に、 ユーザに対して課金する ようにすることもできる。 これにより、 メディア IM サーバ 1 4の運用者は、 利 益を得ることができる。
メディア IM クライアント # C 1は、 サービスプロバイダ 5 1からプレゼンス を受けたプロファイルの内容が、 サービスコンシユーマが受け入れ可能であると 判断した場合、 ステップ S 8において、 その受け入れ可能なサービスコンシユー マ 5 2となるアプリケーション # nに対して、 プレゼンスの内容 (図 8に示され るような、 プロファイルスペース ID に対応するプロファイル) を通知する。 ス テツプ S 9において、 アプリケーション # nは、 メディア IM クライアント # C 1からの通知を受信する。
なお、 サービスプロバイダからのアナウンス (ステップ S 4乃至 S 6 ) を受け 取った各メディア IM クライアントは、 ステップ S 7における検証の結果、 サー ビスコンシュ一マとなる適切なアプリケーシヨンが存在しないと判断した場合、 受信したアナウンスを無視する。
サービスコンシュ一マ 5 2としてのアプリケーション# nは、 サービスプロバ イダ 5 1のプレゼンスの内容を受信すると、 ステップ S 1 0において、 サービス プロバイダ 5 1から提供されたサービスの詳細情報を取得するように、 メディア IMクライアント # C 1に指示する。 ステップ S 1 1において、 メディア IMクラ イアント# < 1は、 この指示を受け取ると、 ステップ S 1 2において、 サービス プロバイダ 5 1が提供するサービスの、 上述したプロファイルスペースのパラメ ータ群の一部または全部のパラメータにより構成されるプロバイダプロファイル の送信を、 メッセージング機能または Info/Query機能を用いて要求する。 この 要求には、 サービスプロバイダ 5 1を指定するための宛先情報が含められている。 なお、 Info/Query 機能を用いて通知や要求を行った場合、 メッセージング機 能を用いた場合と異なり、 受け手側より受信確認の応答が送り手側に供給される。 例えば、 メディア IMクライアント # P 1のアプリケーション# 1がメディァ IM サーバ 1 4より名簿(Roster)を取得する場合、 メディア IM クライアント # P 1 は、 Info/Query機能により、 GETコマンド等をメディァ IMサーバ 1 4に供給す る。 メディア IMサーバ 1 4は、 この GET コマンドを取得すると、 取得したこと を示す応答を送信元のメディア IM クライアント # P 1を介してアプリケーショ ン # 1に供給する。 アプリケーション # 1は、 この応答により、 GET コマンドが メディア IMサーバ 1 4に供給されたことを確認することができる。
このようにアプリケーシヨンレベルにおいて確認応答が送信先より送信元に対 して供給されるので、 アプリケーションは、 Info/Query 機能を用いて通知や要 求を行うことにより、 確実にその通知や要求を送信先に供給することができる。 これに対してメッセージング機能を用いて通知や要求を行う場合、 その通知や 要求を取得した送信先のアプリケーションは、 送信元に上述した確認応答を供給 しない。 従って、 送信元のアプリケーションは、 メッセージング機能を用いて供 給した通知や要求を、 その送信先が取得したか否かを把握することができないの で、 Info/Query 機能を用いた場合と比較して、 目的の送信先に確実に供給する ことができない。 しかしながら、 メッセージング機能を用いた通知や要求の場合、 Info/Query 機能を用いた場合と比較して、 通信処理が簡潔になるので、 処理の 負荷を減らすことができる。 このメッセージング機能は、 例えば、 メディア IM クライアン ト間におけるテキス ト文書からなるイ ンスタントメ ッセージ (DISTANT MESSAGING) の授受に用いられる。
なお、 以上のような Info/Query機能を用いた通知や要求、 またはメッセージ ング機能を用いた通知や要求は、 メディア IM クライアントだけでなくメディア IMサーバも使用可能であり、 メディア IM クライアントとメディア IMサーバ間 における通知や要求だけでなくメディア IM クライアント間における通知や要求 等にも使用可能である。
さらに、 これらの Info/Query機能やメッセージング機能を用いた通知や要求 は、 コマンドだけでなく、 メッセージやパラメータ等、 どのようなデータを含ん でいても良く、 どのような内容であっても良い。
以上のように、 メディア IM クライアント # P 1、 メディア IM クライアント # C 1、 およびメディア IM サーバ 1 4は、 メ ッセージング機能または Info/Query機能を用いてデータ (通知や要求等も含む) の授受を行う。
上述したように、 プロバイダプロファイルを送信する場合、 メディア IM クラ イアント # P 1等は、 メッセージング機能または Info/Query機能のいずれを用 いて送信してもよい。 ただし、 Info/Query 機能を用いてプロバイダプロフアイ ルを送信する場合、 そのプロバイダプロファイルの送信に対する応答が、 送信先 より送信元に供給される。
メディア IM サーバ 1 4は、 ステップ S 1 3において、 メディア IM クライア- ント # C 1からの要求を受信すると、 ステップ S 1 4において、 これをメディア IMクライアント # P 1に送信する。 メディア IMクライアント # P 1は、 ステツ プ S 1 5において、 メディア IM サーバ 1 4からの要求を受信すると、 ステップ S 1 6において、 これをサービスプロバイダ 5 1としてのアプリケーション # 1 に供給する。
アプリケーション # 1は、 ステップ S 1 7において、 メディア IM クライアン ト # P 1からの要求を受信すると、 ステップ S 1 8において、 サービスコンシュ 一マ 5 2に対して提供するプロバイダプロファイルを組み立て、 メディア IM ク ライアント # P 1に送信する。
アプリケーション # 1により生成されるプロバイダプロファイルの内容は、 プ 口ファイルスペース (図 8 ) で定義されているパラメータ群のうち、 サービスプ ロバイダ 5 1がネットワークのリンクスピードや CPU の負荷状況などのランタ ィム環境を考慮した上で、 サービスコンシユーマ 5 2に対して実際に提供できる パラメータの値の範囲を具体的に設定したものとされる。
図 9は、 このようにして、 生成されるプロバイダプロファイルの例を表してい る。 図 9では、 このプロバイダプロファイルが、 プロファイルディスクリプショ ン(Profi le Description)として表されている。
図 9は、 サービスプロバイダ 5 1としてのアプリケーション # 1が VGA (Video Graphics Array)系の画角 ( 1 6 O pixel X 1 2 O pixelまたは 3 2 O pixel X 2 4 O pixel ) のみをサポートし、 力、つ PHS (Personal Handyphone System)相当 のネットワーク (リンクスピードの最大値が 1 2 8 kbps のネットワーク) に接 続されている場合の例を表している。 従って、 図 9の例においては、 ネットヮー クのリンクスピードとの兼ね合いから、 画角が図 8のプロファイルスペースで規 定されている範囲のうち、 1 6 O pi xel X 1 2 0 pixel (X scale X Y scal e)のみ に限定されている。
また、 図 9の例においては、 プロファイルスペース ID は、 「1 0 0 0 0 0 0 1」 とされており、 図 8に示されるプロファイルスペースに対応するプロフアイ ルディスクリプシヨンであることが示されている。 すなわち、 上述したように、 メディア IM クライアント # C 1がステップ S 1 2においてプロバイダプロファ ィルを要求すると、 その要求に応じて、 図 9に示されるような、 ステップ S 3に おいてメディ了 IM クライアント # P 1が供給したプロファイルスペース ID に 対応するプロファイルディスクリプシヨン (プロバイダプロファイル) が生成さ れる。
図 9の access method は、 RTSP/TCP+RTP/UDPまたは HTTP tunnel l ing のい ずれかとされる。 bit rate は、 6 k 乃至 1 2 8 kbps とされている。 さらに、 audio codecは、 なし(none)または CELP 8 kとされている。
メディア IM クライアント # P 1は、 ステップ S 1 9において、 アプリケーシ ヨン # 1からのプロバイダプロファイルの応答を受信すると、 ステップ S 2 0に おいて、 これをアプリケーショ ン # nに向けてメッセージング機能または Info/Query機能を用いて返信する。
メディア IM サーバ 1 4は、 ステップ S 2 1において、 メディア IM クライア ント # P 1からの返信を受信すると、 ステップ S 2 2において、 これをメディア IMクライアント # C 1に送信する。 ステップ S 2 3において、 メディア IMクラ イアント # C 1は、 この返信を受信すると、 それをステップ S 2 4において、 ァ プリケーシヨン ·# ηに送信する。 アプリケーション # ηは、 ステップ S 2 5にお いて、 このサービスプロバイダ 5 1からの返信 (図 9に示されるプロバイダプロ ファイルが含まれている) を受信する。
アプリケーション # ηは、 ステップ S 2 5の処理で受信したサービスプロバイ ダ 5 1のプロバイダプロファイルと、 自分自身が形成するコンシユーマプロファ ィルとのマッチング (比較) を行う。
ここで、 プロバイダプロファイルは、 上述したように、 メディア ΙΜ クライア ント # C 1によりサービスコンシユーマが受け入れ可能であると判断された内容 のプロファイルスペースに基づいて、 アプリケーション # 1が作成したプロファ ィルである。 すなわち、 このプロバイダプロファイルに対応するプロファイルス ペースは、 サービスコンシユーマとしてのアプリケーション# ηにも対応してい る。 従って、 アプリケーション # ηは、 アプリケーション # 1がプロバイダプロ ファイルを作成する場合と同様の処理を行い、 サービスコンシユーマに対応する、 このプロファイルスペースのパラメータ群の一部または全部のパラメータにより 構成されるプロファイル (すなわち、 コンシユーマプロファイル) を作成するこ とができる。 アプリケーション # ηは、 受信したサービスプロバイダ 5 1のプロ バイダプロファイルと、 このように作成されたコンシユーマプロフアイノレとのマ ツチングを行う。
上述したように、 サービスプロバイダが提示するプロバイダプロファイル (プ 口ファイルディスクリプシヨン) は、 数値だけで表現されているため、 サービス コンシユーマ 5 2は、 自分自身のプロファイルを構成する各パラメータの値の範 囲と単純に 1次元での比較を行うだけで、 整合性を簡単に検証することができる。 ここで、 次元とは、 パラメータの実質的な数を意味する。 すなわち、 サービス コンシユーマ 5 2は、 コンシユーマプロフアイノレの各パラメータの ί直の範囲を、 そのパラメータに対応するプロバイダプロフアイルのパラメータの値の範囲とを 1対 1で、 1つずつ比較する。
そして、 コンシユーマプロファイルの各パラメータの値の範囲の一部または全 部が、 そのパラメータに対応するプロバイダプロフアイルのパラメータの値の範 囲に重なる場合、 すなわち、 サービスコンシユーマ 5 2が、 サービスプロバイダ 5 1より提供されたサービスを取得することができる (アプリケーション # 1が 送信したデータを、 アプリケーション # ηが受け入れることができる) 範囲が存 在すると判定した場合、 サービスコンシユーマ 5 2は、 整合性が確認できたと判 定する。
アプリケーション # ηは、 整合性が確認できた場合、 テツプ S 2 6において、 サービスプロバイダ 5 1に対して、 提供されたサービスへの自分自身 (サービス コンシユーマ 5 2 ) の登録を要求する。 メディア ΙΜ クライアント # C 1は、 ス テツプ S 2 7において、 アプリケーション # nからこの指示を受け取ると、 ステ ップ S 2 8において、 サービスプロバイダ 5 1に対して、 プロファイルスペース ID に対応させて、 サービスコンシユーマ 5 2のアプリケーション# 11のアプリ ケーシヨン ID を登録することにより、 サービスの提供先としてサービスコンシ ユーマ 5 2を登録する、 サービスへの登録を、 メッセージング機能または Info/Query 機能を用いて要求する。 このとき、 プロファイルスペース ID とァ プリケーシヨン ID (アプリケーション # nの ID) がその要求に含められる。 メディア IM サーバ 1 4は、 ステップ S 2 9において、 メディア IM クライア ント # C 1からの要求を受け取ると、 ステップ S 3 0において、 これをメディア IMクライアント # P 1に送信する。 メディア IMクライアント # P 1は、 ステツ プ S 3 1において、 メディア IM サーバ 1 4からの要求を受信すると、 ステップ S 3 2において、 これをアプリケーション # 1に送信する。 アプリケーション # 1は、 ステップ S 3 3において、 サービスコンシユーマ 5 2からの登録要求を受 信する。
サービスプロバイダ 5 1としてのアプリケーション # 1は、 ステップ S 1 8の 処理でサービスコンシユーマ 5 2に対して提供したサービスに対応してサービス コンシユーマ 5 2を登録する。 具体的には、 プロファイルスペース ID に対応し て、 サービスコンシユーマ 5 2のアプリケーション # nのアプリケーション ID が対応して登録される。
このように登録されたサービスコンシユーマ 5 2に関する情報は、 アプリケー シヨン # 1によりサービスが提供される際に利用される。 すなわち、 アプリケー シヨン # 1は、 この登録された情報を参照し、 その情報に基づいてサービスコン シユーマ 5 2のアプリケーション (アプリケ一ション ID に対応するアプリケー シヨン) に対して、 サービスを提供する。
ステップ S 3 4において、 アプリケーション # 1は、 サービスコンシユーマ 5 2より供給された要求であり、 アプリケーション # 1がプロファイルスペース ID に対応させてサービスコンシユーマ 5 2のアプリケ一ション# nのアプリケ ーシヨン ID を登録することにより、 サービスの提供先としてサービスコンシュ 一マ 5 2を登録させる要求である、 サービスへの登録要求に対応する応答 (すな わち、 アプリケーション # nの登録が完了したか否かを示す情報の供給) をメデ ィァ IM クライアント # P 1に指示し、 ステップ S 3 5において、 この指示を受 け取ったメディァ IM クライアント # P 1は、 ステップ S 3 6において、 供給さ れた登録要求に対応する応答である登録結果を、 メッセージング機能または Info/Query 機能を用いて通知する。 ステップ S 3 7において、 この登録結果の 通知を受信したメディア IM サーバ 1 4は、 ステップ S 3 8において、 それをメ ディア IM クライアント # C 1に送信する。 メディア IM クライアント # C 1は、 ステップ S 3 9において、 これを受信すると、 ステップ S 4 0において、 アプリ ケーション # nに送信する。 アプリケーション # nは、 ステップ S 4 1において、 登録結果の通知を受信する。 アプリケーション # nは、 ステップ S 42において、 サービスプロバイダ 5 1 からのプロファイルディスクリプション (ステップ S 2 5の処理で受信したプロ バイダプロファイル) に基づく接続性を保証するためのパラメータを、 プロファ ィルアトム(Profile Atom)として決定する。 すなわち、 アプリケーション # 1 が送信したデータを、 アプリケーショ ン # nがそのまま利用することが可能な (アプリケーション # nが受け入れることが可能な) パラメータが決定される。 図 1 0は、 このプロファイルァトムのディスクリプションの例を表している。 この例においては、 プロファイルスペース ID 力 S 「1 00 0000 1」 とされて おり、 図 8に示されるプロファイルスペースに対応するプロファイルァトムであ ることが示されている。 すなわち、 上述したように、 メディア IM クライアント # C 1の要求に応じてプロファイルスペース ID に対応するプロファイルデイス クリプション (プロバイダプロファイル) がメディア IM クライアント #P 1に より作成され、 供給されると、 メディア IM クライアント #C 1は、 プロフアイ ルスペース ID に対応するコンシユーマプロファイルを作成し、 それを供給され たプロバイダプロファイルと比較し、 整合すると判定した場合、 提供されたサー ビスへの登録処理を行うとともに、 それらのプロファイルに対応するプロフアイ ルスペースの各パラメータの範囲から、 接続性を保証するための範囲を特定し、 図 1 0に示されるような、 それらの範囲のパラメ一タにより構成されるプロファ ィルァトムを生成する。
access method は、 HTTP tunnelling とされてレヽる。 すなわち、 図 9のプロ バイダプロファイルにおける access method のうち、 番号 2に対応する方が選 択されている。
また、 bit rateは 48 kbps、 X scaleは 1 6 0、 Y scaleは 1 2 0とされて レヽる。 さらに、 audio codecは、 CELP 8kとされている。
アプリケーション # nは、 ステップ S 4 2において、 このようにして決定した プロファイルァトムを伴ったコネクト要求を発行する。 ステップ S 4 3において、 メディア IM クライアント # C 1は、 この要求を受信すると、 ステップ S 44に おいて、 この要求を、 メッセージング機能または Info/Query機能を利用して、 サービスプロバイダ 5 1に送信する。 メディア IM サーバ 1 4は、 ステップ S 4 5において、 この要求を受信すると、 ステップ S 4 6において、 その要求をメデ ィァ IM クライアント # P 1に送信する。 メディア IM クライアント # P 1は、 ステップ S 4 7において、 メディア IMサーバ 1 4からの要求を受信すると、 こ れをステップ S 4 8において、 アプリケーション # 1に送信する。 アプリケーシ ヨン # 1は、 ステップ S 4 9において、 この要求を受信する。
アプリケーション # 1は、 この要求を受信すると、 ステップ S 5 0において、 サービスコンシユーマ 5 2 (アプリケーション # n ) がサービスプロバイダ 5 1 (アプリケーション # 1 ) に対して接続するために必要な接続情報を含む応答を、 サービスコンシユーマ 5 2に送信する。 この接続情報は、 例えば、 サービスコン シユーマ 5 2がサービスプロバイダ 5 1に接続する際にアクセスするァドレスで ある、 サービスプロノ イダ 5 1 のア ドレスを示す URI (Uniform Resource Identif ier) (サービス URI) とすることができる。
アプリケーション # 1からステップ S 5 0の処理で送信された応答は、 ステツ プ S 5 1において、 メディア IM クライアント # P 1で受信され、 メディア IM クライアント # P 1は、 ステップ S 5 2において、 その応答を、 メッセージング 機能または Info/Query機能を利用して、 サービスコンシユーマ 5 2に向けて送 信する。 メディァ IM サーバ 1 4は、 ステップ S 5 3において、 メディァ IM ク ライアント # P 1からの応答を受信すると、 ステップ S 5 4において、 これをメ ディア IM クライアント # C 1に送信する。 メディア IM クライアント # C 1は、 ステップ S 5 5において、 メディア IM サーバ 1 4からの応答を受信すると、 ス テツプ S 5 6において、 これをアプリケーション # nに送信する。 アプリケーシ ヨ ン # nは、 ステップ S 5 7において、 この応答を受信する。
アプリケーショ ン # 1は、 ステップ S 5 0において、 応答の送信を指示した後、 アプリケーション # nからの直接の (メディア IMサーバ 1 4を介さない) ァク セスを待機している。 そこで、 ステップ S 5 8において、 アプリケーション # n は、 メディア IM サーバ 1 4を介さずに、 ピアツーピアで、 アプリケーション # 1のサービス URL (Uniform Resource Locator)にアクセスする。 ステップ S 5 9において、 アプリケーション # 1は、 アプリケーション # nからのピアツーピ ァの URLへのアクセスを受け付ける。
以後、 アプリケーション # 1とアプリケーション # nは、 ピアツーピアで情報 を授受することが可能となる。
なお、 サービスプロバイダ 5 1は、 サービスを提供する側 (提供者) である。 これに対して、 サービスコンシユーマ 5 2は、 サービスの提供を受けて利用する 側 (利用者) である。 サービスの提供者と利用者は相対的なものであり、 例えば、 パーソナルコンピュータ 1 1とパーソナルコンピュータ 1 2は、 それぞれ一方が サービスを提供するとき、 他方がサービスを利用することになる。 従って、 一般 的には、 パーソナルコンピュータ 1 1は、 サービスプロバイダ 5 1 としての機能 と、 サービスコンシユーマ 5 2としての機能の両方を有している。 従って、 パー ソナルコンピュータ 1 1は、 サービスの提供者側としてのアプリケーション # 1 とメディア IM クライアント # P 1を有するだけでなく、 サービスの利用者側と してのアプリケーション # nとメディア IM クライアント # C 1も有している。 同様に、 パーソナルコンピュータ 1 2も、 サービスの利用者側としてのアプリケ ーシヨン # nとメディア 頂 クライアント # C 1だけでなく、 サービスの提供者 側としてのアプリケーション # 1とメディア IM クライアント # P 1も有してい る。
以上のように、 本発明のアプリケーションプラットフォームは、 インスタント メッセージのプレゼンス機能、 メッセージング機能、 および Info/Query機能を ベースとして、 アプリケ一ションレべノレでのプロフアイノレのネゴシエーションを 実現する新たなプロ トコルアーキテクチャを構築している。 その結果、 このァプ リケーションプラットフオームにおけるマッチングメーキングの仕組みを用いる ことによって、 パーソナルコンピュータ、 モパイル機器などの能力が異なる (勿 論、 同一でもよいが) 様々なデバイスに実装されたアプリケーション同志が、 簡 単かつ確実に接続可能となる。 これにより、 文字、 音声、 音楽、 動画、 静止画と いった様々な情報からなるリツチメディア情報を、 ピアツーピアコミュニケーシ ョンで伝送することが可能なシステムを実現することができる。 この場合におい て、 最終的に接続性が保証されたアプリケーショ ン (サービスエンティティ同 志) がピアツーピアでコミュ -ケ一シヨンを図ることができる。 従って、 ユーザ は、 特別の操作を行わずとも、 簡単かつ確実に、 情報を授受することが可能とな る。
上述したアプリケーション (サービスエンティティ) は、 パーソナルコンビュ ータゃネットワーク対応の CE (Consumer Electronics)機器のみならず、 インタ ーネット 1上の商用アプリケーションサーバにも適用することが可能となる。 例えば、 図 1のアプリケーションサーバ 1 5においては、 商用プリントサービ スのアプリケーションが、 サービスプロバイダとして、 メディア IM クライアン ト # 4上で実行される。 従って、 図 1におけるパーソナルコンピュータ 1 1 , 1 2あるいは PM 1 3は、 アプリケーションサーバ 1 5との間で上述した手順を実 行することで、 アプリケーションサーバ 1 5が提供するプリントサービスを、 ィ ンターネット 1を介して利用することができる。
従って、 本発明においては、 インターネット 1に接続されている各サーバが提 供しているサービスを検索することで、 サービスプロバイダの一覧を Buddy リ ストとして、 例えば、 図 1 1に示されるように、 表示することができる。
図 1 1の例においては、 PDA 1 3に実装されたメディ了 IM クライアント # 3 上で、 サービスコンシユーマとして動作しているプリントサービスのアプリケー シヨンが利用できるサービスプロバイダの一覧が表示されている。 この場合にお いて、 プレゼンス機能を用いることによって、 サービスコンシユーマに応じてき め細かく、 かつ自由に、 商用サービスのステータスを表現することができる。 例 えば、 図 1 1の例において、 商用サービスを運用中であるか否かを、 ランプアイ コン 1 3 Aで表示するようにすることができる。 この場合、 例えば、 運用中の商 用サービスは、 緑色で表示し、 休止中の商用サービスは、 赤色で表示するように することができる。 また、 図 1 1の例においては、 依頼したプリントが仕上がる 時刻、 価格などの細かい状況も、 ステータス情報として表示されている。
なお、 当然のことながら、 ユーザ端末上のサービスプロバイダとサービスコン シユーマのアプリケーション間においても、 ユーザィンタフェースおよぴプレゼ ンス機能により、 相手先に応じたきめ細かいステータス表示をアプリケーション 毎に行うことが可能である。
図 1 2は、 パーソナルコンピュータ 1 1の構成例を表している。 なお、 図示は 省略するが、 他のパーソナルコンピュータ 1 2も同様に構成される。 従って、 こ の図 1 2には、 パーソナルコンピュータ 1 2の構成としても、 適宜、 引用される。 図 1 2 ^1ぉ ヽて、 CPU (Central Processing Unit ) 1 2 1 ま、 ROM (Read Only Memory) 1 2 2に記憶されているプログラム、 または記憶部 1 2 8から RAM (Random Access Memory) 1 2 3にロードされたプログラムに従って各種 の処理を実行する。 RAM I 2 3にはまた、 CPU 1 2 1が各種の処理を実行する上 において必要なデータなども適宜記憶される。
CPU 1 2 1 、 ROM 1 2 2、 および RAM I 2 3は、 バス 1 2 4を介して相互に接続 されている。 このバス 1 2 4にはまた、 入出力ィンタフェース 1 2 5も接続され ている。
入出力インタフェース 1 2 5には、 キーボード、 マウスなどよりなる入力部 1 2 6 、 CRT (Cathode Ray Tube)、 LCD (Liquid Crystal display)などよりなる ディスプレイ、 並びにスピーカなどよりなる出力部 1 2 7、 ハードディスクなど より構成される記憶部 1 2 8、 モデム、 ターミナルアダプタなどより構成される 通信部 1 2 9が接続されている。 通信部 1 2 9は、 インターネットを含むネット ワークを介しての通信処理を行う。
入出力ィンタフェース 1 2 5にはまた、 必要に応じてドライブ 1 3 0が接続さ れ、 磁気ディスク 1 4 1、 光ディスク 1 4 2、 光磁気ディスク 1 4 3、 或いは半 導体メモリ 1 4 4などが適宜装着され、 それらから読み出されたコンピュータプ ログラムが、 必要に応じて記憶部 1 2 8にインストールされる。 上述したアプリケーション # 1 (サービスプロバイダ 5 1 ) 及びメディア IM クライアント # P 1またはアプリケーション# η (サービスコンシユーマ 5 2 ) 及ぴメディア ΙΜ クライアント # C 1は、 CPU 1 2 1により、 RAM 1 2 3により口 一ドされ、 実行される。
以上においては、 サービスコンシユーマ 5 2から、 図 7のステップ S 4 2の処 理で、 プロファイルア トムをサービスプロバイダ 5 1に送信し、 サービスを利用 するようにしたので、 例えば、 定点カメラにおいて取得した画像を、 サービスプ 口バイダ 5 1からサービスコンシユーマ 5 2に提供するような、 いわゆるプル型 のサービスには親和性がある。 例えば、 定点カメラにおいて取得した画像を提供 するサービスプロバイダ 5 1は、 画像の提供を受ける側であるサービスコンシュ 一マ 5 2より供給される画像提供の要求に基づいて画像を提供すれば良いので、 このようなサービスは上述したシステムで容易に実現することができる。
しかしながら、 例えば、 電話のように、 サービスプロバイダ 5 1からサービス コンシユーマ 5 2に対して、 能動的にサービスを提供するような、 いわゆるプッ シュ型のサービスに対しては、 上記したシステムは親和性に乏しい。 例えば、 電 話サービスを上述したシステムで実現する場合、 電話をかける側であるサービス プロバイダ 5 1は、 電話を受ける側であるサービスコンシユーマ 5 2より要求を 受けないと電話をかけられなくなるので、 このようなサービスは上述したシステ ムで単純に実現することはできない。
そこで、 プッシュ型のサービスが提供できるようにするための手順について、 以下に説明する。
この場合においては、 図 4のステップ S 1乃至ステップ S 9の処理に代えて、 図 1 3に示されるステップ S 1 0 1乃至ステップ S 1 0 9の処理が実行される。 図 1 3のステップ S 1 0 1乃至ステップ S 1 0 9の処理は、 図 4のステップ S 1 乃至ステップ S 9の処理に、 基本的に対応している。 そこで、 以下に、 その違い についてだけ説明する。
図 4における場合と異なるのは、 図 4のステップ S 3に対応するステップ S 1 1
29
0 3と、 図 4のステップ S 7に対応するステップ S 1 0 7の処理である。
即ち、 ステップ S 3においては、 メディア クライアント # P 1は、 プロフ アイルスペース IDとプロバイダアプリケーション IDを、 メディア IMサーバ 1 4に送信するようにしていたが、 ステップ S 1 0 3の処理では、 これに加えて、 さらにプロバイダエンドポイント (Provider End Point) が送信される。 この プロバイダェンドボイントは、 サービスを提供する提供者としてのエンティティ を識別する提供者ェンティティ識別子である。
図 1 5乃至図 1 7を参照して後述するように、 アプリケーション # 1は、 サー ビスの提供者としての実体であるサービスエンティティを、 1以上、 有すること ができる。 プロバイダエンドポイントは、 この 1以上のサービスエンティティの 中から目的のサービスエンティティを識別するための識別子である。
また、 図 4のステップ S 7においては、 メディア IM クライアント # C 1は、 プロフアイノレスペース ID とサービスプロバイダ 5 1のアプリケーション ID (ァ プリケーシヨン # 1の ID) に基づいて、 自分自身がこのプロファイルを受け入 れ可能であるか否かを検証するようにしていたが、 ステップ S 1 0 7の処理にお いては、 この検証に加えて、 さらにステップ S 1 0 6の処理で受信されたメディ ァ IM クライアント # P 1からの通知に含まれる、 プロバイダエンドポイントと コンシユーマエンドポイント (Consumer End Point) の対応関係が、 メディア I クライアント # C 1により記憶される。 このコンシユーマエンドポイントは、 サービスを利用する利用者としてのエンティティを識別する利用者エンティティ 識別子である。
図 1 5乃至図 1 7を参照して後述するように、 アプリケーション # nは、 サー ビスの利用者としての実体であるサービスエンティティを、 1以上、 有すること ができる。 コンシユーマエンドポイントは、 この 1以上のサービスエンティティ の中から目的のサービスエンティティを識別するための識別子である。
その他の処理は、 図 4における場合と同様である。
図 1 3に示されるステップ S 1 0 1乃至ステップ S 1 0 9の処理 (図 4のステ ップ S 1乃至ステップ S 9に対応する処理) が実行された後、 上述した場合と同 様に、 図 5に示されるステップ S 1 0乃至ステップ S 2 5の処理が実行される。 ただし、 この場合、 ステップ S 1 2の処理において、 サービスプロバイダの指定 情報として、 ステップ S 1 0 7の処理によって記憶されたプロバイダェンドボイ ントが含められる。 即ち、 これにより、 サービスコンシユーマ 5 2 (アプリケー シヨン # n ) は、 サービスプロバイダ 5 1 (アプリケーション # 1 ) から提供さ れたサービスの詳細情報を取得する。
次に、 図 6に示されるステップ S 2 6乃至ステップ S 4 1の処理に代えて、 図 1 4に示されるステップ S 1 2 6乃至ステップ S 1 4 1の処理が実行される。 このステップ S 1 2 6乃至ステップ S 1 4 1の処理は、 基本的に、 図 6のステ ップ S 2 6乃至ステップ S 4 1の処理に対応する処理であるが、 図 6のステップ S 2 8に対応するステップ S 1 2 8の処理と、 図 6のステップ S 3 1に対応する ステップ S 1 3 1の処理が、 図 6におけるステップ S 2 8またはステップ S 3 1 の処理と異なっている。
その他の処理は、 図 6における場合と同様であるので、 以下に、 ステップ S 1 2 8の処理とステップ S 1 3 1の処理についてだけ説明する。
図 6のステップ S 2 8の処理ではメディァ IM クライアント # C 1は、 アプリ ケーション# nからのサービスへの登録要求に基づいて、 アプリケーション # 1 に対してサービスへの登録要求を発行する。 このステップ S 2 8の処理では、 こ の登録要求に、 プロファイルスペース ID とアプリケーション ID だけを付加す るようにしていたが、 ステップ S 1 2 8の処理では、 これに加えて、 さらにプロ バイダェンドポイントとコンシユーマエンドポイントが付加される。 このプロバ イダェンドボイントとコンシユーマエンドボイントは、 図 1 3のステップ S 1 0 7の処理で、 その対応関係が記憶されたものである。
また、 図 6のステップ S 3 1においては、 メディア IM クライアント # P 1は、 メディア IM サーバ 1 4からの要求を受信すると、 ステップ S 3 2において、 こ れをアプリケーション # 1に送信するだけであつたが、 ステップ S 1 3 1の処理 においては、 メディア IM クライアント #P 1は、 メディア IMサーバ 14から の要求を受信すると、 それに含まれるプロバイダェンドボイントとコンシユーマ エンドポイントを読み出し、 両者を対応させて登録する処理を実行する。
以上のようにして、 メディア IM クライアント #C 1 (図 1 3のステップ S I 07の処理) と、 メディア IM クライアント #P 1 (図 1 0のステップ S 1 3 1) の両方において、 プロバイダエンドポイントとコンシユーマエンドポイント の対応関係が記憶される。 その他の処理は、 図 6における場合と同様である。 次に、 図 1 5乃至図 1 7を参照して、 サービスエンティティについて説明する。 上述したステップ S 131で、 メディア IM クライアント # P 1によりサービス プロバイダェンティティとサービスコンシユーマエンティティが登録された状態 、 図 1 5に模式的に表されている。 この例においては、 ID1乃至 ID3で示さ れる 3個のサービスプロバイダエンティティと、 ID4と ID5で示される 2個の サービスコンシユーマエンティティが、 メディア IM クライアント #P 1に登録 されている。
図 1 6に示されるように、 ID 1で示される 1個のサービスプロバイダェンテ ィティは、 ID 4と ID5で示される 2個のサービスコンシユーマエンティティと 対応付けられている。
また、 図 1 7に示されるように、 ID 4で示される 1個のサービスコンシユー マエンティティは、 ID1, ID2、 または ID3の 3個のサービスプロバイダェン ティティと対応付けられている。
これらの図において、 対応関係は、 サービスセッション (Service Session) として示されている。
サービスエンティティは、 サービスの提供者または利用者としての実体であり、 アプリケーショ ン # 1 (アプリケーション # nも同様) は、 1以上のサービスェ ンティティを有することができる。 即ち、 通常、 アプリケーション # 1が提供す ることが可能なサービスは 1個だけではない。 アプリケーション # 1は、 1個以 上のサービスを提供することができる。 同様に、 通常、 アプリケーショ ン # nは、 T/JP2003/009631
32
サービスを、 1個だけ利用するのではなく、 2個以上のサービスを利用する。 例 えば、 電話アプリケーションを例とした場合、 サービスプロバイダとサービスコ ンシ マとの間で映像音声を授受するサービスと、 文字を授受するサービスと を提供することができる。 従って、 アプリケーション ID をサービス ID として 利用することはできず、 サービスの実体としてのサービスエンティティが、 ァプ リケーションとは別に規定される。
図 1 4に示される登録処理が完了したとき、 さらに図 1 8に示されるステップ S 2 0 1乃至ステップ S 2 1 2の処理が、 後述する図 2 1に示されるステップ S 1 4 2乃至ステップ S 1 5 9の処理 (コネクト要求の処理) の前に実行される。 ステップ S 2 0 1において、 アプリケーション # 1は、 ユーザの指示に基づい て、 ユーザが指定したサービスコンシユーマに対してアプリケーション# 1が提 供するサービスの利用を促す (勧誘する) メソッ ドの発行を指令する。 この勧誘 処理は、 例えば電話アプリケーションの場合には、 相手の電話に対して発呼する 処理に相当する。 ステップ S 2 0 2において、 メディア IM クライアント # P 1 は、 アプリケーション # 1からこの指示を受け取ると、 ステップ S 2 0 3におい て、 指示されたサービスコンシユーマに対してサービスの利用 (サービスへの接 続) を促す Inviteメソッドを、 IMのメッセージング機能または Info/Query機 能を用いて送信する。
この Invite メ ソッ ドには、 そのメ ソッ ドを識別する リファレンス番号 (Invite Reference) が含まれるほか、 ステップ S 1 3 1の処理で登録された、 プロバイダェンドボイントとコンシ マエンドボイントが含まれている。
なお、 メソッドとは、 オブジェク ト指向プログラミングにおける、 「データ」 および 「手続き」 により構成されるオブジェク トが有する、 そのオブジェク トに 対する操作 (すなわち、 オブジェク トの 「手続き」 を実行させる操作) を表すも のである。 すなわち、 この場合、 Inviteメソッドは、 メディア IMクライアント # C 1に対して、 メディア IM クライアント # C 1が有する 「サービスの利用」 手続きを実行させるメソッドである。 メディア IMクライアント # P 1力 Inviteメソッドに、 このように対象とす るサービスを提供するサービスプロパイダェンティティを識別するプロバイダェ ンドボイン卜と、 そのサービスを利用するサービスコンシユーマエンティティを 識別するコンシユーマエンドポイントを付加することで、 メディア IM クライア ント # C 1は、 複数のサービスエンティティの中から、 確実に対象とするサービ スエンティティを識別することが可能となる。
また、 Invite Reference を Invite メソッドに含めることで、 後に、 図 1 9 を参照して説明するように、 サービスプロバイダが、 その発行した Invite メソ ッドをキャンセルしたり、 図 2 0を参照して説明するように、 コンシユーマが、 その Inviteメソッドに Acceptメソッドまたは Rejectメソッドで応答する場合 に、 対象とする Inviteメソッドを特定することが可能となる。
なお、 メディア IM クライアント # P 1は、 ステップ S 2 0 3で、 アプリケー シヨン # 1から指定されたサービスコンシユーマに対して Invite メソッドを送 信するのではなく、 図 1 4のステップ S 1 2 6のアプリケーション # nからのサ 一ビスへの登録要求に基づいて登録されたすベてのサービスコンシユーマに対し て Inviteメソッドを送信するようにすることもできる。
メディア IM サーバ 1 4は、 ステップ S 2 0 4でメディア IM クライアント # P 1から送信されてきた Invite メソッドを受信すると、 ステップ S 2 0 5にお いて、 これをメディア IMクライアント # 1に送信する。
メディア IMクライアント # C 1は、 ステップ S 2 0 6において、 メディア IM サーバ 1 4から送信されてきた Invite メソッドを受信すると、 これをステップ S 2 0 7において、 アプリケーション # nに通知する。 アプリケーション # nは、 ステップ S 2 0 8において、 メディァ IM クライアント # C 1からの通知を受信 すると、 サービスコンシュ一マ 5 2のユーザ (サービス利用者) に対して、 映像、 音声、 GUI (Graphical User Interface) などを利用して、 そのことを通知す る。
また、 アプリケーション # nが、 例えば、 起動はされているが、 待機状態であ り、 その他の動作が行われていないような待ち受け動作状態である場合や、 起動 されていない場合等、 そのままでは通信不可能な状態であっても、 メディア IM クライアント C 1が、 アプリケーション # nを起動したり、 アプリケーション # nの動作を制御したりする等して、 アプリケーシヨン # nの動作状態を制御し、 アプリケーション # nが、 アプリケーション # 1より供給される通知情報を取得 することができるようにすることができる。 これにより、 確実に通知をユーザに 知らしめることができる。
メディア IM クライアント # C 1はまた、 ステップ S 2 0 6でメディア IM サ ーバ 1 4から Invite メソッドを受信すると、 ステップ S 2 0 9において、 受信 したことを、 Info/Query 機能の結果として通知する。 メディア IM サーバ 1 4 は、 ステップ S 2 1 0において、 メディア IM クライアント # C 1からの通知を 受信すると、 ステップ S 2 1 1において、 この通知をさらにメディア IM クライ アント # P 1に送信する。 メディア IM クライアント # P 1は、 ステップ S 2 1 2において、 この通知を受信する。 これにより、 メディア IM クライアント # P 1は、 ステップ S 2 0 3において発行した Info/Query機能に基づくメッセージ 、 確実にメディア IM クライアント # C 1に受信されたことを知ることができ る。
なお、 上述したように、 メッセージング機能によるデータの授受においては、 データの送信先は、 データの送信元に対して、 データの送信に対する応答を送信 しない。 すなわち、 メディア IM クライアント # C 1は、 メッセージング機能に より送信されたデータを取得しても、 そのデータに対する応答 (データを取得し たことを示す通知) を送信しない。 従って、 Invite メソッドが、 メッセ一ジン グ機能を利用して送信された場合には、 この Info/Query機能に基づく通知は行 われない。
以上のようにして、 アプリケーション # 1のユーザは、 アプリケーション # n のユーザ (コンシユーマ) に対してサービスをプッシュすることができる。 このシステムにおいては、 サービスプロバイダ 5 1は、 このようにして、 ー且 発行した勧誘をキャンセルすることが可能とされている。 この場合の処理につい て、 図 1 9を参照して説明する。 このキャンセルの処理は、 例えば電話アプリケ ーシヨンにおいては、 接続先を呼び出し中に、 発信元が呼び出しをやめる処理に 相当する。
この処理は、 図 1 8の Invite メソッドが発行された後、 図 2 0を参照して後 述するコンシユーマ側から Accept または Rej ect メソッドが送信されてくるま での間に、 サービスプロバイダ 5 1が実行することができる。
サービスプロバイダ 5 1としてのアプリケーション# 1のユーザは、 何らかの 事情により、 図 1 8の処理でサービスコンシユーマ 5 2に対して発行した Invite メソッドをキャンセルしたいと考えるとき、 そのことをアプリケ一ショ ン # 1に指示する。 アプリケーション # 1は、 ユーザからこの指示を受けると、 ステップ S 2 3 1において、 メディア IM クライアント # P 1に対して勧誘のキ ヤンセルを指令する。
メディア IM クライアント # P 1は、 ステップ S 2 3 2において、 アプリケ一 シヨン # 1から勧誘のキャンセルの指示を受け取ると、 ステップ S 2 3 3におい て、 Cancel メソッドをメッセージング機能または Info/Query機能を用いて発 行する。 この Cancel メソッドは、 キャンセル対象とされる Invite メソッドを 識別するためのリファレンス番号 (Invite Reference) を含んでいる。 また、 Cance l メソッドは、 対象とするサービスプロバイダエンティティを識別するた めのプロバイダエンドポイントと、 対象とするサービスコンシユーマエンティテ ィを識別するためのコンシユーマエンドポイントを含んでいる。 これにより、 複 数の Invite メソッドがあっても、 キャンセル対象を確実に特定することができ る。
ステップ S 2 3 4において、 メディア IM サーバ 1 4は、 メディア IM クライ アント # P 1力 らの Cancel メソッドを受信すると、 ステップ S 2 3 5において、 これをメディア IM クライアント # C 1に送信する。 メディア IM クライアント # C 1は、 ステップ S 2 3 6において、 この Cancel メソッドを受信すると、 Cancel メソッドに含まれるプロバイダエンドポイント、 コンシユーマエンドポ イントおよびリファレンス番号 (Invite Reference) からキャンセノレされた勧 誘を特定し、 ステップ S 2 3 7において、 アプリケーション # nに対して勧誘が キャンセルされたことを通知する。 アプリケーション # nは、 ステップ S 2 3 8 において、 メディア IM クライアント # C 1から、 このキャンセルの通知を受け 取ると、 勧誘を受けた場合と同様に映像、 音声、 GUI などにより勧誘がキャンセ ルされたことをユーザに通知する。
ステップ S 2 3 9において、 メディア IMクライアント # C 1は、 メディア IM サーバ 1 4から Cancel メソッドを受信したことを、 Info/Query 機能によりメ ディア IM サーバ 1 4に通知する。 ステップ S 2 4 0において、 メディア IM サ ーバ 1 4は、 Info/Query の結果の通知を受け取ると、 ステップ S 2 4 1におい て、 この通知をメディア IM クライアント # P 1に送信する。 メディア IM クラ イアント # p 1は、 ステップ S 2 4 2において、 メディァ IM サーバ 1 4からの 通知を受信する。 これにより、 メディア IM クライアント # P 1は、 ステップ S 2 3 3で発行した Cancel メソッドがメディア IM クライアント # C 1に確実に 受信されたことを確認することができる。
サービスコンシユーマ 5 2のュ一ザは、 以上の図 1 9の処理によりキャンセル の通知を受けたとき、 図 2 0を参照して後述する勧誘に対する返答をすることが できない。 従って、 サービスプロバイダ 5 1は、 図 1 8の Invite メソッドを発 行した後、 Cancel メソッドを発行する場合、 サービスコンシユーマ 5 2からの 返答を受信できるように待機する必要がない。 これに対して、 サービスプロバイ ダ 5 1は、 図 1 8の Invite メソッドを発行した後、 Cancel メソッドを発行し ない場合には、 サービスコンシユーマ 5 2からの返答を受信できるように待機す る。
次に、 図 2 0を参照して、 図 1 8の処理により、 Invi te メソッドを受信した サービスコンシユーマ 5 2が実行する返答処理について説明する。 この返答処理 は、 例えば電話アプリケーションにおいては、 受信側が電話呼出に応答する処理 P T/JP2003/009631
37
に相当する。
アプリケーション # nを介して invite メソッドが受信されたことの通知を受 けた場合、 サービスコンシユーマ 5 2のユーザは、 それに対応する返答を行う。 ユーザは、 勧誘を受け入れる力 \ または拒絶することを、 アプリケーション # n に指示する。
アプリケーション # nは、 ユーザから、 受け入れまたは拒絶の返答の指示を受 けると、 ステップ S 2 6 1において、 その返答に対応するメソッドの発行をメデ ィァ IM クライアント # C 1に要求する。 ステップ S 2 6 2において、 メディア IM クライアント # C 1は、 アプリケーション# nからの指示を受け取ると、 ス テツプ S 2 6 3において、 アプリケーショ ン # nからの指示に対応する応答 (Reply) を送信する。 アプリケーショ ン # nからの指示が受け入れである場合 には、 メディア IMクライアント # C 1は、 Acceptメソッドを発行し、 拒絶であ る場合には、 Rej ect メソッドを発行する。 これらのいずれのメソッドにも、 対 象とする Invite メ ソッ ドを特定するためのリ ファレンス番号 ( Invite Reference) を含んでいる。 また、 この Acceptメソッドまたは Rej ectメソッド には、 対象とするプロバイダサービスエンティティを識別するためのプロバイダ ェンドボイントと、 対象とするコンシユーマサービスエンティティを特定するコ ンシユーマエンドボイントが含まれている。
メディア IM クライアント # C 1は、 IM のメ ッセージング機能または Info/Query機能を用いて、 この Acceptメソッドまたは Rej ectメソッドを発行 する。
ステップ S 2 6 4において、 メディァ IM サーバ 1 4は、 メディア IM クライ アント # 1力、らの Accept メソッドまたは Reject メソッドを受信すると、 ス テツプ S 2 6 5において、 これをメディア IMクライアント # P 1に送信する。 メディア IMクライアント # P 1は、 ステップ S 2 6 6において、 メディア IM サーバ 1 4からの Accept メソッドまたは Reject メソッドを受信すると、 Accept メソッドまたは Reject メソッドに含まれるプロバイダエンドポイント、 コンシユーマエンドポイント及びリファレンス番号 (Invite Reference) から どの勧誘に対する応答かを特定し、 ステップ S 2 6 7において、 アプリケーショ ン# 1に対してサービスコンシユーマ 5 2からステップ S 2 0 1の処理で発行し た勧誘に対応する応答が受信されたことを通知する。
ステップ S 2 6 8において、 アプリケーション# 1は、 メディア IM クライア ント # P 1からの応答を受信すると、 サービスプロバイダ 5 1のユーザに対して、 勧誘が受け入れられたこと (Accept メソッドが受信された場合) 、 または拒絶 されたこと (Rejectメソッドが受信された場合) を通知する。
これにより、 サービスプロバイダ 5 1のユーザは、 発行した勧誘にサービスコ ンシユーマ 5 2のユーザが応答した結果を知ることができる。
メディア IMクライアント # P 1は、 ステップ S 2 6 6の処理で、 メディア IM サーバ 1 4から Accept メソッドまたは Reject メソッドを受信すると、 受信し たことを表す Info/Queryの結果の通知を、 ステップ S 2 6 9においてメディァ IMサーバ 1 4に発行する。 メディア IMサーバ 1 4は、 ステップ S 2 7 0におい て、 メディア IM クライアント # P 1からの通知を受信すると、 ステップ S 2 7 1において、 これをメディア IM クライアント # C 1に送信する。 メディア クライアント # C 1は、 ステップ S 2 7 2において、 メディア IM サ一バ 1 4力 らの通知を受信する。 これにより、 メディア IM クライアント # C 1は、 ステツ プ S 2 6 3において発行した Accept メソッドまたは Re ject メソッドが、 メデ ィァ IMクライアント # P 1に受信されたことを確認することができる。
以上の処理により、 サービスコンシユーマ 5 2のユーザが、 勧誘に対して受け 入れを指示した場合には、 アプリケーショ ン # 1は、 アプリケ シヨン # nから の続くコネク ト要求が来るのを待機する。 その後、 サービスコンシユーマ5 2の ユーザは、 図 7に示されるステップ S 4 2乃至ステップ S 5 9の処理に代えて、 図 2 1に示されるステップ S 1 4 2乃至ステップ S 1 5 9の処理を実行すること で (コネク ト要求を実行することで) 、 サービスプロバイダ 5 1が提供するサー ビスを利用する。 このステップ S 1 4 2乃至ステップ S 1 5 9の処理は、 基本的に、 図 7のステ ップ S 4 2乃至ステップ S 5 9の処理に対応する処理であるが、 図 7のステップ S 4 4に対応するステップ S 1 4 4の処理が、 図 7におけるステップ S 4 4の処 理と異なっている。
その他の処理は、 図 7における場合と同様であるので、 以下に、 ステップ S 1
4 4の処理についてだけ説明する。
図 7のステップ S 4 4の処理ではメディア IM クライアント # C 1は、 アプリ ケーシヨン # nからのコネク ト要求を、 メッセージング機能または Info/Query 機能を利用して、 サービスプロバイダ 5 1に送信する。 このステップ S 4 4の処 理では、 このコネク ト要求に、 Profile Atom の指定だけを付加するようにして いたが、 ステップ S 1 4 4の処理では、 これに加えて、 さらにプロバイダエンド ポイントとコンシユーマエンドボイントが付加される。
このプロバイダェンドボイントとコンシユーマエンドボイントは、 メディァ
IMクライアント # C 1 (図 1 3のステップ S 1 0 7の処理) と、 メディア IMク ライアン # P l (図 1 0のステップ S 1 3 1 ) の両方において、 すでに対応関 係が記憶されているため、 メディア IM クライアント # P 1では、 図 2 1のステ ップ S 1 4 8において、 正しくサービスプロバイダであるアプリケーション # 1 に、 このコネク ト要求を受け渡すことができる。 その他の処理は、 図 7と同じで ある。
これに対して、 サービスコンシユーマ 5 2のユーザは、 サービスプロバイダ 5 1からの勧誘に対して拒絶の応答をした場合には、 以後、 図 2 1に示されるコネ ク ト要求の処理を実行する必要がない。
また、 サービスプロバイダ 5 1は、 サービスコンシユーマ 5 2から拒絶の応答 を受けた場合には、 サービスコンシユーマ 5 2からのコネクト要求を待機する必 要がない。
このようにして、 プッシュ型の通信を確実に行うことが可能となる。
なお、 以上においては、 メディア IM クライアントとアブリケーションを別の 構成としたが、 一体的な構成とすることも可能である。
本発明によれば、 サービスプロバイダからサービスコンシユーマに識別情報を 通知するようにしたので、 サービスコンシユーマは、 その通知に基づいて自分自 身がサービスプロバイダの機能を利用することができるか否かを、 容易にかつ迅 速に、 判定することが可能となる。
また、 はじめから詳細情報を通知する場合に較べて、 簡単かつ迅速に、 サービ スコンシュ^"マに対してサービスを利用することができるか否かを判定させるこ とが可能となる。 さらに、 サービスプロバイダとサービスコンシユーマの間の伝 送路のトラフィックの負荷を軽減することが可能となる。
サービスコンシユーマをサービスに関して登録したことを通知するようにした ので、 サービスコンシユーマに対してサービスの利用が可能であることを知らし めることができる。
接続情報をサービスコンシユーマに通知するようにしたので、' サービスコンシ ユーマとの間で、 直接通信することが可能となる。
接続情報に基づくアクセスを受け付けるようにした場合には、 実際に、 サービ スコンシユーマと通信を行うことが可能となる。
識別情報の通知は、 プレゼンス機能を用いて行い、 詳細情報の通知と接続情報 の通知は、 メッセージング機能または Info/Query機能を用いて行うようにする ことで、 インスタントメッセージを利用して通知を行うことが可能となる。 提供者エンティティ識別子を通知するようにすることで、 複数のサービスを管 理することが可能となる。
提供者ェンティティ識別子と利用者エンティティ識別子を対応して登録するよ うにすることで、 サービスを提供するエンティティと利用するエンティティの対 応関係を単位として、 サービスを管理することが可能となる。
勧誘情報を送信するようにすることで、 プッシュ型のサービスの提供が可能と なる。
勧誘情報をメッセージング機能または Info/Query機能を用いて送信するよう PC漏聽 09631
' 41 にすることで、 インスタントメッセージを利用して勧誘情報を送信することが可 能となる。
登録された利用者エンティティ識別子に対応して勧誘情報を送信することで、 より効率的なサービスを提供することが可能となる。
勧誘をキャンセルするキャンセル情報を送信するようにすることで、 事情変更 に対応することが可能となる。
キャンセル情報をメッセージング機能または Info/Query機能を用いて送信す るようにすることで、 インスタントメッセージを利用してキャンセ 情報を送信 することが可能となる。
キャンセル情報にリファレンス番号、 提供者エンティティ識別子、 および利用 者エンティティ識別子を含めるようにすることで、 勧誘情報をきめ細かく、 かつ 確実にキャンセルすることが可能となる。
また、 本発明によれば、 識別情報を受信するようにすることで、 はじめから詳 細情報を受信せずとも、 サービスプロバイダのサービスを識別することが可能と なる。
また、 識別情報に基づいて、 その後、 詳細情報の送信を要求するようにするこ とで、 サービスプロバイダまでのトラフィックに与える負荷を軽減することが可 能となる。
サービスに関して自分自身を登録するように要求することで、 より効率的にサ 一ビスを利用することが可能となる。
提供可能なサービスの利用に関する情報を、 サービスプロバイダに送信するよ うにすることで、 サービスプロバイダから確実にサービスの提供を受けることが 可能となる。
プロバイダに直接接続する接続情報を受信するようにすることで、 サービスプ 口バイダから直接サービスの提供を受けることが可能となる。
接続情報に基づいてアクセスすることで、 サービスプロバイダと直接情報を授 受することが可能となる。 詳細情報の送信の要求、 自分自身の登録の要求、 並びに提供可能なサービスの 利用に関する情報の送信を、 メッセージング機能または Info/Query機能を用い て行うようにすることで、 インスタントメッセージを利用することが可能となる。 識別情報とともに、 提供者エンティティ識別子を受信するようにすることで、 提供者エンティティ識別子と利用者エンティティ識別子を対応して記憶すること が可能となり、 その記憶に基づいて複数のサービスの利用を管理することが可能 となる。
勧誘情報を受信するようにすることで、 プッシュ型のサービスの提供を受ける ことが可能となる。
勧誘情報の受け入れまたは拒否の情報を送信するようにすることで、 自らの意 志で勧誘情報を受け入れたり、 または拒否することが可能となる。
勧誘情報の受け入れまたは拒否の送信をメ ッセージング機能または Info/Query 機能を用いるようにすることで、 インスタントメッセージを利用す ることが可能となる。
提供可能なサービスの利用に関する情報を、 受け入れの情報が送信された場合 に送信するようにすることで、 提供可能なサービスの利用に関する情報を、 無駄 に送信することを防止することができる。
受け入れまたは拒否の情報に、 リファレンス番号、 提供者エンティティ識別子 および利用者エンティティ識別子を含めるようにすることで、 受け入れまたは拒 否するサービスを確実に特定することが可能となる。
サービスプロバイダとしての機能とサービスコンシユーマとしての機能の両方 を持ち合わせることで、 必要に応じてサービスを提供したり、 逆にサービスを利 用することが可能となる。
なお、 以上におけるサービスには、 ビデオデータ、 オーディオデータ、 その他 のデータの他、 各種の情報を授受する場合の他、 各種のサービスを授受する場合 に適応することができる。
また、 利用可能な装置もパーソナルコンピュータ、 PDA 等のコンシユーマエレ ク トロ-タス (CE) 機器に限らず、 各種の情報処理装置することができる。
なお、 上述した処理は、 ネットワーク対応の CE機器等の場合、 ハードウェア により実行することもできる。 勿論、 ソフトウェアにより実行することもできる。 一連の処理をソフトウエアにより実行させる場合には、 そのソフトウエアを構 成するプログラムが、 専用のハードウェアに組み込まれているコンピュータ、 ま たは、 各種のプログラムをインス トールすることで、 各種の機能を実行すること が可能な、 例えば汎用のパーソナルコンピュータなどに、 ネットワークや記録媒 体からインストーノレされる。
この記録媒体は、 図 1 2に示されるように、 装置本体とは別に、 ユーザにプロ グラムを提供するために配布される、 プログラムが記録されている磁気ディスク 1 4 1 (フロッピディスクを含む) 、 光ディスク 1 4 2 (CD-ROM (Compact Disk-Read Only Memory) , DVD (Digital Versatile Disk)を含む) ヽ 光磁気デ イスク 1 4 3 (MD (Mini-Disk) を含む) 、 もしくは半導体メモリ 1 4 4など よりなるパッケージメディァにより構成されるだけでなく、 装置本体に予め組み 込まれた状態でユーザに提供される、 プログラムが記録されている R0M 1 2 2や、 記憶部 1 2 8に含まれるハードディスクなどで構成される。 ■
なお、 本明細書において、 記録媒体に記録されるプログラムを記述するステツ プは、 記載された順序に沿って時系列的に行われる処理はもちろん、 必ずしも時 系列的に処理されなくとも、 並列的あるいは個別に実行される処理をも含むもの である。
また、 本明細書において、 システムとは、 複数の装置により構成される装置全 体を表すものである。 産業上の利用可能性
以上の如く、 本発明によれば、 情報処理装匱の間でサービスを授受することが 可能となる。 特に'、 ユーザに負担をかけることなく、 迅速かつ簡単に、 能力が異 なる装置間で、 確実に接続し、 サービスを授受することが可能となる。

Claims

請求の範囲
1 . ネットワークを介して第 1の情報処理装置と情報を授受する処理を実行す るコンピュータのプログラムであって、
前記第 1の情報処理装置に対して、 提供可能なサービスを識別する識別情報を、 前記ネットワーク上の第 2の情報処理装置を介して通知する第 1の通知ステップ と、
前記第 1の情報処理装置からの要求に基づいて、 前記第 1の情報処理装置に対 して、 提供可能なサービスに関する詳細情報を、 前記第 2の情報処理装置を介し て通知する第 2の通知ステツプと、
前記第 1の情報処理装置からの要求に基づいて、 前記第 1の情報処理装置を、 提供可能な前記サービスに関して登録したことを通知するとともに、 前記第 1の 情報処理装置からの要求に基づいて、 登録した前記第 1の情報処理装置が前記第 2の情報処理装置を介さずに接続するための接続情報を、 前記第 2の情報処理装 置を介して前記第 1の情報処理装置に通知する第 3の通知ステップと
を含むことを特徴とするプログラム。
2 . 登録された前記第 1の情報処理装置から前記第 2の情報処理装置を介さず に前記接続情報に基づくアクセスを受けた場合、 そのアクセスを受け付ける受け をさらに含むことを特徴とする請求の範囲第 1項に記載のプログラム。
3 . 前記第 1の通知ステップによる通知は、 インスタントメッセージのプレゼ ンス機能を用いて行い、
前記第 2の通知ステップによる通知と前記第 3の通知ステップによる通知は、 インスタントメッセージのメッセージング機能または Info/Query機能を用いて 行う
ことを特徴とする請求の範囲第 1項に記載のプログラム。
4 . 前記第 1の通知ステップは、 前記サービスを提供する提供者としてのェン ティティを識別する提供者エンティティ識別子をさらに通知する ことを特徴とする請求の範囲第 1項に記載のプログラム。
5 . 前記第 1の情報処理装置を、 提供可能な前記サービスに関して登録するこ との要求が、 前記提供者エンティティ識別子に対応する、 前記サービスを利用す る利用者としてのエンティティを識別する利用者エンティティ識別子とともに、 前記第 1の情報処理装置から送信されてきたとき、 前記提供者エンティティ識別 子と前記利用者ェンティティ識別子を対応して登録する登録ステツプ
をさらに含むことを特徴とする請求の範囲第 4項に記載のプログラム。
6 . 前記利用者エンティティ識別子に対応する前記エンティティ 'に対して、 前 記サービスの利用を勧誘する勧誘情報を送信する第 1の送信ステツプ
をさらに含むことを特徴とする請求の範囲第 5項に記載のプログラム。
7 . 前記第 1の送信ステップは、 前記勧誘情報を、 インスタントメッセージの メッセージング機能または Info/Query機能を用いて送信する
ことを特徴とする請求の範囲第 6項に記载のプログラム。
8 . 前記第 1の送信ステップは、 前記登録ステップの処理により登録された前 記利用者エンティティ識別子に対応する前記利用者に、 前記勧誘情報を送信する ことを特徴とする請求の範囲第 6項に記載のプログラム。
9 . 前記第 1の送信ステップの処理により、 前記勧誘情報が送信された後、 前 記サービスの利用の勧誘をキャンセルするキャンセル情報を送信する第 2の送信 ステップ
をさらに含むことを特徴とする請求の範囲第 6項に記載のプログラム。
1 0 . 前記第 2の送信ステップは、 前記キャンセル情報を、 インスタントメッ セージのメッセージング機能または Info/Query機能を用いて送信する
ことを特徴とする請求の範囲第 9項に記載のプログラム。
1 1 . 前記第 2の送信ステップは、 前記キャンセル情報に、 前記キャンセル情 報を識別するためのリファレンス番号、 前記提供者エンティティ識別子、 および 前記利用者ェンティティ識別子を含める
ことを特徴とする請求の範囲第 9項に記載のプログラム。
1 2 . ネットワークを介して第 1の他の情報処理装置と情報を授受する情報処 理装置の情報処理方法において、
前記第 1の他の情報処理装置に対して、 提供可能なサービスを識別する識別情 報を、 前記ネットワーク上の第 2の他の情報処理装置を介して通知する第 1の通 知ステップと、
前記第 1の他の情報処理装置からの要求に基づいて、 前記第 1の他の情報処理 装置に対して、 提供可能なサービスに関する詳細情報を、 前記第 2の他の情報処 理装匱を介して通知する第 2の通知ステップと、
前記第 1の他の情報処理装置からの要求に基づいて、 前記第 1の他の情報処理 装置を、 提供可能な前記サービスに関して登録したことを通知するとともに、 前 記第 1の他の情報処理装置からの要求に基づいて、 登録した前記第 1の他の情報 処理装置が前記第 2の他の情報処理装置を介さずに前記情報処理装置に接続する ための接続情報を、 前記第 2の他の情報処理装置を介して前記第 1の他の情報処 理装置に通知する第 3の通知ステップと
を含むことを特徴とする情報処理方法。
1 3 . ネットワーク介して第 1の他の情報処理装置と情報を授受する情報処理 装置において、
前記第 1の他の情報処理装置に対して、 提供可能なサービスを識別する識別情 報を、 前記ネットワーク上の第 2の他の情報処理装置を介して通知する第 1の通 知手段と、
前記第 1の他の情報処理装置からの要求に基づいて、 前記第 1の他の情報処理 装置に対して、 提供可能なサービスに関する詳細情報を、 前記第 2の他の情報処 理装置を介して通知する第 2の通知手段と、
前記第 1の他の情報処理装置からの要求に基づいて、 前記第 1の他の情報処理 装置を、 提供可能な前記サービスに関して登録したことを通知するとともに、 前 記第 1の他の情報処理装置からの要求に基づいて、 登録した前記第 1の他の情報 処理装置が前記第 2の他の情報処理装置を介さずに前記情報処理装置に接続する ための接続情報を、 前記第 2の他の情報処理装置を介して前記第 1の他の情報処 理装置に通知する第 3の通知手段と
を備えることを特徴とする情報処理装置。
1 4 . ネットワークを介して第 1の情報処理装置と情報を授受する処理を実行 するコンピュータのプログラムであって、
前記第 1の情報処理装置から、 提供可能なサービスを識別する識別情報を、 前 記ネットワーク上の第 2の情報処理装置を介して受信する第 1の受信ステップと、 前記第 1の情報処理装置に対して、 提供可能なサービスに関する詳細情報の送 信を、 前記第 2の情報処理装置を介して要求する第 1の要求ステップと、
前記第 1の情報処理装置に対して、 提供可能な前記サービスに関して自分自身 を登録するように、 前記第 2の他の情報処理装置を介して要求する第 2の要求ス テツプと、
前記第 1の情報処理装置に対して、 提供可能な前記サービスの利用に関する情 報を、 前記第 2の情報処理装置を介して送信する第 1の送信ステップと、
前記第 2の情報処理装置を介さずに前記情報処理装置に接続するための接続情 報を、 前記第 1の情報処理装置から、 前記第 2の情報処理装置を介して受信する 第 2の受信ステップと
を含むことを特徴とするプログラム。
1 5 . 前記第 2の情報処理装置を介さずに前記接続情報に基づいてアクセスす るアクセスステップ
をさらに含むことを特徴とする請求の範囲第 1 4項に記載のプログラム。
1 6 前記第 1の要求ステップおよび前記第 2の要求ステップの要求、 並びに前 記第 1の送信ステップの送信は、 インスタントメッセージのメッセージング機能 または Info/Query機能を用いて行う
ことを特徴とする請求の範囲第 1 4項に記載のプログラム。
1 7 . 前記第 1の受信ステツプは、 前記識別情報とともに、 前記サービスを提 供する提供者としてのエンティティを識別する提供者エンティティ識別子をさら に受信し、
前記提供者エンティティ識別子と、 前記サービスを利用する利用者としてのェ ンティティを識別する利用者ェンティティ識別子を対応して記憶する記憶ステッ プ
をさらに含むことを特徴とする請求の範囲第 1 4項に記載のプログラム。
1 8 . 前記第 1の情報処理装置が送信した前記サービスの利用を勧誘する勧誘 情報を受信する第 3の受信ステツプ
をさらに含むことを特徴とする請求の範囲第 1 7項に記載のプログラム。
1 9 . 前記第 3の受信ステップの処理により前記勧誘情報が受信された場合、 受け入れまたは拒否の情報を、 前記第 1の情報処理装匱に送信する第 2の送信ス さらに含むことを特徴とする請求の範囲第 1 8項に記載のプログラム。
2 0 . 前記第 2の送信ステップの送信は、 インスタントメッセージのメッセ一 ジング機能または I nf o/Query機能を用いて行う
ことを特徴とする請求の範囲第 1 9項に記載のプログラム。
2 1 . 第 1の送信ステップは、 前記第 3の受信ステップが行われた場合、 提供 可能な前記サービスの利用に関する情報を、 前記第 2の送信ステップの処理によ り、 前記受け入れの情報が送信された場合に送信する
ことを特徴とする請求の範囲第 1 9項に記載のプログラム。
2 2 . 前記第 1の送信ステップは、 前記提供者エンティティ識別子、 および前 記利用者ェンティティ識別子を含める
ことを特徴とする請求の範囲第 2 1項に記載のプログラム。
2 3 . 前記第 2の送信ステップは、 前記受け入れまたは拒否の情報に、 前記受 け入れまたは拒否の情報を識別するためのリファレンス番号、 前記提供者ェンテ ィティ識別子、 および前記利用者ェンティティ識別子を含める
ことを特徴とする請求の範囲第 1 9項に記載のプログラム。
2 4 . ネットワークを介して第 1の他の情報処理装置と情報を授受する情報処 理装置の情報処理方法において、
前記第 1の他の情報処理装置から、 提供可能なサービスを識別する識別情報を、 前記ネットワーク上の第 2の他の情報処理装置を介して受信する第 1の受信ステ ップと、
前記第 1の他の情報処理装置に対して、 提供可能なサービスに関する詳細情報 の送信を、 前記第 2の他の情報処理装置を介して要求する第 1の要求ステップと、 +前記第 1の他の情報処理装置に対して、 提供可能な前記サービスに関して前記 情報処理装置を登録するように、 前記第 2の他の情報処理装置を介して要求する 第 2の要求ステップと、
前記第 1の他の情報処理装置に対して、 提供可能な前記サービスの利用に関す る情報を、 前記第 2の他の情報処理装置を介して送信する送信ステップと、 前記第 2の他の情報処理装置を介さずに前記情報処理装置に接続するための接 続情報を、 前記第 1の他の情報処理装置から、 前記第 2の他の情報処理装置を介 して受信する第 2の受信ステップと
を含むことを特徴とする情報処理方法。
2 5 . ネットワークを介して第 1の他の情報処理装置と情報を授受する情報処 理装置において、
前記第 1の他の情報処理装置から、 提供可能なサービスを識別する識別情報を、 前記ネットワーク上の第 2の他の情報処理装置を介して受信する第 1の受信手段 と、
前記第 1の他の情報処理装置に対して、 提供可能なサービスに関する詳細情報 の送信を、 前記第 2の他の情報処理装置を介して要求する第 1の要求手段と、 前記第 1の他の情報処理装置に対して、 提供可能な前記サービスに関して前記 情報処理装置を登録するように、 前記第 2の他の情報処理装置を介して要求する 第 2の要求手段と、
前記第 1の他の情報処理装置に対して、 提供可能な前記サービスの利用に関す る情報を、 前記第 2の他の情報処理装置を介して送信する送信手段と、 前記第 2の他の情報処理装置を介さずに前記情報処理装置に接続するための接 続情報を、 前記第 1の他の情報処理装置から、 前記第 2の他の情報処理装置を介 して受信する第 2の受信手段と
を備えることを特徴とする情報処理装置。
2 6 . ネットワークを介して第 1の情報処理装置と情報を授受する処理を実行 するコンピュータのプログラムであって、
前記第 1の情報処理装置に対して、 提供可能なサービスを識別する識別情報を、 前記ネットワーク上の第 2の情報処理装置を介して通知する第 1の通知ステップ と、
前記第 1の情報処理装置からの要求に基づいて、 前記第 1の情報処理装置に対 して、 提供可能なサービスに関する詳細情報を、 前記第 2の情報処理装置を介し て通知する第 2の通知ステップと、
前記第 1の情報処理装置からの要求に基づいて、 前記第 1の情報処理装置を、 提供可能な前記サービスに関して登録したことを通知するとともに、 前記第 1の 情報処理装置からの要求に基づいて、 登録した前記第 1の情報処理装置が前記第
2の情報処理装置を介さずに自分自身に接続するための接続情報を、 前記第 2の 情報処理装置を介して前記第 1の情報処理装置に通知する第 3の通知ステップと、 前記第 1の情報処理装置から、 前記識別情報を、 前記第 2の情報処理装置を介 して受信する第 1の受信ステップと、
前記第 1の情報処理装置に対して、 提供可能なサービスに関する前記詳細情報 の送信を、 前記第 2の情報処理装置を介して要求する第 1の要求ステップと、 前記第 1の情報処理装置に対して、 提供可能な前記サービスに関して自分自身 を登録するように、 前記第 2の情報処理装置を介して要求する第 2の要求ステツ プと、
前記第 1の情報処理装置に対して、 提供可能な前記サービスの利用に関する情 報を、 前記第 2の情報処理装置を介して送信する送信ステップと、
前記第 2の情報処理装置を介さずに前記情報処理装置に接続するための接続情 報を、 前記第 1の情報処理装置から、 前記第 2の情報処理装置を介して受信する 第 2の受信ステップと
を含むことを特徴とするプログラム。
2 7 . ネットワークを介して第 1の他の情報処理装置と情報を授受する情報処理 装置の情報処理方法において、
前記第 1の他の情報処理装置に対して、 提供可能なサービスを識別する識別情 報を、 前記ネットワーク上の第 2の他の情報処理装置を介して通知する第 1の通 前記第 1の他の情報処理装置からの要求に基づいて、 前記第 1の他の情報処理 装置に対して、 提供可能なサービスに関する詳細情報を、 前記第 2の他の情報処 理装置を介して通知する第 2の通知ステップと、
前記第 1の他の情報処理装置からの要求に基づいて、 前記第 1の他の情報処理 装置を、 提供可能な前記サービスに関して登録したことを通知するとともに、 前 記第 1の他の情報処理装置からの要求に基づいて、 登録した前記第 1の他の情報 処理装置が前記第 2の他の情報処理装置を介さずに前記情報処理装置に接続する ための接続情報を、 前記第 2の他の情報処理装置を介して前記第 1の他の情報処 理装置に通知する第 3の通知ステップと、
前記第 1の他の情報処理装置から、 前記識別情報を、 前記第 2の他の情報処理 装置を介して受信する第 1の受信ステップと、
前記第 1の他の情報処理装置に対して、 提供可能なサービスに関する前記詳細 情報の送信を、 前記第 2の他の情報処理装置を介して要求する第 1の要求ステツ プと、
前記第 1の他の情報処理装置に対して、 提供可能な前記サービスに関して前記 情報処理装置を登録するように、 前記第 2の他の情報処理装置を介して要求する 第 2の要求ステップと、
前記第 1の他の情報処理装置に対して、 提供可能な前記サービスの利用に関す る情報を、 前記第 2の他の情報処理装置を介して送信する送信ステップと、 前記第 2の他の情報処理装置を介さずに前記情報処理装置に接続するための接 続情報を、 前記第 1の他の情報処理装置から、 前記第 2の他の情報処理装置を介 して受信する第 2の受信ステップと
を含むことを特徴とする情報処理方法。
2 8 . ネットワークを介して第 1の他の情報処理装置と情報を授受する情報処 理装置において、
前記第 1の他の情報処理装置に対して、 提供可能なサービスを識別する識別情 報を、 前記ネットワーク上の第 2の他の情報処理装置を介して通知する第 1の通 知手段と、
前記第 1の他の情報処理装置からの要求に基づいて、 前記第 1の他の情報処理 装置に対して、 提供可能なサービスに関する詳細情報を、 前記第 2の他の情報処 理装置を介して通知する第 2の通知手段と、
前記第 1の他の情報処理装置からの要求に基づいて、 前記第 1の他の情報処理 装置を、 提供可能な前記サービスに関して登録したことを通知するとともに、 前 記第 1の他の情報処理装置からの要求に基づいて、 登録した前記第 1の他の情報 処理装置が前記第 2の他の情報処理装置を介さずに前記情報処理装置に接続する ための接続情報を、 前記第 2の他の情報処理装置を介して前記第 1の他の情報処 理装置に通知する第 3の通知手段と、
前記第 1の他の情報処理装置から、 前記識別情報を、 前記第 2の他の情報処理 装置を介して受信する第 1の受信手段と、
前記第 1の他の情報処理装置に対して、 提供可能なサービスに関する前記詳細 情報の送信を、 前記第 2の他の情報処理装置を介して要求する第 1の要求手段と、 前記第 1の他の情報処理装置に対して、 提供可能な前記サービスに関して前記 情報処理装置を登録するように、 前記第 2の他の情報処理装置を介して要求する 第 2の要求手段と、
前記第 1の他の情報処理装置に対して、 提供可能な前記サービスの利用に関す る情報を、 前記第 2の他の情報処理装置を介して送信する送信手段と、 前記第 2の他の情報処理装置を介さずに前記情報処理装置に接続するための接 続情報を、 前記第 1の他の情報処理装置から、 前記第 2の他の情報処理装置を介 して受信する第 2の受信手段と
を備えることを特徴とする情報処理装置。
PCT/JP2003/009631 2002-07-30 2003-07-30 プログラム、情報処理方法および装置 Ceased WO2004012087A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
EP03771415.1A EP1528476B1 (en) 2002-07-30 2003-07-30 Program, information processing method and device
US10/490,207 US7886064B2 (en) 2002-07-30 2003-07-30 Program, information processing method and device
JP2005505580A JP4411545B2 (ja) 2002-07-30 2003-07-30 プログラム、情報処理方法および装置
KR1020047004734A KR100991221B1 (ko) 2002-07-30 2003-07-30 프로그램이 기록된 컴퓨터로 읽을 수 있는 매체, 정보 처리 방법 및 장치
US12/057,525 US8281016B2 (en) 2002-07-30 2008-03-28 Program and information processing method and apparatus

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2002-221129 2002-07-30
JP2002221129 2002-07-30
JP2002260805 2002-09-06
JP2002-260805 2002-09-06

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US10490207 A-371-Of-International 2003-07-30
US12/057,525 Division US8281016B2 (en) 2002-07-30 2008-03-28 Program and information processing method and apparatus

Publications (1)

Publication Number Publication Date
WO2004012087A1 true WO2004012087A1 (ja) 2004-02-05

Family

ID=31190324

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/009631 Ceased WO2004012087A1 (ja) 2002-07-30 2003-07-30 プログラム、情報処理方法および装置

Country Status (6)

Country Link
US (2) US7886064B2 (ja)
EP (1) EP1528476B1 (ja)
JP (1) JP4411545B2 (ja)
KR (1) KR100991221B1 (ja)
CN (1) CN100343835C (ja)
WO (1) WO2004012087A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007538314A (ja) * 2004-05-03 2007-12-27 マイクロソフト コーポレーション 汎用ユーザインターフェースコマンドアーキテクチャ
JP2008519335A (ja) * 2004-11-03 2008-06-05 キヤノン デベロップメント アメリカス,インコーポレイテッド リアルタイム通信クライアントの強化
JP2008539504A (ja) * 2005-04-25 2008-11-13 マイクロソフト コーポレーション 協調的招待システムおよび方法

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060098722A1 (en) * 2004-11-09 2006-05-11 Osamu Tanaka Repeating installation, communication speed adjusting method, program, and recording medium
JPWO2006077935A1 (ja) * 2005-01-21 2008-06-19 松下電器産業株式会社 Avサーバ機器
US20060242236A1 (en) * 2005-04-22 2006-10-26 Microsoft Corporation System and method for extensible computer assisted collaboration
US8787967B2 (en) * 2005-08-23 2014-07-22 Sony Corporation Communication terminals with pull-based digital information distribution capability and pull-based methods for digital information distribution
JP4568246B2 (ja) * 2006-03-30 2010-10-27 株式会社東芝 サーバ装置
CN101512515B (zh) * 2006-08-01 2017-05-03 三星电子株式会社 管理用户优选简档的系统和方法
CN101616169B (zh) 2008-06-23 2013-03-13 华为技术有限公司 选择服务提供实体的方法、系统、服务选择实体、服务管理实体
CA2815569C (en) 2010-10-25 2016-03-01 Research In Motion Limited System and method for enabling applications to communicate using a peer-to-peer (p2p) system
US9124436B2 (en) 2010-12-16 2015-09-01 Cellco Partnership Intelligent automated data usage upgrade recommendation
US9043455B1 (en) * 2011-04-06 2015-05-26 Cellco Partnership Universal data remote
US9723092B1 (en) 2011-04-07 2017-08-01 Cellco Partnership Universal data remote application framework
US9198038B2 (en) * 2011-06-13 2015-11-24 Qualcomm Incorporated Apparatus and methods of identity management in a multi-network system
US8953490B2 (en) 2012-03-02 2015-02-10 Blackberry Limited Methods and apparatus for use in facilitating Wi-Fi peer-to-peer (P2P) wireless networking
JP6168839B2 (ja) * 2013-05-15 2017-07-26 キヤノン株式会社 情報処理装置、その制御方法、プログラム
US9843548B2 (en) * 2014-12-09 2017-12-12 American Megatrends, Inc. System and method of user-to-machine and machine-to-machine communication through instant messaging
US11388040B2 (en) 2018-10-31 2022-07-12 EXFO Solutions SAS Automatic root cause diagnosis in networks
US11645293B2 (en) 2018-12-11 2023-05-09 EXFO Solutions SAS Anomaly detection in big data time series analysis
US11138163B2 (en) * 2019-07-11 2021-10-05 EXFO Solutions SAS Automatic root cause diagnosis in networks based on hypothesis testing
EP3866395B1 (en) 2020-02-12 2024-05-22 EXFO Solutions SAS Method and system for determining root-cause diagnosis of events occurring during the operation of a communication network
US12052134B2 (en) 2021-02-02 2024-07-30 Exfo Inc. Identification of clusters of elements causing network performance degradation or outage

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001313666A (ja) * 2000-04-27 2001-11-09 Ntt Communications Kk インスタント・メッセージ通信システム
JP2001344200A (ja) * 2000-03-01 2001-12-14 Sony Internatl Europ Gmbh ユーザプロファイルデータ管理方法
JP2002007296A (ja) * 2000-06-22 2002-01-11 Ntt Communications Kk コミュニケーション制御方法及びシステム及びコミュニケーション制御プログラムを格納した記憶媒体

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2519390B2 (ja) * 1992-09-11 1996-07-31 インターナショナル・ビジネス・マシーンズ・コーポレイション デ―タ通信方法及び装置
US6424623B1 (en) * 1996-10-15 2002-07-23 Motorola, Inc. Virtual queuing system using proximity-based short-range wireless links
US6636733B1 (en) * 1997-09-19 2003-10-21 Thompson Trust Wireless messaging method
FI980427A7 (fi) * 1998-02-25 1999-08-26 Ericsson Telefon Ab L M Menetelmä, järjestely ja laite todentamiseen
JP2000115233A (ja) 1998-09-29 2000-04-21 Nippon Telegr & Teleph Corp <Ntt> Ipネットワーク区間性能及び状態測定方法
US6654801B2 (en) * 1999-01-04 2003-11-25 Cisco Technology, Inc. Remote system administration and seamless service integration of a data communication network management system
JP3587352B2 (ja) 1999-02-04 2004-11-10 富士通株式会社 ネットワーク通信性能測定方法及び装置並びにネットワーク通信性能測定プログラムを格納したコンピュータ読取り可能な記録媒体
CN1206602C (zh) * 1999-06-17 2005-06-15 国际商业机器公司 因特网环境下综合负载分配和资源管理的系统和方法
US7174564B1 (en) * 1999-09-03 2007-02-06 Intel Corporation Secure wireless local area network
US7010492B1 (en) * 1999-09-30 2006-03-07 International Business Machines Corporation Method and apparatus for dynamic distribution of controlled and additional selective overlays in a streaming media
US7231517B1 (en) * 2000-03-03 2007-06-12 Novell, Inc. Apparatus and method for automatically authenticating a network client
EP1266488A2 (en) * 2000-03-20 2002-12-18 AT & T Corp. Method and apparatus for coordinating user selection of network service providers over a broadband communications network
US6826609B1 (en) * 2000-03-31 2004-11-30 Tumbleweed Communications Corp. Policy enforcement in a secure data file delivery system
US6898618B1 (en) * 2000-05-09 2005-05-24 Sun Microsystems, Inc. Client-specified display services in a distributed computing environment
US7716492B1 (en) * 2000-05-09 2010-05-11 Oracle America, Inc. Method and apparatus to obtain service capability credentials
US7546337B1 (en) * 2000-05-18 2009-06-09 Aol Llc, A Delaware Limited Liability Company Transferring files
US8719562B2 (en) * 2002-10-25 2014-05-06 William M. Randle Secure service network and user gateway
US20010051981A1 (en) * 2000-06-05 2001-12-13 Microsoft Corporation Methods and systems for discovering object-exchange resources on a network
JP2002033733A (ja) 2000-07-17 2002-01-31 Sharp Corp ホストコンピュータとネットワークシステム
US7088720B1 (en) * 2000-08-07 2006-08-08 Sbc Technology Resources, Inc. Multiservice use of network connection capability under user-to-network interface signaling
US7594030B2 (en) * 2000-11-22 2009-09-22 Microsoft Corporation Locator and tracking service for peer to peer resources
US20070136817A1 (en) * 2000-12-07 2007-06-14 Igt Wager game license management in a peer gaming network
US7225156B2 (en) * 2001-07-11 2007-05-29 Fisher Douglas C Persistent dynamic payment service
US7085840B2 (en) * 2001-10-29 2006-08-01 Sun Microsystems, Inc. Enhanced quality of identification in a data communications network
US7130921B2 (en) * 2002-03-15 2006-10-31 International Business Machines Corporation Centrally enhanced peer-to-peer resource sharing method and apparatus
US6978316B2 (en) * 2002-03-27 2005-12-20 International Business Machines Corporation Messaging system and method with transcoder filtering of baseline message representations
US7174382B2 (en) * 2002-04-09 2007-02-06 Hewlett-Packard Development Company, L.P. Interest-based connections in peer-to-peer networks
US7062253B2 (en) * 2002-04-10 2006-06-13 Sprint Spectrum L.P. Method and system for real-time tiered rating of communication services
US7089313B2 (en) * 2002-07-25 2006-08-08 Matsushita Electric Industrial Co., Ltd. Protocol independent communication system for mobile devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001344200A (ja) * 2000-03-01 2001-12-14 Sony Internatl Europ Gmbh ユーザプロファイルデータ管理方法
JP2001313666A (ja) * 2000-04-27 2001-11-09 Ntt Communications Kk インスタント・メッセージ通信システム
JP2002007296A (ja) * 2000-06-22 2002-01-11 Ntt Communications Kk コミュニケーション制御方法及びシステム及びコミュニケーション制御プログラムを格納した記憶媒体

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1528476A4 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007538314A (ja) * 2004-05-03 2007-12-27 マイクロソフト コーポレーション 汎用ユーザインターフェースコマンドアーキテクチャ
JP2008519335A (ja) * 2004-11-03 2008-06-05 キヤノン デベロップメント アメリカス,インコーポレイテッド リアルタイム通信クライアントの強化
JP2008539504A (ja) * 2005-04-25 2008-11-13 マイクロソフト コーポレーション 協調的招待システムおよび方法

Also Published As

Publication number Publication date
CN1564985A (zh) 2005-01-12
US20080183875A1 (en) 2008-07-31
KR20050023211A (ko) 2005-03-09
EP1528476A1 (en) 2005-05-04
JPWO2004012087A1 (ja) 2005-11-24
JP4411545B2 (ja) 2010-02-10
KR100991221B1 (ko) 2010-11-04
US20040255031A1 (en) 2004-12-16
CN100343835C (zh) 2007-10-17
EP1528476B1 (en) 2016-03-09
US7886064B2 (en) 2011-02-08
EP1528476A4 (en) 2011-03-16
US8281016B2 (en) 2012-10-02

Similar Documents

Publication Publication Date Title
JP4411545B2 (ja) プログラム、情報処理方法および装置
US8219087B2 (en) Method, apparatus, computer program product and system for providing dynamic assignment of session capabilities
US8234410B2 (en) Subscriber driven media agnostic content delivery across networks
CN101366312B (zh) 具有邻近存在状态的存在系统
KR20100005238A (ko) 다수의 장치들을 사용하는 네트워크 멀티미디어 통신
CN101438551B (zh) 用于建立pt会话从而使用pt箱的方法和终端
US20120239727A1 (en) Multimedia service network and method for providing the same
US9887871B2 (en) Method and apparatus for automatically sharing an application among a plurality of clients
RU2428807C2 (ru) Сеансовая связь
EP1526461B1 (en) Program, information processing method and device, and data structure
US20050147118A1 (en) Method and arrangement for multimedia communication
US7779115B2 (en) Method and apparatus for processing client capability information over a network
US20060064492A1 (en) Systems and methods for smart communication
US8457136B2 (en) Method, apparatus, and computer program product for reducing session setup latency
CN101300562B (zh) 关于服务汇聚架构使用的方法和装置
CN102668494B (zh) 在属于第一用户的终端与属于第二用户的至少一个终端之间的数据交换会话的监视
US8018899B2 (en) Handoff system and method between different kinds of devices, SIP server and operational method of SIP server
CN101677302A (zh) 给多设备环境中的用户提供信息的方法和装置
CN102227898B (zh) 用于处理ims通信系统中的通信会话的媒体类型的方法和移动用户设备以及ims节点

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CN JP KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): 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

WWE Wipo information: entry into national phase

Ref document number: 2003771415

Country of ref document: EP

Ref document number: 2005505580

Country of ref document: JP

Ref document number: 10490207

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 20038011824

Country of ref document: CN

Ref document number: 1020047004734

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 2003771415

Country of ref document: EP