The present invention relates to an information leakage prevention technology.
The utilization of mobile phones in business increases, and personal mobile phones may also be used in business in some cases. When such a mobile phone is lost, client information of a company could flow out, and this will raise a problem.
In order to solve the problem, there exists a mechanism in which a server on the side of a telephone company is provided with a telephone directory, and the server transmits telephone directory data to a mobile phone, if necessary, and on receiving a calling request for a specific calling destination from the mobile phone, the server calls both of the mobile phone and the specific calling destination and connects them. This will enable to prevent leakage of the telephone directory or client information registered in an outgoing/incoming calling history by securely controlling an access to the telephone directory, even if the mobile phone is lost, and in addition, because the server calls both of the mobile phone and the specific calling destination, a trouble of dividing a telephone rate into an individual and a corporate may reduced, even if the mobile phone belongs to the individual.
Moreover, for example, in US 2002/0018547, there is provided a disclosure of a mechanism in which, on receiving an instruction of a change notice of a phone number, changer telephone directory information searching means acquires telephone directory information of a changer from backup data, registrant information extracting means extracts information of a registrant registered in the telephone directory, registrant telephone directory information searching means acquires registrant's telephone directory information from the backup data, phone number change target extracting means extracts the registrant of the telephone directory information in which the changer is registered, phone number changing means rewrites the changer's phone number existed in the telephone directory information of the registrant, and change notifying means transmits a mail of a change notice of a phone number to the registrant. However, the present publication relates to a telephone directory information change apparatus, which enables to mutually carry out an operation accompanying the change of the phone number by using the backup data of the data center, which backs up the telephone directory information of the mobile phone. Therefore, it cannot deal with the aforementioned problem.
In the aforementioned related arts, countermeasures against the information leakage are insufficient, and some of them are insufficient in incidental services. Especially, because telephone directory data should be transferred to a telephone company side, there is uncertainty in management on the telephone company side. Moreover, if such a mechanism that a target phone number is simply notified to the mobile phone on receiving a call is adopted, this results in the information leakage.
Therefore, an object of the present invention is to provide a technology for preventing information from being leaked from a mobile phone.
Furthermore, another object of the present invention is to provide a telephone communication technology, which enables improvement of usability.
An information processing method according to a first aspect of the present invention includes: receiving a request for data to select a calling destination from a first mobile phone capable of executing voice communication and data communication; identifying calling destination candidates registered in a data storage in association with a user of the first mobile phone by identification information other than telephone numbers of the calling destination candidates; and transmitting data to specify and select anyone of the identified calling destination candidates by the identification information other than the telephone numbers of the calling destination candidates, to the first mobile phone.
Thus, because client data managed on a server side is also transmitted as the data, which can be specified and selected by the identification information other than the telephone number, the outflow of the telephone numbers can be prevented.
Moreover, the information processing method according to the first aspect of the present invention may further include: receiving, from the first mobile phone, a calling request including the identification information of the specified calling destination and a recording request via the data communication; securing a first port to carry out the voice communication with the first mobile phone, a second port to carry out the voice communication with a second phone relating to the specified calling destination, and a third port for recording; establishing a link for the voice communication with the first mobile phone to carry out the voice communication via the first port; establishing a link for the voice communication with the second phone to carry out the voice communication via the second port; relaying voice data received from the first mobile phone to the second phone via the first port, and relaying the voice data received from the second phone to the first mobile phone via the second port; and recording the voice data transmitted via the first and second ports by use of the third port. Even in such a call between two parties, it becomes possible to record a call by securing three ports.
Furthermore, an information processing method according to a second aspect of the present invention is an information processing method executed by a computer, to which a specific telephone number is assigned, and includes: receiving from a first phone a calling to a direct inward dial number; establishing a link of voice communication with the first phone; identifying a transfer destination telephone number corresponding to the direct inward dial number by using a user information table; carrying out a calling from the specific telephone number to the transfer destination telephone number; receiving acknowledgment of receipt from the second phone relating to the transfer destination telephone number; establishing a link for the voice communication with the second phone in response to receipt of the acknowledgment of receipt; and transmitting a guidance including information on a calling source as voice data to the second phone. Thus, the information on the calling source is notified to the second phone on a calling destination side, as the voice data, not as a calling source number notice, web page data or the like. Therefore, it is possible to lower a possibility of client information leakage of the calling source.
Moreover, in the second aspect of the present invention, the guidance may include a message requesting a predetermined dial tone multi frequency (DTMF) signal to be returned when the voice communication will be carried out with the first phone. Moreover, the information processing method according to the second aspect of the present invention may further include: receiving the predetermined DTMF signal from the second phone; and relaying the voice data received from the first phone to the second phone, and relaying the voice data received from the second phone to the first phone in response to receipt of the predetermined DTMF signal. Because this enables a user who uses the second phone on the calling destination side to make a telephone call with the client of the calling source after making preparations, usability can be improved.
Furthermore, in the second aspect of the present invention, the information processing method according to the second aspect of the present invention may further include: detecting that the predetermined DTMF signal is not received within a predetermined time after execution of the transmitting the guidance; transmitting a guidance indicating inaccessibility of the voice data to the first phone after the detecting; and disconnecting the link for the voice communication with the first phone. As stated, even if the second phone on the calling destination cannot receive the calling, and the calling is switched to, for example, an answering machine, an appropriate voice guidance can be transmitted to the first phone of the calling source.
It is possible to create a program for causing a computer to execute the information processing method according to this invention, and this program is stored in a storage medium or a storage device such as a flexible disk, a CD-ROM, an optical magnetic disk, a semiconductor memory, and a hard disk. Further, the program may be distributed as a digital signal through a network. Incidentally, intermediate processing results are temporarily stored in a storage device such as a main memory.
There will be provided a description of a system outline in one embodiment of the present invention with reference to
The network 4 is connected to a session initiation protocol (SIP)-SIP-gateway (GW) 3 and a mobile connection server 7 installed in the present embodiment. The SIP-SIP-GW 3 is connected to a media management server 5 and an SIP server 9 via a network 8. The mobile connection server 7 is also connected to the network 8. Voice data is exchanged between the networks 8 and 4, mainly via the SIP-SIP-GW 3. The normal data is usually processed in the mobile connection server 7, and necessary data is outputted to the media management server 5 or the like.
The media management server 5 has a teleceonference function, a voice data relay function, a voice recording function and the like, and manages a recording data storage 51 and a user information table 52. The SIP server 9 is a server, which carries out a communication control in accordance with the SIP. The mobile connection server 7 has a user session manager 71, a telephone directory manager 72, a calling request processor 73, and a history manager 74, and manages a session management table 75, a telephone directory data table 76, and a history management data storage 77.
In the aforementioned example, although there is provided an indication of a configuration example in which the network 4 is bridged to the network 8 via the SIP-SIP-GW 3 and the mobile connection server 7, it is possible to adopt a network configuration in which all the servers are connected to the network 4 and the network 8 is not used.
The recording data storage 51 stores a recording data file generated by the recording function of the media management server 5. For example, the file is managed by a file name such as (date and time)—(telephone number of the mobile phone).
Next, there will be provided a description of a processing of the system shown in
The user of the mobile phone A inputs the user's user ID and password, and clicks the send button. In this case, the browser of the mobile phone A accepts the inputs of the user ID and the password from the user, and transmits the user ID and password to the mobile connection server 7 (step S9). The user session manager 71 receives the user ID and the password from the mobile phone A (step S11), and searches the session management table 75 by using the received user ID, and reads out the password registered in association with the received user ID, and compares the received password with the read password to carry out a user authentication processing (step S13). When this user authentication fails, for example, the authentication failure is notified to the mobile phone A.
On the other hand, when the user authentication is successful, the user session manager 71 generates a session ID, registers the session ID in a pertinent record of the session management table 75 (step S15), and transmits top menu page data and the session ID to the mobile phone A (step S17).
The browser of the mobile phone A receives the top menu page data and the session ID from the mobile connection server 7, stores them into a storage device such as a main memory, and displays a top menu screen on the display device (step S19). For example, a screen shown in
Hereinafter, a processing when this top menu screen is displayed, and any of the buttons is clicked will be described.
Incidentally, the session ID is generated in this manner, and is used as identification information to identify the mobile phone A between the login and logout.
First, there will be provided a description of a processing in a case where the “register telephone directory” button is clicked with reference to FIGS. 9 to 11. When the user of the mobile phone A clicks the “register telephone directory” button on the top menu screen, the browser of the mobile phone A accepts the selection input of the telephone directory registration (step S21), and transmits a registration screen display request to the mobile connection server 7 (step S23). The telephone directory manager 72 of the mobile connection server 7 receives the registration screen display request from the mobile phone A (step S25), and transmits telephone directory registration page data to the mobile phone (step S27).
The browser of the mobile phone A receives the telephone directory registration page data from the mobile connection server 7 and displays the data on the display device (step S29). For example, a screen as shown in
The user of the mobile phone A inputs the name and the telephone number into the input columns, and clicks the “register” button. In this case, the browser of the mobile phone A accepts the inputs of the name and the telephone number (step S31), and transmits a registration request including the input name and telephone number and the held session ID to the mobile connection server 7 (step S33).
The telephone directory manager 72 of the mobile connection server 7 receives the registration request including the name, the telephone number, and the session ID from the mobile phone A (step S35), and stores the request in a storage device such as a main memory. Then, the telephone directory manager 72 generates a telephone number search request including the session ID and outputs the telephone number search request to the user session manager 71 (step S37).
The user session manager 71 receives the telephone number search request including the session ID from the telephone directory manager 72 (step S39), searches the session management table 75 by the session ID, reads out the telephone number registered in association with the session ID from the session management table 75, and outputs the telephone number to the telephone directory manager 72 (step S41).
The telephone directory manager 72 receives the telephone number corresponding to the session ID from the user session manager 71, and stores the telephone number in a storage device such as the main memory (step S43). Then, the telephone directory manager 72 generates the user ID of a client relating to the registration request (step S45), and stores a record including the received name, the generated user ID, the received client telephone number, and the registrant telephone number (telephone number received from the user session manager 71) into the telephone directory data table 76 (step S47). Then, it transmits registration completion notice page data to the mobile phone A (step S49). The browser of the mobile phone A receives the registration completion notice page data, and displays the data on the display device (step S51).
For example, a screen as shown in
Thus, by providing the telephone directory on a mobile connection server 7 side instead of the mobile phone, client information can be prevented from being accumulated in the mobile phone A, and this enables to prevent leakage of the client information.
Next, there will be provided a description of a processing in a case where the “call from telephone directory” button is clicked in the top menu screen with reference to FIGS. 12 to 22. First, the user of the mobile phone A clicks the “call from telephone directory” button in the top menu screen. The browser of the mobile phone A accepts the selection input of the “call from telephone directory” from the user (step S501), and transmits a telephone directory request including the held session ID to the mobile connection server 7 (step S503).
When receiving the telephone directory request including the session ID from the mobile phone A (step S505), the telephone directory manager 72 of the mobile connection server 7 generates a telephone number search request including the session ID and outputs the request to the user session manager 71 (step S507). The user session manager 71 receives the telephone number search request including the session ID from the telephone directory manager 72 (step S509), searches the telephone directory data table 76 by the received session ID, reads out the telephone number registered in association with the session ID from the telephone directory data table 76, and outputs the read telephone number to the telephone directory manager 72 (step S511).
The telephone directory manager 72 receives the telephone number from the user session manager 71 (step S513), searches the telephone directory data table 76 by using the received telephone number as a registrant telephone number, extracts the name and user ID from the pertinent record, and generates a telephone directory list composed of the name and user ID (step S515). Then, the telephone directory manager 72 generates telephone directory list page data from the telephone directory list composed of the name and user ID, and transmits the data to the mobile phone A (step S517).
The browser of the mobile phone A receives the telephone directory list page data from the mobile connection server 7, and displays the data on the display device (step S519). For example, a screen as shown in
The user of the mobile phone A clicks the call button corresponding to the client name of the calling destination. In this case, the user clicks the call button in the column of “with recording” in a case where the recording should be carried out, and clicks the call button in the column of “without recording” in a case where the recording does not have to be carried out. Here, it is assumed that the call button of “with recording” is clicked with respect to a specific calling destination (here, phone C. However, the mobile phone B may also be selected). In this case, the browser of the mobile phone A accepts the selection input “with recording” with respect to the specific calling destination (step S61). The subsequent processing will be described with reference to
The description shifts to the description of the processing of
The calling request processor 73 receives the telephone number on the calling side from the user session manager 71, and stores the telephone number into a storage device such as the main memory (step S73). Furthermore, the calling request processor 73 outputs a telephone number search request on a call receiver side, including the receiver's user ID (step S75). The telephone directory manager 72 receives the telephone number search request on the call receiver side, including the receiver's user ID (step S77). The telephone directory manager 72 searches the telephone directory data table 76 by the receiver's user ID, reads out the telephone number on the call receiver side, and outputs the telephone number to the calling request processor 73 (step S79).
The calling request processor 73 receives the telephone number on the call receiver side from the telephone directory manager 72, and stores the received telephone number into a storage device such as the main memory (step S81). Then, it transmits, to the media management server 5, a calling request including the session ID, the telephone number on the calling side, which was received in the step S73, the telephone number on the call receiver side, which was received in the step S81, and the recording flag (ON) (step S83). In addition, it also transmits Web page data including a calling completion notice to the mobile phone A (step S87). The browser of the mobile phone A receives the web page data including the calling completion notice from the mobile connection server 7, and displays the data on the display device (step S89). For example, a screen as shown in
On the other hand, the media management server 5 receives, from the mobile connection server 7, the calling request including the session ID, the telephone number on the calling side, the telephone number on the call receiver side, and the recording flag (ON) (step S85). The subsequent processing will be described with reference to
The description shifts to that of the processing of
The SIP-SIP-GW 3 receives the call request for the telephone number on the calling side, which includes the telephone number on the calling side and the telephone number assigned to the media management server 5 as the caller's telephone number, from the SIP server 9, and transfers the call request to the mobile phone A (step S97). Furthermore, it returns a message indicating that the call is being made to the SIP server 9 (step S99). The SIP server 9 receives the message indicating the call is being made from the SIP-SIP-GW 3, and transfers the message to the media management server 5 (step S101). The media management server 5 receives the message indicating the call is being made (step S103), and starts time measurement by a response timer (step S105).
The mobile phone A receives the call request from the SIP-SIP-GW 3 (step S107), and outputs a ring tone. Because the call request includes the telephone number assigned to the media management server 5 as the caller's telephone number, the mobile phone A displays the telephone number assigned to the media management server 5 as the caller's telephone number on the display device. When the user of the mobile phone A pushes a call button in response to this display, the mobile phone A accepts such a call instruction (step S109), and returns a call success message to the SIP-SIP-GW 3 (step S111). The SIP-SIP-GW 3 receives the call success message from the mobile phone A, and transfers the message to the SIP server 9 (step S113). Furthermore, the SIP server 9 receives the call success message from the SIP-SIP-GW 3, and transfers the message to the media management server 5 (step S115).
The media management server 5 receives the call success message from the SIP server 9 (step S117), and stops the time measurement by the response timer in response to the receipt of the call success message (step S119). There will be provided later a description of a case that the call success message is not received within a predetermined time. It is assumed here that the call success message is received within the predetermined time. By the processing up to this step, a link of the voice communication between the media management server 5 and the mobile phone A has been established, and it enables to exchange voice data with the mobile phone A via a first calling port. The subsequent processing will be described with reference to
The description shifts to that of processing of
The media management server 5 receives the DTMF signal of “#” from the mobile phone A (step S129). In this case, the time measurement by the PB timer is stopped, and it is judged whether or not the DTMF signal of “#” has been received within the predetermined time. It is assumed here that the DTMF signal of “#” is received within the predetermined time. Then, the teleconference is started with a first speaker (the user of the mobile phone A) by using the teleconference resource acquired in the step S91 (step S131). After that, the media management server 5 transmits, to the SIP server 9, the calling request for the call receiver, which includes the telephone number on the call receiver side and the telephone number assigned to the media management server 5 as the caller's telephone number (step S133). When receiving the calling request for the receiver, which includes the telephone number on the call receiver side and the telephone number assigned to the media management server 5 as the caller's telephone number, the SIP server 9 transmits, to the SIP-SIP-GW 3, a call request with respect to the telephone number on the call receiver side in response to the calling request (step S135).
The SIP-SIP-GW 3 receives the call request, which includes the telephone number on the call receiver side and the telephone number assigned to the media management server 5 as the caller's telephone number from the SIP server 9, and transfers the request to the phone C (step S137). Furthermore, the SIP-SIP-GW 3 returns a message including the call is being made to the SIP server 9 (step S141). The SIP server 9 receives the message indicating the call is being made from the SIP-SIP-GW 3, and transfers the message to the media management server 5 (step S143). The media management server 5 receives the message indicating the call in being made (step S145), and starts the teleconference with a second speaker (a user of the phone C) by using the teleconference resource acquired in the step S91 (step S147).
On the other hand, the phone C receives the call request from the SIP-SIP-GW 3 (step S139), and outputs the ringing tone. Because the call request includes the telephone number assigned to the media management server 5 as the caller's telephone number, the phone C displays the telephone number assigned to the media management server 5 as the caller's telephone number on the display device, if possible. When the user of the phone C picks up a phone receiver, or pushes a call button, the phone C accepts the call instruction (step S149), and returns the call success message to the SIP-SIP-GW 3 (step S151). The SIP-SIP-GW 3 receives the call success message from the phone C, and transfers the message to the SIP server 9 (step S153). Furthermore, the SIP server 9 receives the call success message from the SIP-SIP-GW 3, and transfers the message to the media management server 5 (step S155). The media management server 5 receives the call success message from the SIP server 9 (step S157). By the processing up to this step, a link of the voice communication between the media management server 5 and the phone C has been established, and it enables to exchange the voice data with the phone C via the second calling port. The subsequent processing will be described with reference to
The description shifts to that of processing of
Next, a processing in disconnection will be described. Here, there will be provided a description of an example in which an instruction for the disconnection is issued from the user of the phone C. However, this also applies to the instruction from the user of the mobile phone A. First, when the user of the phone C hangs up or pushes a disconnection button, the phone C accepts the instruction for the disconnection from the user, and transmits the disconnection instruction to the SIP-SIP-GW 3 (step S167). The phone C disconnects the link with the media management server 5. When receiving the disconnection instruction from the phone C, the SIP-SIP-GW 3 transfers the disconnection instruction to the SIP server 9 (step S169). Furthermore, the SIP server 9 receives the disconnection instruction from the SIP-SIP-GW 3, and transfers the disconnection instruction to the media management server 5 (step S171). The media management server 5 receives the disconnection instruction from the SIP server 9 (step S173), and releases the ports and teleconference resource for the teleconference, which are acquired in the step S91 (step S175). Furthermore, the media management server 5 transmits, to the SIP server 9, a disconnection notice to the mobile phone A (step S177). The SIP server 9 receives the disconnection notice from the media management server 5, and transfers the disconnection notice to the SIP-SIP-GW 3 (step S179). Furthermore, the SIP-SIP-GW 3 receives the disconnection notice from the SIP server 9, and transfers the disconnection notice to the mobile phone A (step S181). The mobile phone A receives the disconnection notice from the SIP-SIP-GW 3, and disconnects the link with the media management server 5. The subsequent processing will be described with reference to
The description shifts to that of the processing of
Moreover, the media management server 5 generates outgoing call history (calling source's telephone number, call receiver's telephone number, presence or absence of recording (present here), calling date and time, call start date and time, call end date and time, call time, and calling success code), and transmits a registration request of the outgoing call history to the history manager 74 of the mobile connection server 7 (step S185). The history manager 74 of the mobile connection server 7 receives the registration request of the outgoing call history from the media management server 5, stores the outgoing call history data into the history management data storage 77, and updates a history management data table by using the calling date and time, calling source's telephone number, and call receiver's telephone number (step S187).
Although the processing in the normal mode has been described above, because some of the messages according to SIP are not directly related to the present embodiment, such messages are omitted from the description. This also applies to the following description.
Next, there will be provided a description of a processing in a case where a calling request is issued from the mobile phone A, but the call conversation becomes impossible immediately after the calling request is issued because of a certain reason, with reference to FIGS. 20 to 22. Incidentally, because the processing before the step S91 is the same, the description is omitted. First, the media management server 5 acquires two calling ports, one recording port, and a teleconference resource to carry out the teleconference by connecting these ports in response to the calling request including a recording flag (ON) (step S191). Next, the server transmits a calling request for a calling source, which includes the telephone number on the calling source side and the telephone number assigned to the media management server 5 as the caller's telephone number, to the SIP server 9, (step S193). The SIP server 9 receives the calling request for the calling source, which includes the telephone number on the calling source side and the telephone number assigned to the media management server 5 as the caller's telephone number, from the media management server 5, and transmits the call request with respect to the telephone number on the calling source side to the SIP-SIP-GW 3 in response to the calling request (step S195).
The SIP-SIP-GW 3 receives the call request for the telephone number on the calling source side, which includes the telephone number on the calling source side and the telephone number assigned to the media management server 5 as the caller's telephone number, from the SIP server 9, and transfers the call request to the mobile phone A (step S197). Furthermore, the SIP-SIP-GW 3 returns a message indicating the calling is being made to the SIP server 9 (step S201). The SIP server 9 receives the message indicating the calling is being made from the SIP-SIP-GW 3, and transfers the call message to the media management server 5 (step S203). The media management server 5 receives the message indicating the calling is being made (step S205), and starts the time measurement by the response timer (step S207).
The mobile phone A receives the call request from the SIP-SIP-GW 3 (step S199), and outputs the ring tone. Because the call request includes the telephone number assigned to the media management server 5 as the caller's telephone number, the mobile phone A displays the telephone number assigned to the media management server 5 as the caller's telephone number on the display device. However, as described above, the user of the mobile phone A cannot pushes the call key, and the call request is transferred to a telephone answering service center via a known mechanism in the network 1 after elapse of a predetermined time.
When receiving the call request, as usual, the telephone answering service center carries out a receiving processing (step S209), and returns a call success message to the SIP-SIP-GW 3 (step S211). The SIP-SIP-GW 3 receives the call success message from the telephone answering service center, and transfers the call success message to the SIP server 9 (step S213). Furthermore, the SIP server 9 receives the call success message from the SIP-SIP-GW 3, and transfers the call success message to the media management server 5 (step S214).
The media management server 5 receives the call success message from the SIP server 9 (step S215), and stops the time measurement by the response timer in response to receiving the call success message (step S217). It is also assumed here that the call success message is received within a predetermined time. By the processing up to this step, the link of the voice communication between the media management server 5 and the telephone answering service center has been established, and the exchange of the voice data with the telephone answering service center can be carried out through the first calling port. Incidentally, the telephone answering service center starts transmitting a predetermined voice message to the media management server 5 in one way. The subsequent processing will be described with reference to
The description shifts to that of the processing of
That is, the time measurement by the PB timer results in time-out, and this time-out is detected (step S225). Then, the media management server 5 releases three ports and the teleconference resource acquired in the step S191 (step S227). Furthermore, it transmits a disconnection notice for the telephone answering service center to the SIP server 9 (step S229). The SIP server 9 receives the disconnection notice from the media management server 5, and transfers the disconnection notice to the SIP-SIP-GW 3 (step S231). Furthermore, the SIP-SIP-GW 3 receives the disconnection notice from the SIP server 9, and transfers the disconnection notice to the telephone answering service center (step S233). The telephone answering service center receives the disconnection notice from the SIP-SIP-GW 3, and disconnects the link with the media management server 5 (step S235).
Furthermore, the media management server 5 generates a calling history (calling source's telephone number, call receiver's telephone number, presence or absence of the recording (present), calling date and time, call start date and time (none), call end date and time (none) call time (none) and calling failure code), and transmits a registration request of the calling history to the history manager 74 of the mobile connection server 7 (step S237). The history manager 74 of the mobile connection server 7 receives the registration request of the calling history from the media management server 5, and stores the calling history into the history management data storage 77 (step S239). Incidentally, the history management data table is also updated.
Such a processing can appropriately terminate the communication, even if a situation in which the link is connected to the telephone answering service center occurs.
Next, there will be described processing in a case where the calling request is issued from the mobile phone A, but the call conversation cannot be made immediately after the calling request is issued for a certain reason, and the calling request is not transferred to the answering phone center, with reference to
First, the media management server 5 acquires two calling ports, one recording port, and the teleconference resource to carry out the teleconference by connecting these ports in the media management server 5 in response to the calling request including the recording flag (ON) (step S241). Next, the media management server 5 transmits the calling request for the calling source, which includes the telephone number on the calling source side and the telephone number assigned to the media management server 5 as the caller's telephone number, to the SIP server 9, (step S243). The SIP server 9 receives the calling request for the calling source, which includes the telephone number on the calling source and the telephone number assigned to the media management server 5 as the caller's telephone number, from the media management server 5, and transmits the call request for the telephone number on the calling source side to the SIP-SIP-GW 3 in response to the calling request (step S245).
The SIP-SIP-GW 3 receives the call request for the telephone number on the calling source side, which includes the telephone number on the calling source side and the telephone number assigned to the media management server 5 as the caller's telephone number, from the SIP server 9, and transfers the call request to the mobile phone A (step S247). Furthermore, it returns a message indicating the calling is being made to the SIP server 9 (step S251). The SIP server 9 receives the message indicating the calling is being made from the SIP-SIP-GW 3, and transfers the message to the media management server 5 (step S253). The media management server 5 receives the message indicating the calling is being made (step S255), and starts the time measurement by the response timer (step S257).
The mobile phone A receives the call request from the SIP-SIP-GW 3 (step S249), and outputs the ring tone. Because the call request includes the telephone number assigned to the media management server 5 as the caller's telephone number, the mobile phone A displays the telephone number assigned to the media management server 5 as the caller's telephone number on the display device. However, as described above, the user of the mobile phone A cannot press the call key. Therefore, the call success message is not indefinitely transmitted to the media management server 5.
Thus, the time measurement by the response timer results in time-out, and this time-out is detected (step S259). Then, the media management server 5 releases three ports and the teleconference resource acquired in the step S241 (step S261).
Furthermore, the media management server 5 generates the outgoing calling history (calling source's telephone number, call receiver telephone number, presence or absence of the recording (present), call date and time, call start date and time (none), call end date and time (none), call time (none), and calling failure code) and transmits a registration request of the outgoing calling history to the history manager 74 of the mobile connection server 7 (step S263). The history manager 74 of the mobile connection server 7 receives the registration request of the outgoing calling history from the media management server 5, stores the outgoing calling history into the history management data storage 77 (step S265), and also updates the history management data table.
Such a processing can appropriately terminate the communication even if a situation in which the user of the mobile phone A cannot respond and the telephone answering service center is not connected occurs.
Next, there will be provided a description of a processing in a case where there is an incoming call from the phone (e.g., phone C) whose telephone number is not registered in the user information table 52, with reference to FIGS. 23 to 26.
First, the user of the phone C operates the phone C, and instructs the calling to a specific number (direct inward dial number of the user of the mobile phone B here). The phone C accepts a calling instruction to the specific number from the user (step S271), and carries out a calling to the specific number (step S273). Incidentally, a caller's telephone number is notified, and the telephone number of the phone C is notified to the media management server 5. For example, the calling from telephone C is transferred based on the specific number by an exchanger or the like in the network 2.
The SIP-SIP-GW 3 receives, from the phone C, the calling to the specific number, including the telephone number of the phone C as the caller's telephone number notice, and transmits, to the SIP server 9, a receipt notice for the specific number (step S275). The SIP server 9 receives, from the SIP-SIP-GW 3, the receipt notice for the specific number, and transfers the receipt notice to the media management server 5 (step S277). The media management server 5 receives, from the SIP server 9, the receipt notice for the specific number (step S279), and acquires two incoming/outgoing ports, one recording port, and the teleconference resource to carry out teleconference by connecting these ports in the media management server 5 in response to receiving the receipt notice (step S281). The teleconference starts with the first speaker (user of the phone C) by using the teleconference resource.
Then, the media management server 5 transmits the call success message to the SIP server 9 (step S283). The SIP server 9 receives the call success message from the media management server 5, and transfers the message to the SIP-SIP-GW 3 (step S285). The SIP-SIP-GW 3 receives the call success message from the SIP server 9, and transfers the message to the phone C (step S287). Furthermore, the phone C receives the call success message from the SIP-SIP-GW 3 (step S289). By the processing up to this step, the link of the voice communication has been established between the media management server 5 and the phone C through a first link.
The media management server 5 searches the user information table by the specific number, separately from the step S283, and extracts the telephone number (telephone number of mobile phone B) of the user corresponding to the specific number (step S291). Then, it transmits a predetermined voice guidance to the phone C (step S293). The phone C receives the predetermined voice guidance from the media management server 5, and outputs the guidance from the speaker (step S295). The voice guidance is, for example, a message stating, “The person in charge of you is called just now, so please wait for a while”. The subsequent processing will be described with reference to
The description shifts to that of the processing of
The SIP-SIP-GW 3 receives the call request for the telephone number of the call receiver, which includes the telephone number of the call receiver and the telephone number assigned to the media management server 5 as the caller's telephone number, from the SIP server 9, and transfers the call request to the mobile phone B (step S301). Furthermore, it replies a message indicating the calling is being made to the SIP server 9 (step S303). The SIP server 9 receives the message indicating the calling is being made from the SIP-SIP-GW 3, and transfers the message to the media management server 5 (step S305). The media management server 5 receives the message indicating the calling is being made (step S307), and starts the time measurement by the response timer (step S309).
The mobile phone B receives the call request from the SIP-SIP-GW 3 (step S311), and outputs the ring tone. Because the call request includes the telephone number assigned to the media management server 5 as the caller's telephone number, the mobile phone B displays the telephone number assigned to the media management server 5 as the caller's telephone number on the display device. When the user of the mobile phone B pushes the call key in response to this display, the mobile phone B accepts the call receiving input (step S313), and returns the call success message to the SIP-SIP-GW 3 (step S315). The SIP-SIP-GW 3 receives the call success message from the mobile phone B, and transfers the message to the SIP server 9 (step S316). Furthermore, the SIP server 9 receives the call success message received from the SIP-SIP-GW 3, and transfers the message to the media management server 5 (step S317).
The media management server 5 receives the call success message from the SIP server 9 (step S319), and stops the time measurement by the response timer in response to receipt of the call success message (step S321). There will be provided later a description in a case where the call success message is not received within a predetermined time. It is assumed here that the call success message is received within the predetermined time. By the processing up to this step, the link of the voice communication between the media management server 5 and the mobile phone B has been established, and the exchange of the voice data with the mobile phone B is possible through the second calling port.
Moreover, the media management server 5 transmits, to the mobile phone B, the voice guidance stating, “This is an incoming call from XX-XXXX-XXX (telephone number of the phone C). Please input “1” when you start the call, input “2” when you record the call, and input “#” when you reject the call” (step S323). The time measurement starts with the PB timer in response to the transmission of the voice guidance. The mobile phone B receives the aforementioned voice guidance, and outputs the guidance from the speaker (step S325). Here, the user of the mobile phone B judges that he or she is in a state of being able to make an immediate response, and that the recording is necessary, and then presses a button“2”. The mobile phone B accepts the depression of the key “2” by the user and sends out the DTMF signal of “2” (step S327). The media management server 5 receives the DTMF signal of “2” from the mobile phone B (step S329). Then, the media management server 5 stops the time measurement by the PB timer, and judges whether or not the DTMF signal of “2” is received within the predetermined time. It is assumed here that the DTMF signal of “2” is received within the predetermined time. The teleconference with the second speaker (user of the mobile phone B) starts. There will be provided a description later in a case where the DTMF signal is not received within the predetermined time.
In this manner, the user of the mobile phone B does not have to talk with the user of the phone C immediately after the receipt of the call, and can make a conversation after the user becomes ready and presses the button designated by the voice guidance. Incidentally, because an original caller's (phone C) telephone number is notified by the voice guidance, it is possible to know from whom the phone received the call. In addition, according to such a method, there is no case in which the telephone number of the phone C, which is an original caller, is notified without notifying the telephone number assigned to the media management server 5 as the caller's telephone number. Therefore, any false telephone number of the caller is not given, and any legal problem does not occur. Furthermore, because the original caller is notified by the voice guidance, the caller's telephone number (phone C) does not remain in the mobile phone B, and the leakage of the information is prevented.
Because the subsequent processing is similar to that after the step S159 of
Moreover, although the telephone number of the phone C as the original caller is notified by the voice guidance, a client database may be searched in which a client name is registered in association with the telephone number of the client, as preprocessing, and the client name may be notified to the user of the mobile phone B instead of the telephone number.
Next, there will be provided a description of a processing in a case where the mobile phone B cannot respond, with reference to
First, the media management server 5 transmits, to the SIP server 9, the calling request for the call receiver, which includes the telephone number of the call receiver and the telephone number assigned to the media management server 5 as the caller's telephone number (step S331). The SIP server 9 receives the calling request for the call receiver, which includes the telephone number of the call receiver and the telephone number assigned to the media management server 5 as the caller's telephone number, from the media management server 5, and transmits a call request for the telephone number of the call receiver to the SIP-SIP-GW 3 in response to the calling request (step S333).
The SIP-SIP-GW 3 receives the call request for the telephone number of the call receiver, which includes the telephone number of the call receiver and the telephone number assigned to the media management server 5 as the caller's telephone numbers, from the SIP server 9, and transfers the call request to the mobile phone B (step S335). Furthermore, it replies the message indicating the calling is being made to the SIP server 9 (step S337). The SIP server 9 receives the message indicating the calling is being made from the SIP-SIP-GW 3, and transfers the message to the media management server 5 (step S339). The media management server 5 receives the message indicating the calling is being made (step S341), and starts the time measurement by the response timer (step S343).
The mobile phone B receives the call request from the SIP-SIP-GW 3 (step S345), and outputs the ring tone. Because the call request includes the telephone number assigned to the media management server 5 as the caller's telephone number, the mobile phone B displays the telephone number assigned to the media management server 5 as the caller's telephone number on the display device. However, as described above, the user of the mobile phone B cannot pushes the call key, and the call request is transferred to the telephone answering service center through a known mechanism in the network 1 after elapse of a predetermined time.
When receiving the call request, as usual, the telephone answering service center carries out the call receiving processing (step S347), and returns a call success message to the SIP-SIP-GW 3 (step S349). The SIP-SIP-GW 3 receives the call success message from the telephone answering service center, and transfers the call success message to the SIP server 9 (step S351). Furthermore, the SIP server 9 receives the call success message from the SIP-SIP-GW 3, and transfers the call success message to the media management server 5 (step S353).
The media management server 5 receives the call success message from the SIP server 9 (step S355), and stops the time measurement by the response timer in response to receipt of the call success message (step S357). It is also assumed here that the call success message is received within the predetermined time. By the processing up to this step, the link of the voice communication between the media management server 5 and the telephone answering service center has been established, and the exchange of the voice data with the telephone answering service center becomes possible through the second port. Incidentally, the telephone answering service center starts sending a predetermined voice message in one way. The subsequent processing will be described with reference to
The description shifts to that of the processing of
That is, the time measurement by the PB time results in time-out, and this time-out is detected (step S265). Then, the media management server 5 releases three ports and the teleconference resource acquired in the step S281 (step S367). Furthermore, it transmits a disconnection notice for the telephone answering service center to the SIP server 9 (step S369). The SIP server 9 receives the disconnection notice from the media management server 5, and transfers the disconnection notice to the SIP-SIP-GW 3 (step S371). Furthermore, the SIP-SIP-GW 3 receives the disconnection notice from the SIP server 9, and transfers the disconnection notice to the telephone answering service center (step S373). The telephone answering service center receives the disconnection notice from the SIP-SIP-GW 3, and disconnects the link with the media management server 5 (step S375).
Moreover, the media management server 5 transmits, to the phone C, a voice guidance stating, “We are very sorry, but we cannot connect” (step S377). The phone C receives the aforementioned voice guidance, and outputs the guidance through the speaker (step S379). Accordingly, the user of the phone C knows that the call cannot be made for a certain reason at present.
Furthermore, the media management server 5 transmits the disconnection notice for the phone C to the SIP server 9 (step S383). The SIP server 9 receives the disconnection notice from the media management server 5, and transfers the disconnection notice to the SIP-SIP-GW 3 (step S385). Furthermore, the SIP-SIP-GW 3 receives the disconnection notice from the SIP server 9, and transfers the disconnection notice to the phone C (step S387). The phone C receives the disconnection notice from the SIP-SIP-GW 3, and disconnects the link with the media management server 5 (step S389). In the subsequent processing, for example, the step S237 and S239 of
By carrying out such a processing, the communication can be appropriately terminated, even if a situation in which the telephone answering service center is connected occurs.
Incidentally, in a case where the call is not transferred to the telephone answering service center, but the user of the mobile phone B does not answer the call, the processing stops at the step S345, and the time-out of the response timer is detected. Therefore, in such a case, the processing shifts to the step S377.
Next, there will be provided a description of a processing in a case where the “call from outgoing calling history” button or the “call from incoming calling history” button is clicked on the top menu screen, with reference to
The history manager 74 of the mobile connection server 7 receives the outgoing or incoming calling history request including the session ID (step S405) from the mobile phone A, and outputs the telephone number search request including the received session ID to the user session manager 71 (step S407). The user session manager 71 receives the telephone number search request including the session ID (step S409) from the history manager 74, and searches the session management table 75 by the session ID, reads out the corresponding telephone number, and outputs the telephone number to the history manager 74 (step S411).
The history manager 74 receives the telephone number (telephone number of the mobile phone A) corresponding to the session ID from the user session manager 71 (step S413), and extracts a corresponding history record from the history management data storage 77 (step S415). In a case where the “call from outgoing calling history” is instructed, the history record is extracted in which the telephone number corresponding to the session ID is registered in the column of the caller's telephone number in the history management data table. In a case where “call from outgoing calling history” is instructed, the history record is extracted in which the telephone number corresponding to the session ID is registered in the column of the receiver's telephone number in the history management data table.
Then, the history manager 74 generates a telephone number list by using telephone numbers (telephone numbers other than the telephone number corresponding to the session ID) included in the corresponding history records, and outputs a name search request including the telephone number list to the telephone directory manager 72 (step S417). The telephone directory manager 72 receives the name search request including the telephone directory list from the history manager 74 (step S419), and searches the telephone directory data table 76 by the telephone numbers included in the telephone directory list to extract the corresponding names and user IDs. Then, the telephone directory manager 72 outputs a list of the names and user IDs to the history manager 74 (step S421).
The history manager 74 receives the list of the names and user IDs from the telephone directory manager 72, and stores the list into a storage device such as the main memory (step S423). Then, it generates outgoing or incoming calling history page data from the list of the names and user IDs and the history records extracted in the step S415, and transmits such page data to the mobile phone A (step S425).
The browser of the mobile phone A receives the outgoing or incoming calling history page data from the mobile connection server 7 and displays the data on the display device (step S427). For example, a screen shown in
The user of the mobile phone A clicks the call button corresponding to the client name of the calling destination. At this time, the user clicks the call button in the column with recording in a case where the recording is carried out, or clicks the call button in the column without recording in a case where the recording is not carried out. It is assumed here that the call button with recording is clicked with respect to the specific calling destination (here the phone C, but it may be the mobile phone B). Then, the browser of the mobile phone A accepts the selection input of the specific calling destination with recording (step S429). Because the subsequent processing is the same as that of
Because the outgoing or incoming calling history does not remain in the mobile phone in the same manner as in case of the call from the telephone directory, the leakage of the information is prevented. Furthermore, because the web page data including client data with the user IDs with which the telephone number is substituted is transmitted to the mobile phone, the security is also improved in this respect.
Next, there will be provided a description of a processing in a case where “logout” is selected on the top menu screen, with reference to
The user session manager 71 of the mobile connection server 7 receives the session deletion request including the session ID from the mobile phone A (step S435), searches the session management table 75 by the session ID, deletes the session ID from the pertinent record (step S437), and transmits a session deletion notice to the mobile phone A (step S439). Alternatively, login page data is transmitted.
The browser of the mobile phone A receives the session deletion notice from the mobile connection server 7 (step S441), and displays the login screen (
According to the aforementioned processing, it is not necessary to register the client telephone number or the like in the mobile phone. In addition, even if the mobile phone falls into the hands of anyone else by robbery or the like, information such as the client telephone number does not leak. Because the client telephone number is not notified as data other than voice data to the mobile phone, information such as the client telephone number does not remain in the mobile phone, unless intended. Furthermore, because information is transmitted from the media management server 5, it is not necessary any more to divide a telephone rate even if the mobile phone itself belongs to an individual, and it enables to reduce an administrative work load.
Furthermore, because the call is not simply transferred, usability is improved for the client and the user in that the call can be started at the time when preparations are made in incoming call from the client or the like, the recording becomes possible, and the call can be appropriately terminated even if the incoming call switches to the answering machine.
Although the embodiment of the present invention has been described above, the present invention is not limited to this embodiment. That is, the functional blocks shown in
In addition, the SIP-SIP-GW 3, the media management server 5, the mobile connection server 7, the SIP server 9 and the like are computer devices as shown in
Although the present invention has been described with respect to a specific preferred embodiment thereof, various change and modifications may be suggested to one skilled in the art, and it is intended that the present invention encompass such changes and modifications as fall within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2005-294588 | Oct 2005 | JP | national |