(57)【要約】【課題】ネットワーク上にメッセージ中継サーバを置く遠隔協働システムではネットワークのトラフィック量が増加すること。【解決手段】この通信装置は、音声通話手段１１００と、ブラウザ１２００と、メッセージ中継端末サーバ１３００とを備える。メッセージ中継端末サーバ１３００は、音声通話手段１１００から音声通話中の通信相手装置を特定する識別子を取得する通話管理手段１３１０と、メッセージ記憶手段１３２０と、ブラウザ１２００から送信された送信メッセージを通信相手装置へ送信するとともに、通信相手装置から受信した受信メッセージをメッセージ記憶手段１３２０に記憶し、ブラウザ１２００からのメッセージの問合せ要求に対してメッセージ記憶手段１３２０に記憶された受信メッセージを送信するメッセージ管理手段１３３０とを有する。【選択図】図１
2011211265.tif 000002
【特許請求の範囲】
【請求項１】
音声通話手段と、ブラウザと、メッセージ中継端末サーバとを備え、
前記メッセージ中継端末サーバは、
前記音声通話手段から音声通話中の通信相手装置を特定する識別子を取得する通話管理手段と、
メッセージ記憶手段と、
前記ブラウザから送信された送信メッセージを前記通信相手装置へ送信するとともに、前記通信相手装置から受信した受信メッセージを前記メッセージ記憶手段に記憶し、前記ブラウザからのメッセージの問合せ要求に対して前記メッセージ記憶手段に記憶された前記受信メッセージを送信するメッセージ管理手段とを備えることを特徴とする通信装置。
【請求項２】
前記メッセージ管理手段は、前記送信メッセージの送信元のアドレスが装置内アドレスであるか否かを判定して前記送信メッセージの受付の可否を決定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記メッセージ管理手段は、前記メッセージの問合せ要求元のアドレスが装置内アドレスであるか否かを判定して前記メッセージの問合せ要求の受付の可否を決定することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記メッセージ管理手段は、前記音声通話手段による音声通話開始時に前記メッセージ記憶手段を初期化し、前記ブラウザの起動時に前記メッセージ記憶手段に記憶されている受信メッセージを前記ブラウザに対して未だ送信していないメッセージとして管理することを特徴とする請求項１乃至３の何れか１項に記載の通信装置。
【請求項５】
前記ブラウザは、前記メッセージ中継端末サーバとメッセージの送受信を行うクライアント側送受信手段と、遠隔協働作業を実現するための機能を提供するアプリケーションプログラムとを備えることを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
前記通話管理手段は、前記音声通話手段から前記識別子としての電話番号を含む通話情報を取得する通話情報取得手段と、前記通話情報を記憶する通話情報記憶手段と、前記通話情報取得手段で取得された前記通話情報を前記通話情報記憶手段に記憶して管理する通話情報管理手段とを備え、
前記メッセージ管理手段は、前記ブラウザとメッセージの送受信を行うサーバ側送受信手段と、前記サーバ側送受信手段にアクセスしてきた前記ブラウザのアドレスが前記メッセージ中継端末サーバにアクセスしても良いアドレスかどうかを判定する接続可否判定手段と、前記サーバ側送受信手段を通じて前記ブラウザから受信したメッセージを前記通話情報管理手段で管理している通話情報中の電話番号で特定される前記通信相手装置へ送信するとともに前記メッセージ記憶手段に記憶し、前記通話情報管理手段で管理している通話情報中の電話番号で特定される前記通信相手装置から受信したメッセージを前記メッセージ記憶手段に記憶するメッセージ中継手段と、前記サーバ側送受信手段を通じて前記ブラウザから受信したメッセージ問合せ要求に対して、前記メッセージ記憶手段に記憶された前記受信メッセージを前記サーバ側送受信手段を通じて前記ブラウザに送信するメッセージ配信手段とを備えることを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
前記メッセージ中継端末サーバは、前記音声通話手段において開始された通話を前記通話情報取得手段において検知し、前記音声通話手段から通話先の電話番号を取得して前記通話情報管理手段に通知し、前記通話情報管理手段は前記電話番号を受け取ると、前記電話番号が示す電話機のネットワーク上のアドレスを取得し、前記電話番号と前記アドレスとを関連づけた前記通話情報として前記通話情報記憶手段に蓄積して、前記メッセージ中継手段に対して初期化を指示し、前記メッセージ中継手段は初期化の指示を受けると、前記メッセージ記憶手段に蓄積されているメッセージを消去する、ことを特徴とする請求項６に記載の通信装置。
【請求項８】
ネットワークを介して相互に通信可能に接続された複数の通信装置から構成され、
前記通信装置は、音声通話手段と、ブラウザと、メッセージ中継端末サーバとを備え、
前記メッセージ中継端末サーバは、
前記音声通話手段から音声通話中の通信相手装置を特定する識別子を取得する通話管理手段と、
メッセージ記憶手段と、
前記ブラウザから送信された送信メッセージを前記通信相手装置へ送信するとともに、前記通信相手装置から受信した受信メッセージを前記メッセージ記憶手段に記憶し、前記ブラウザからのメッセージの問合せ要求に対して前記メッセージ記憶手段に記憶された前記受信メッセージを送信するメッセージ管理手段とを備えることを特徴とする通信システム。
【請求項９】
音声通話手段とブラウザとメッセージ中継端末サーバとメッセージ記憶手段とを備えた通信装置における通信方法であって、
前記メッセージ中継端末サーバが、前記音声通話手段から音声通話中の通信相手装置を特定する識別子を取得し、
前記メッセージ中継端末サーバが、前記ブラウザから送信された送信メッセージを前記通信相手装置へ送信するとともに、前記通信相手装置から受信した受信メッセージを前記メッセージ記憶手段に記憶し、前記ブラウザからのメッセージの問合せ要求に対して前記メッセージ記憶手段に記憶された前記受信メッセージを送信する
ことを特徴とする通信方法。
【請求項１０】
ブラウザとメッセージ記憶手段とを備えたコンピュータを、
音声通話手段と、
前記音声通話手段から音声通話中の通信相手装置を特定する識別子を取得する通話管理手段と、前記ブラウザから送信された送信メッセージを前記通信相手装置へ送信するとともに、前記通信相手装置から受信した受信メッセージを前記メッセージ記憶手段に記憶し、前記ブラウザからのメッセージの問合せ要求に対して前記メッセージ記憶手段に記憶された前記受信メッセージを送信するメッセージ管理手段とを備えるメッセージ中継端末サーバと
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置に関し、特に音声通話機能とメッセージ送受信機能とを有し、遠隔協働作業に利用可能な通信装置に関する。
【背景技術】
【０００２】
遠隔協働システムは、遠隔地に離れたユーザ同士で、ネットワークを介した共同作業を可能にするシステムである。遠隔協働システムは、遠隔に離れたユーザ同士で、同じ資料を同時に参照し、編集し、あるいはファイルを互いに送受信することを可能にする。
【０００３】
このような遠隔協働システムの一例が特許文献１に記載されている。特許文献１に記載された遠隔協働システムは、図１８に示すように、ユーザＡによって操作される電話機３００１およびクライアント端末３００３と、ユーザＢによって操作される電話機３００２およびクライアント端末３００４と、電話機３００１と電話機３００３との間で行われる音声通話の接続制御を行う回線交換サーバ３００５と、クライアント端末３００３とクライアント端末３００４との間で送受信されるメッセージを中継するメッセージ中継サーバ３００６とから構成される。クライアント端末３００３、３００４は、ファイル交換、チャット、共有ホワイトボード、資料閲覧といった機能を有するパーソナルコンピュータなどである。この遠隔協働システムは、以下のように動作する。
【０００４】
ユーザＡとユーザＢとが電話機３００１、３００２を使用して音声通話しているとき、回線交換サーバ３００５は、電話機３００１と電話機３００２とが通話中であることをメッセージ中継サーバ３００６へ通知する。メッセージ中継サーバ３００６は、内部の記憶装置に、電話機３００１と電話機３００２とが通話中であることを記憶する。
【０００５】
その後、通話中のユーザＡが、クライアント端末３００３に対して電話機３００１の電話番号を入力すると、クライアント端末３００３は、入力された電話機３００１の電話番号をメッセージ中継サーバ３００６へ送信する。メッセージ中継サーバ３００６は、通知された電話番号の電話機３００１が通話中であることを確認し、クライアント端末３００３と電話機３００１とを関連付ける。同様に、通話中のユーザＢが、クライアント端末３００４に対して電話機３００２の電話番号を入力すると、クライアント端末３００４は、入力された電話機３００２の電話番号をメッセージ中継サーバ３００６へ送信する。メッセージ中継サーバ３００６は、通知された電話番号の電話機３００２が通話中であることを確認し、クライアント端末３００４と電話機３００２とを関連付ける。
【０００６】
その後、ユーザＡのクライアント端末３００３から電話機３００１の電話番号を付加したメッセージがメッセージ中継サーバ３００６に送信されると、メッセージ中継サーバ３００６は、電話機３００１が電話機３００２と通話中であることを内部情報に基づいて特定し、受信したメッセージを電話機３００２の電話番号に対応するメッセージ記憶表に記憶する。同様に、ユーザＢのクライアント端末３００４から電話機３００２の電話番号を付加したメッセージがメッセージ中継サーバ３００６に送信されると、メッセージ中継サーバ３００６は、電話機３００２が電話機３００１と通話中であることを内部情報に基づいて特定し、受信したメッセージを電話機３００１の電話番号に対応するメッセージ記憶表に記憶する。
【０００７】
ユーザＢのクライアント端末３００４は、自端末宛てのメッセージを受信するために、電話機３００２の電話番号を付加したメッセージの問合せ要求を定期的にメッセージ中継サーバ３００６へ送信する。メッセージ中継サーバ３００６は、クライアント端末３００４から電話機３００２の電話番号を付加したメッセージの問合せ要求を受信すると、電話機３００２に対応するメッセージ記憶表に未送出のメッセージが存在するか否かを調べ、存在すればそのメッセージを読み出し、クライアント端末３００４へ送信する。
【０００８】
同様に、ユーザＡのクライアント端末３００３は、自端末宛てのメッセージを受信するために、電話機３００１の電話番号を付加したメッセージの問合せ要求を定期的にメッセージ中継サーバ３００６へ送信する。メッセージ中継サーバ３００６は、クライアント端末３００３から電話機３００１の電話番号を付加したメッセージの問合せ要求を受信すると、電話機３００１に対応するメッセージ記憶表に未送出のメッセージが存在するか否かを調べ、存在すればそのメッセージを読み出し、クライアント端末３００３へ送信する。
【０００９】
以上のような動作が行われることにより、音声通話しているユーザＡとユーザＢとがクライアント端末３００３、３００４を使用して、ファイル交換、チャット、共有ホワイトボード、資料閲覧といった共同作業を行うことができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】WO2009/066671
【特許文献２】特開2006-324845号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載された遠隔協働システムでは、クライアント端末３００３、３００４は、メッセージの問合せ要求を送信し、その問合せ要求に対する応答で返されるメッセージを受信するという手法を採用している。この手法は、永続的ポーリングと呼ばれる。永続的ポーリングは、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）プロトコルを用いるブラウザが、サーバからメッセージを受信する際に利用される手法である。ＨＴＴＰプロトコルは、基本的にブラウザがリクエストの送信元となり、サーバはブラウザからのリクエストを受け取ってからそのリクエストに応じた処理を実施する。このため、サーバからブラウザに対して能動的に通信を開始する手段がないので、このような永続的ポーリングが必要になる。
【００１２】
しかしながら、特許文献１に記載された遠隔協働システムのようにネットワーク上にメッセージ中継サーバ３００６が介在するシステムでは、永続的ポーリングを使用することによって、メッセージの送受信に必要なネットワークのトラフィック量が増加するという課題がある。その理由は、クライアント端末３００３のメッセージがクライアント端末３００４で受信されるためには、クライアント端末３００３からメッセージ中継サーバ３００６へ向けてのメッセージ送信が１回、クライアント端末３００４からメッセージ中継サーバ３００６への問合せ要求が最低１回、メッセージ中継サーバ３００６からクライアント端末３００４へのメッセージの送信が１回、必要になるためである。特に、遅延時間を一定時間以内に抑えるためには、メッセージの問合せ要求の送信を一定時間毎に繰り返す必要があるため、ネットワークのトラフィック量はより一層増加する。
【００１３】
本発明の目的は、上述した課題、すなわちネットワーク上にメッセージ中継サーバを置く遠隔協働システムではネットワークのトラフィック量が増加する、という課題を解決する通信装置を提供することにある。
【課題を解決するための手段】
【００１４】
本発明の一形態にかかる通信装置は、音声通話手段と、ブラウザと、メッセージ中継端末サーバとを備え、上記メッセージ中継端末サーバは、上記音声通話手段から音声通話中の通信相手装置を特定する識別子を取得する通話管理手段と、メッセージ記憶手段と、上記ブラウザから送信された送信メッセージを上記通信相手装置へ送信するとともに、上記通信相手装置から受信した受信メッセージを上記メッセージ記憶手段に記憶し、上記ブラウザからのメッセージの問合せ要求に対して上記メッセージ記憶手段に記憶された上記受信メッセージを送信するメッセージ管理手段とを備えている。
【発明の効果】
【００１５】
本発明によれば、ブラウザからのメッセージの問合せ要求は同じ通信装置内のネットワーク中継端末サーバに出されるため、通信装置間でメッセージの交換を行って遠隔で共同作業を行う際のネットワークのトラフィック量の増加を抑えることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態のブロック図である。
【図２】本発明の第１の実施形態の動作の一例を示すシーケンス図である。
【図３】本発明の第２の実施形態のブロック図である。
【図４】本発明の第２の実施形態における通話開始時の処理の一例を示すフローチャートである。
【図５】本発明の第２の実施形態における一方の電話機で取得された通話情報の一例を示す図である。
【図６】本発明の第２の実施形態における一方の電話機のメッセージ記憶手段の記憶情報の一例を示す図である。
【図７】本発明の第２の実施形態における他方の電話機で取得された通話情報の一例を示す図である。
【図８】本発明の第２の実施形態における他方の電話機のメッセージ記憶手段の記憶情報の一例を示す図である。
【図９】本発明の第２の実施形態におけるブラウザ起動時の連携処理の一例を示すフローチャートである。
【図１０】本発明の第２の実施形態においてブラウザが再起動された際のメッセージ記憶手段の記憶情報の一例を示す図である。
【図１１】本発明の第２の実施形態におけるメッセージ送信時の処理の一例を示すフローチャートである。
【図１２】本発明の第２の実施形態におけるメッセージ中継端末サーバによるメッセージ受信時の処理の一例を示すフローチャートである。
【図１３】本発明の第２の実施形態におけるブラウザによるメッセージ受信時の処理の一例を示すフローチャートである。
【図１４】本発明の第２の実施形態における端末操作による通話終了処理の一例を示すフローチャートである。
【図１５】本発明の第２の実施形態における通話相手の通話終了による通話終了処理の一例を示すフローチャートである。
【図１６】本発明の第２の実施形態における通話断の通話情報の一例を示す図である。
【図１７】本発明の第３の実施形態のブロック図である。
【図１８】本発明に関連する遠隔協働システムのブロック図である。
【発明を実施するための形態】
【００１７】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態にかかる通信装置１０００は、音声通話手段１１００と、ブラウザ１２００と、メッセージ中継端末サーバ１３００とから構成されている。
【００１８】
音声通話手段１１００は、音声通話を行うための手段である。通信装置１０００のユーザＡは、この音声通話手段１１００を使用して、ネットワーク１４００に接続された他の通信装置１０００との間で音声通話を行うことができる。
【００１９】
ブラウザ１２００は、ＨＴＴＰプロトコルによる通信機能、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）による画面表示機能、ｊａｖａＳｃｒｉｐｔ（登録商標）などで記述されたプログラムを動作させる機能を有する。通信装置１０００のユーザは、このブラウザ１２００を使用して、ネットワーク１４００に接続された他の通信装置１０００とメッセージの送受信を行うことができる。
【００２０】
メッセージ中継端末サーバ１３００は、自装置１０００内のブラウザ１２００と他の通信装置１０００との間のメッセージの送受信を中継する機能を有するサーバである。メッセージ中継端末サーバ１３００は、通話管理手段１３１０、メッセージ記憶手段１３２０、およびメッセージ管理手段１３３０を備えている。
【００２１】
通話管理手段１３１０は、音声通話手段１１００から音声通話中の他の通信装置１０００を特定する識別子、例えば電話番号を取得する機能を有する。
【００２２】
メッセージ記憶手段１３２０は、他の通信装置１０００から受信したメッセージを記憶する機能を有する。
【００２３】
メッセージ管理手段１３３０は、通話管理手段１３１０によって取得された識別子で特定される他の通信装置１０００に対して、ブラウザ１２００から送信されたメッセージを送信する機能を有する。また、メッセージ管理手段１３３０は、通話管理手段１３１０によって取得された識別子で特定される他の通信装置１０００から受信したメッセージをメッセージ記憶手段１３２０に記憶する機能を有する。また、メッセージ管理手段１３３０は、ブラウザ１２００からのメッセージの問合せ要求を受信し、メッセージ記憶手段１３２０に受信メッセージが記憶されているか否かを確認し、記憶されていればその受信メッセージをブラウザ１２００へ送信する機能を有する。
【００２４】
他の通信装置１０００は、ユーザＢが使用する通信装置である。他の通信装置１０００は、ユーザＡが使用する通信装置１０００と同様の構成を有している。
【００２５】
次に、本実施形態の通信装置１０００の動作を図２を参照して説明する。図２は、本実施形態の通信装置を２台使用し、ユーザＡの通信装置１０００ＡとユーザＢの通信装置１０００Ｂとの間で音声通話とメッセージの送受信を行う際のシーケンスを示している。
【００２６】
ユーザＡとユーザＢは、何れか一方が発信側となって他方に電話をかけることにより、それぞれの通信装置１０００Ａ、１０００Ｂの音声通話手段１１００Ａ、１１００Ｂを使用して音声通話を開始する（Ｓ１００１）。
【００２７】
通信装置１０００Ａの音声通話手段１１００Ａは、通信装置１０００Ｂの音声通話手段１１００Ｂとの間で音声通話が開始されると、通話相手装置である通信装置１０００Ｂの識別子をメッセージ中継端末サーバ１３００Ａへ通知する（Ｓ１００２）。同様に、通信装置１０００Ｂの音声通話手段１１００Ｂは、通信装置１０００Ａの音声通話手段１１００Ａとの間で音声通話が開始されると、通話相手装置である通信装置１０００Ａの識別子をメッセージ中継端末サーバ１３００Ｂへ通知する（Ｓ１００３）。音声通話手段１１００Ａ、１１００Ｂは、自装置が発信側となる場合、例えばユーザから入力された電話番号を通話相手装置の識別子として検出することができる。また、音声通話手段１１００Ａ、１１００Ｂは、自装置が着信側となる場合、例えば発信者電話番号通知機能により通知される電話番号を通話相手装置の識別子として検出することができる。
【００２８】
その後、ユーザＡによる操作に応じて通信装置１０００Ａのブラウザ１２００Ａからメッセージａがメッセージ中継端末サーバ１３００Ａに送信されたとする（Ｓ１００４）。メッセージ中継端末サーバ１３００Ａは、このメッセージａを通信装置１０００Ｂへ直接送信する（Ｓ１００５）。
【００２９】
メッセージ中継端末サーバ１３００Ａは、通信装置１０００Ｂのネットワーク上のアドレス（例えばＩＰアドレス）を、通信装置１０００Ｂの識別子である電話番号から任意の方法によって求める。例えば、通信装置の電話番号とその通信装置のネットワーク上のアドレスとの対応表が通信装置内の記憶部あるいはネットワーク上のサーバの記憶部に記憶されている場合、メッセージ中継端末サーバ１３００Ａは、電話番号から対応表を引いてアドレスを求める。また例えば特許文献２に記載されるように、音声通話信号中に自通信装置のネットワーク上のアドレスを挿入して通信相手装置へ送信する構成を採用している場合、メッセージ中継端末サーバ１３００Ａは、音声通話信号中から通信相手装置のアドレスを検出する。その他にも、回線交換サーバが通話接続する電話機のネットワーク上のアドレスを管理している構成では、通話手段１１がネットワークを経由して通話する際に回線交換サーバから取得するようにしてもよい。
【００３０】
通信装置１０００Ｂのメッセージ中継端末サーバ１３００Ｂは、メッセージａを受信すると、受信したメッセージａをメッセージ記憶手段に記憶する。そして、メッセージ中継端末サーバ１３００Ｂは、ブラウザ１２００Ｂからメッセージ問合せ要求を受信すると（Ｓ１００６）、メッセージ記憶手段に記憶されているメッセージａをブラウザ１２００Ｂへ送信する（Ｓ１００７）。ブラウザ１２００Ｂは、メッセージａを受信し、受信したメッセージａに応じた処理を実行する。
【００３１】
その後、ユーザＢによる操作に応じてブラウザ１２００Ｂからメッセージｂがメッセージ中継端末サーバ１３００Ｂに送信されたとする（Ｓ１００８）。メッセージ中継端末サーバ１３００Ｂは、このメッセージｂを通信装置１０００Ａへ直接送信する（Ｓ１００９）。
【００３２】
メッセージ中継端末サーバ１３００Ｂは、通信装置１０００Ａのネットワーク上のアドレス（例えばＩＰアドレス）を、上述した通信装置１０００Ａが通信装置１０００Ｂのネットワーク上のアドレスを求めた方法と同じ方法で求めることができる。また、メッセージ中継端末サーバ１３００Ｂは、上記受信したメッセージａの送信元アドレスを通信装置１０００Ａのネットワーク上のアドレスとしてもよい。
【００３３】
通信装置１０００Ａのメッセージ中継端末サーバ１３００Ａは、メッセージｂを受信すると、受信したメッセージｂをメッセージ記憶手段に記憶する。そして、メッセージ中継端末サーバ１３００Ａは、ブラウザ１２００Ａからメッセージ問合せ要求を受信すると（Ｓ１０１０）、メッセージ記憶手段に記憶されているメッセージｂをブラウザ１２００Ａへ送信する（Ｓ１０１１）。
【００３４】
このように本実施形態では、通信装置１０００Ａのブラウザ１２００Ａが送信したメッセージａが通信装置１０００Ｂのブラウザ１２００Ｂで受信されるためには、ブラウザ１２００Ａからメッセージ中継端末サーバ１３００Ａへ向けてのメッセージａの送信が１回、メッセージ中継端末サーバ１３００Ａからメッセージ中継端末サーバ１３００Ｂへ向けてのメッセージａの送信が１回、ブラウザ１２００Ｂからメッセージ中継端末サーバ１３００Ｂへの問合せ要求が最低１回、メッセージ中継端末サーバ１３００Ｂからブラウザ１２００Ｂへのメッセージａの送信が１回、必要になる。しかし、そのうちネットワーク１４００上を流れるトラフィックは１回だけである。通信装置１０００Ｂのブラウザ１２００Ｂが送信したメッセージｂが通信装置１０００Ａのブラウザ１２００Ａで受信される際にも、ネットワーク１４００上を流れるトラフィックは１回だけである。このため、遠隔で共同作業を行う際のネットワークのトラフィック量の増加を抑えることができる。
【００３５】
また、本実施形態によれば、通信装置１０００間で直接にメッセージａ、ｂが送受信されるため、セキュリティ上の問題が発生する可能性が軽減される。これに対して特許文献１のようにネットワーク上のメッセージ中継サーバを経由する構成では、メッセージ中継サーバにメッセージが一時的に蓄積されるため、セキュリティ上の問題が発生し易い。
【００３６】
また、本実施形態によれば、通信装置１０００だけで共同作業を行うことができる。これに対して特許文献１ではネットワーク上にメッセージ中継サーバを構築する必要がある。
【００３７】
[第２の実施形態]
図３を参照すると、本発明の第２の実施形態は、ユーザ同士が通話するための複数の電話機１とネットワーク２とから構成される。図３では、二つの電話機１がネットワーク２に接続されているが、３つ以上の電話機１が接続されていても構わない。また、電話機１は、それぞれの電話機を区別するための電話番号が付与されている。本実施形態では、ユーザＡの電話機１Ａには１００１の電話番号が付与されているものとする。また、ユーザＢの電話機１Ｂには１００２の電話番号が付与されているものとする。
【００３８】
また、電話機１は、音声もしくはテレビ電話で会話するための通話手段１１と、ＨＴＴＰプロトコルにより通信するブラウザ１２と、ブラウザ１２からのメッセージを他の電話機１に中継するためのメッセージ中継端末サーバ１３とが設けられている。
【００３９】
通話手段１１は、一般的な電話機が備える電話番号による他の電話機との通話機能を備えている。
【００４０】
ブラウザ１２は、上記したＨＴＴＰプロトコルによる通信機能の他、一般的なブラウザが備えているＨＴＭＬによる画面表示機能と、そのＨＴＭＬ内に記述され、ブラウザ上でプログラムとして動作可能なＪａｖａＳｃｒｉｐｔなどのプログラム動作機能とを備えている。具体的には、このブラウザ１２上では、メッセージ中継端末サーバ１３とメッセージの送受信を行うためのクライアント側送受信手段１２１と、ファイル交換やチャット、共有ホワイトボード、資料閲覧機能などの機能をユーザに提供するためのアプリケーションプログラム１２２とが動作するようになっている。
【００４１】
メッセージ中継端末サーバ１３は、通話手段１１から通話情報を取得するための通話情報取得手段１３１と、通話情報取得手段１３１で取得した通話情報を管理するための通話情報管理手段１３２と、通話情報を記憶しておくための通話情報記憶手段１３３と、ブラウザ１２との間でメッセージの送受信を行うサーバ側送受信手段１３４と、サーバ側送受信手段１３４にアクセスしてきたブラウザ１２が、自メッセージ中継端末サーバ１３にアクセスしても良いかどうかを判断する接続可否判定手段１３５と、ブラウザ１２が送信した、もしくは、他の電話機１から受信したメッセージを蓄積しておくメッセージ記憶手段１３６と、ブラウザ１２から送信されたメッセージを、通話情報管理手段１３２で管理している通話情報を用いて、送信先の電話機１に送信するためのメッセージ中継手段１３７と、ブラウザ１２からのメッセージ受信要求に対し、該当するメッセージをブラウザ１２に送信するためのメッセージ配信手段１３８とで構成される。
【００４２】
次に本実施の形態の動作について詳細に説明する。最初に電話機１による通話開始時における処理について図４を用いて説明する。
【００４３】
（通話開始）
ユーザＡは通常の電話をかける方法により、電話機１Ａの通話手段１１Ａを用いて他のユーザＢが利用している電話機１Ｂに対して通話を開始する（ステップＳ２０１）。一般的にこの方法は電話機１に付属の数字ボタンを押す、アドレス帳に設定されている項目を選択する、などの方法により、相手先の電話番号を指定して開始するが、ここではその方法は問わない。
【００４４】
通話情報取得手段１３１Ａは、通話手段１１Ａにおける通話の開始を検知すると（ステップＳ２０２）、通話先の電話番号を取得して（ステップＳ２０３）、通話情報として通話情報管理手段１３２Ａに通知する。今の例のように、電話機１Ａから電話機１Ｂに電話をかけた場合、電話機１Ａの通話情報取得手段１３１Ａは、図５（ａ）に示すような通話情報を取得する。図５（ａ）の通話情報は、電話機１Ａは通話中であること、通話相手の電話番号は１００２であることを示している。なお、この通話情報における電話番号は、通話開始時にユーザＡが入力した電話番号である。
【００４５】
通話状態管理手段１３２Ａは通話情報を受け取ると、通話情報の電話番号が示す電話機１Ｂのネットワーク上のアドレスを第１の実施形態で説明した方法など、任意の方法により取得する（ステップＳ２０４）。次に、取得したアドレスを上記の通話情報に加えて通話情報記憶手段１３３Ａに蓄積しておく（ステップＳ２０５）。これにより、図５（ａ）の通話情報は、図５（ｂ）に示すような通話情報として、通話情報記憶手段１３３Ａで蓄積される。図５（ｂ）の通話情報は、電話機１Ａは通話中であること、通話相手の電話番号およびアドレスは１００２および１９２．１６８．０．２であることを示している。この例におけるアドレスはＩＰ通信におけるアドレスを示しているが、通信にＩＰ通信以外を用いる場合は、上記の表記の通りでなくても構わない。なお、ユーザＡが通話手段１１Ａを用いて２者以上のユーザと同時に通話している場合、通話情報記憶手段１３３Ａには２以上の通話情報が記憶されることになる。
【００４６】
さらに、通話状態管理手段１３２Ａは、通話中を示す通話情報を受け取ると、メッセージ中継手段１３７Ａに対して初期化を指示する（ステップＳ２０６）。メッセージ中継手段１３７Ａは初期化の指示を受けると、メッセージ記憶手段１３６Ａを初期化する。図６（ａ）に初期化されたメッセージ記憶手段１３６Ａの一例を示す。メッセージ記憶手段１３６Ａの一つの行は、一つのメッセージに対応し、各列はメッセージの内容、メッセージの送信元、メッセージ送信先に送信したか否かを示す送信状態の３つの項目を持つ。
【００４７】
他方、着信側の電話機１Ｂの通話情報取得手段１３１Ｂは、通話手段１１Ｂにおける通話の開始を検知すると（ステップＳ２０２）、通話先の電話番号を取得して（ステップＳ２０３）、通話情報として通話情報管理手段１３２Ｂに通知する。今の例のように、電話機１Ｂに電話機１Ａから電話がかかってきた場合、電話機１Ｂの通話情報取得手段１３１Ｂは、図７（ａ）に示すような通話情報を取得する。図７（ａ）の通話情報は、電話機１Ｂは通話中であること、通話相手の電話番号は１００１であることを示している。なお、この通話情報における電話番号は、発信者電話番号通知機能により通知された電話番号である。
【００４８】
通話状態管理手段１３２Ｂは通話情報を受け取ると、通話情報の電話番号が示す電話機１Ａのネットワーク上のアドレスを第１の実施形態で説明した方法など、任意の方法により取得する（ステップＳ２０４）。次に、取得したアドレスを上記の通話情報に加えて通話情報記憶手段１３３Ｂに蓄積しておく（ステップＳ２０５）。これにより、図７（ａ）の通話情報は、図７（ｂ）に示すような通話情報として、通話情報記憶手段１３３Ｂで蓄積される。図７（ｂ）の通話情報は、電話機１Ｂは通話中であること、通話相手の電話番号およびアドレスは１００１および１９２．１６８．０．１であることを示している。なお、ユーザＢが通話手段１１を用いて２者以上のユーザと同時に通話している場合、通話情報記憶手段１３３Ｂには２以上の通話情報が記憶されることになる。
【００４９】
さらに、通話状態管理手段１３２Ｂは、通話中を示す通話情報を受け取ると、メッセージ中継手段１３７Ｂに対して初期化を指示する（ステップＳ２０６）。メッセージ中継手段１３７Ｂは初期化の指示を受けると、メッセージ記憶手段１３６Ｂを初期化する。図８（ａ）に初期化されたメッセージ記憶手段１３６Ｂの一例を示す。メッセージ記憶手段１３６Ｂの一つの行は、一つのメッセージに対応し、各列はメッセージの内容、メッセージの送信元、メッセージ送信先に送信したか否かを示す送信状態の３つの項目を持つ。
【００５０】
(起動時連携処理)
次にブラウザ１２の起動時における連携処理について、図９を用いて説明する。
【００５１】
ユーザＡは、電話機１Ａに設けられた所定の起動ボタンを押し下げするなどして、ブラウザ１２Ａを起動する（ステップＳ３０１）。この方法は一般的なものであり、ここではその詳細を省略する。また、ボタンの押し下げを利用せず、通話情報管理手段１３２Ａが通話中の通話情報を受け取った時点で（ステップＳ２０４）、ブラウザ１２Ａを自動的に起動しても構わない。
【００５２】
ブラウザ１２Ａは起動すると、クライアント側送受信手段１２１Ａおよびアプリケーションプログラム１２２Ａを初期化する（ステップＳ３０２）。
【００５３】
初期化されたクライアント側送受信手段１２１Ａは、メッセージ中継端末サーバ１３Ａに対して起動通知メッセージを送信する（ステップＳ３０３）。以下に起動通知メッセージの一例を示す。
ＣＬＩＥＮＴ＝ＯＫ
【００５４】
メッセージ中継端末サーバ１３Ａのサーバ側送受信手段１３４Ａは、起動通知メッセージを受け取ると（ステップＳ３０４）、この起動通知メッセージの送信元のアドレスを取得する（ステップＳ３０５）。このアドレスは、ＩＰ通信におけるアドレスであり、サーバ側送受信手段１３４Ａは一般的に公知な手法でこのアドレスを取得できる。本実施形態では、クライアント側送受信手段１２１Ａとメッセージ中継端末サーバ１３Ａとの通信は、電話機１Ａ内で行われる。すなわち端末内に閉じた通信である。このため、起動通知メッセージの送信元のアドレスは、端末内アドレスとなり、ＩＰ通信上の表記では”１２７．０．０．１”になる。
【００５５】
サーバ側送受信手段１３４Ａは、起動通知メッセージを受信すると接続可否判定手段１３５Ａに対してメッセージを受け取るかどうかを送信元アドレスを添えて問い合わせる（ステップＳ３０６）。接続可否判定手段１３５Ａは、通話情報管理手段１３２Ａに対して通話情報の取得を要求する（ステップＳ３０７）。通話情報管理手段１３２Ａは、通話情報記憶手段１３３Ａに記憶されている通話情報を接続可否判定手段１３５Ａに渡す。接続可否判定手段１３５Ａは、受け取った通話情報の内容を確認し（ステップＳ３０８）、通話状態が通信中になっている通話情報が無ければ、現在非通話であると判定し、サーバ側送受信手段１３４Ａはブラウザ１２Ａに対して、通信拒否メッセージを返信する（ステップＳ３０９）。以下に通信拒否メッセージの一例を示す。
ＣＯＮＮＥＣＴ＝ＦＡＩＬ
【００５６】
ブラウザ１２Ａのクライアント側送受信手段１２１Ａは、通信拒否メッセージを受信すると、その処理を終了する（ステップＳ３１０）。
【００５７】
他方、通話状態が通信中になっている通話情報が有れば、接続可否判定手段１３５Ａは、現在通話中であると判定し、受信したメッセージがサーバ側送受信手段１３４Ａで受信したものであるか否かを確認する（ステップＳ３１１）。次に、サーバ側送受信手段１３４Ａで受信したものであれば、さらに、当該メッセージの送信元のアドレスが端末内アドレスであるか否かを確認する（ステップＳ３１２）。そして、端末内アドレスでない場合、前記したステップＳ３０９以下を実行する。また、端末内アドレスである場合には、接続可否判定手段１３５Ａは、サーバ側送受信手段１３４Ａでの処理続行を通知する。
【００５８】
サーバ側送受信手段１３４Ａは、処理続行を通知されると、メッセージ中継手段１３７Ａに起動通知メッセージを通知する。メッセージ中継手段１３７Ａは、起動通知メッセージを受け取ると（ステップＳ３１３）、メッセージ記憶手段１３６Ａに保存されているメッセージがあるか否かを確認し（ステップＳ３１４）、若しある場合は各メッセージの送信状態を未送信状態にする（ステップＳ３１５）。このとき、存在した全てのメッセージの送信状態を未送信状態にしても良いし、送信元が自電話機１Ａ以外であるメッセージの送信状態を未送信状態にしても良い。次に、メッセージ中継手段１３６Ａは、サーバ側送受信手段１３４を介して、接続完了メッセージをブラウザ１２Ａに送信する。以下に接続完了メッセージの一例を示す。
ＣＯＮＮＥＣＴ＝ＯＫ
【００５９】
メッセージ記憶手段１３６Ａは、電話機１Ａによる音声通話開始時点で初期化されるため（Ｓ２０６）、音声通話開始後に初めてブラウザ１２Ａが起動された時点では、メッセージ記憶手段１３６Ａにメッセージが記憶されていることはない。しかし、起動したブラウザ１２Ａから後述するようにメッセージが送信され、また通話相手の電話機１Ｂからメッセージを受信することにより、メッセージ記憶手段１３６Ａにメッセージが記憶された後にブラウザ１２Ａが一度終了し、再度ブラウザ１２Ａが立ち上げられて起動通知メッセージがブラウザ１２Ａから送信された場合には、メッセージ記憶手段１３６Ａにはメッセージが記憶されている状況が発生する。このような場合、再立ち上げされたブラウザ１２Ａが以前に受け取ったメッセージを再度受け取れるようにするために、本実施形態では、メッセージ記憶手段１３６Ａにメッセージが保存されている場合、各メッセージの送信状態を未送信状態にしている（ステップＳ３１５）。未送信状態にされたメッセージ記憶手段１３６Ａの一例を図１０に示す。この例の１行目は、電話番号１００２の電話機１Ｂから“Ｈｅｌｌｏ”というメッセージを受信したことを示し、２行目は、電話番号１００３の電話機から“Ｈｉ”というメッセージを受信したことを示し、何れのメッセージもブラウザ１２Ａには未だ送信されていないことを示している。
【００６０】
電話機１Ｂのブラウザ１２Ｂが起動された場合、電話機１Ａのブラウザ１２Ａが起動された場合と同様の動作が行われる。
【００６１】
次に、電話機１Ａと電話機１Ｂとの間でメッセージの交換を実施する方法について説明する。
【００６２】
(メッセージ送信処理)
まず、電話機１Ａのブラウザ１２Ａにおいて、アプリケーションプログラム１２２Ａが他の電話機１Ｂ上で動作しているアプリケーションプログラム１２２Ｂに対してメッセージを送信する際の処理について、図１１を参照して説明する。なお、アプリケーションプログラム間で交換されるメッセージは、上述した起動通知メッセージとは種別が相違し、両者は明確に区別できるようになっている。アプリケーションプログラム間で交換されるメッセージは、通信メッセージあるいは単にメッセージと記載する。
【００６３】
ブラウザ１２Ａ上で動作するアプリケーションプログラム１２２Ａが、クライアント側送受信手段１２１Ａにメッセージを渡すと、クライアント側送受信手段１２１Ａは、メッセージ中継端末サーバ１３Ａに接続して、サーバ側送受信手段１３４Ａにこのメッセージを送信する（ステップＳ４０１）。サーバ側送受信手段１３４Ａはブラウザ１２Ａから当該メッセージを受信する（ステップＳ４０２）。以下にメッセージ中継端末サーバ１３Ａで受信したメッセージの一例を示す。
ＭＥＳＳＡＧＥ＝”こんにちわ”
【００６４】
上記の例では、ブラウザ１２Ａから“こんにちわ”というメッセージが送信されたことを示す。
【００６５】
サーバ側送受信手段１３４Ａは、ブラウザ１２Ａからメッセージを受信すると、既に説明したステップＳ３０５〜ステップＳ３１３の処理を実行し、メッセージが受信可能な場合で、受け取ったメッセージが通信メッセージであるので（ステップＳ４０３）、メッセージ中継手段１３７Ａにこのメッセージを渡す。
【００６６】
メッセージ中継手段１３７Ａは、受け取ったメッセージが通信メッセージであるため、通話状態管理手段１３２Ａから通話相手のアドレスを取得して（ステップＳ４０４）、そのアドレスに対してメッセージを送信する（ステップＳ４０５）。例えば、通話情報記憶手段１３３Ａに図５（ｂ）に示したような通話情報が記憶されている場合は、電話番号１００２を持つ電話機１Ｂのアドレス”１９２．１６８．０．２”に対してメッセージを送信する。
【００６７】
また、メッセージ中継手段１３７Ａは、図６（ｂ）に示すように、送信したメッセージを、送信状態が“済”のメッセージとしてメッセージ記憶手段１３６Ａに記録する（ステップＳ４０６）。
【００６８】
(メッセージ受信処理)
次に、電話機１Ｂ側のメッセージ受信処理を図１２を参照して説明する。
【００６９】
電話機１Ａのメッセージ中継手段１３７Ａから送信されたメッセージは、ネットワークを経由して通話相手の電話機１Ｂにおけるメッセージ中継手段１３７Ｂで受信される（ステップＳ５０１）。
【００７０】
メッセージを受信したメッセージ中継手段１３７Ｂは、メッセージの送信元のアドレスを取得する（ステップＳ５０２）。このアドレスは、ＩＰ通信におけるアドレスであり、メッセージ中継手段１３７Ｂは一般的に公知な手法でこのアドレスを取得できる。なお、前記した例では、このアドレスは電話機１Ａのアドレスである”１９２．１６８．０．１”になる。
【００７１】
次に、メッセージ中継手段１３７Ｂは、接続可否判定手段１３５Ｂにメッセージを受け取るかどうかを送信元アドレスを添えて問い合わせる（ステップＳ５０３）。接続可否判定手段１３５Ｂは、通話情報管理手段１３２Ｂに対して通話情報の取得を要求し、通話情報管理手段１３２Ｂは、通話情報記憶手段１３３に記憶されている通話状態を接続可否判定手段１３５Ｂに渡す（ステップＳ５０４）。接続可否判定手段１３５Ｂは、受け取った通話情報の内容を確認し（ステップＳ５０５）、通話状態が通話中の通話情報がなければ現在非通話であると判定し、メッセージ中継手段１３７Ｂにメッセージを受け入れないように指示し、メッセージ中継手段１３７Ｂは受け取ったメッセージを廃棄する（ステップＳ５０６）。
【００７２】
他方、通話状態が通話中の通話情報が記録されている場合は、接続可否判定手段１３５Ｂは、現在通話中であると判定する。続いて接続可否判定手段１３５Ｂは、受信した通信メッセージがサーバ側送受信手段１３４Ｂで受信したものでなく（ステップＳ５０７）、メッセージ中継手段１３７Ｂで受信したものであれば、当該通信メッセージの送信元のアドレスが通話情報に含まれているか否かを確認する（ステップＳ５０８）。送信元アドレスが通話情報に含まれていない場合は、接続可否判定手段１３５Ｂは、メッセージ中継手段１３７Ｂに対してメッセージを受け入れないように指示し、メッセージ中継手段１３７Ｂは受け取ったメッセージを廃棄する（ステップＳ５０６）。反対に、通信メッセージの送信元アドレスが通話情報に含まれていれば、接続可否判定手段１３５Ｂは、メッセージ中継手段１３７Ｂに対して処理の続行を通知する。メッセージ中継手段１３７Ｂは、処理の続行を通知されると、図８（ｂ）に示すように、受信した通信メッセージをメッセージ記憶手段１３６Ｂに保存する（ステップＳ５０９）。なお、上記ステップＳ５０４、Ｓ５０５、Ｓ５０７で行われる処理は、ステップＳ３０７、Ｓ３０８、Ｓ３１１で行われる処理と同じである。
【００７３】
次に、電話機１Ｂのブラウザ１２Ｂのメッセージ受信処理について図１３を参照して説明する。
【００７４】
ブラウザ１２Ｂのクライアント側送受信手段１２１Ｂは、定期的にサーバ側送受信手段１３４Ｂに対して、送信状態が“未”のメッセージがないか否かを問い合わせる（ステップＳ６０１）。
【００７５】
サーバ側送受信手段１３４Ｂは、既に説明したステップＳ３０５〜Ｓ３１３、ステップS４０３の処理を実施して、問い合わせが受信可能である場合、メッセージ配信手段１３８Ｂに送信状態が“未”のメッセージを送信するように通知する。
【００７６】
メッセージ配信手段１３８Ｂは、メッセージ記憶手段１３６Ｂから送信状態が未送信状態であるメッセージを取得し（ステップＳ６０２）、サーバ側送受信手段１３４Ｂを介してクライアント側送受信手段１２１Ｂにメッセージを返信する（ステップＳ６０３）。さらにメッセージ配信手段１３８Ｂは、メッセージ記憶手段１３３Ｂの当該配信したメッセージにおける送信状態を“済”に変更する（ステップＳ６０４）。
【００７７】
例えば、メッセージ記憶手段１３３Ｂが図８（ｂ）に示す状態の場合、メッセージ配信手段１３８Ｂは、例えば以下のようなメッセージをクライアント側送受信手段１２１Ｂに返信する。
ＰＨＯＮＥ＝１００１＆ＭＥＳＳＡＧＥ＝“こんにちわ”
【００７８】
このメッセージは、メッセージ本文が“こんにちわ”であり、送信元の電話機の電話番号が１００１であることを示している。
【００７９】
また、上記のメッセージの送信後、メッセージ記憶手段１３６Ｂは図８（ｃ）のように更新される。
【００８０】
また、メッセージを受信したクライアント側送受信手段１２１Ｂは、アプリケーションプログラム１２２Ｂに当該メッセージを渡し、メッセージの内容を実行させる（ステップＳ６０５）。
【００８１】
上述したようなメッセージの交換は、電話機１Ａと電話機１Ｂとが通話中である場合に必要に応じて繰り返される。
【００８２】
(通話終了時連携処理)
次に、電話機１Ａにおいて通話を終了した際の処理について、図１４を用いて説明する。
【００８３】
ユーザＡは通話中の電話機１Ａに対して通話断ボタンを押すなどの操作により、通話を終了する（ステップＳ７０１）。通話情報取得手段１３１Ａは通話の終了を検知すると（ステップＳ７０２）、通話情報管理手段１３２Ａに通話の終了を通知する。通話情報管理手段１３２Ａは、通話の終了を通知されると、通話情報記憶手段１３３の各項目を削除する（ステップＳ７０３）。また、メッセージ中継手段１３７Ａに対して、メッセージ中継の終了を通知する。
【００８４】
メッセージ中継手段１３７Ａは、終了を通知されるとメッセージ記憶手段１３６Ａの全ての項目を削除する（ステップＳ７０４）。また、ブラウザ１２Ａのクライアント側送受信手段１２１Ａからのメッセージ問い合わせに対して、通話が終了したことを通知する終了メッセージを送信する(ステップＳ７０５）。以下に終了メッセージの例を示す。
ＳＴＡＴＵＳ＝ｂｙｅ
【００８５】
クライアント側送受信手段１２１Ａは、終了メッセージを受信すると、アプリケーションプログラム１２２Ａに対して通話の終了を通知する（ステップＳ７０５）。アプリケーションプログラム１２２Ａは、通話の終了の通知を受けると、通話終了時の処理を開始する（ステップＳ７０７）。通話終了時の処理としては、ユーザに対して通話が終了したことを通知する、ブラウザ１２Ａを終了する、などの処理が考えられるが、その処理はブラウザ１２Ａの実装に従う。
【００８６】
次に、通話を切断された側の電話機１Ｂの処理について、図１５を用いて説明する。
【００８７】
通話情報取得手段１３１Ｂは、通話手段１１Ｂにおける電話機１Ａとの通話の終了を検知すると（ステップＳ８０１）、その旨を示す通話情報を通話状態管理手段１３２Ｂに渡す。このときの通話情報の一例を図１６に示す。この例の通話情報は、電話番号１００１との間の通話が終了したことを示している。
【００８８】
通話情報管理手段１３２Ｂは、通話断の通話情報を受け取ると、通話情報記憶手段１３３Ｂに蓄積されている通話情報のうち、電話番号の項目に設定された電話番号が通話断の通話情報の電話番号と一致する通話情報を削除する（ステップＳ８０２）。そして、通話情報管理手段１３２Ｂは、通話情報記憶手段１３３Ｂに１つも通話情報が残っていなければ(ステップＳ８０３）、ステップＳ７０４以降の処理を実行して、処理を終了する。他方、通話情報記憶手段１３３Ｂに１つ以上の通話情報が残っていれば、そのまま処理を継続する（ステップＳ８０４）。
【００８９】
このように本実施形態によれば、第１の実施形態と同様の効果が得られると共に、以下のような効果が得られる。
【００９０】
特許文献１に記載のシステムのように電話機による通話と連携して、その電話機と物理的に離れたパーソナルコンピュータ等のクライアント端末からメッセージを送受信する場合、クライアント端末から送信されたメッセージが上記電話機のユーザによるものか否かを確認しなければ、第三者がクライアント端末に入力したメッセージを誤って送信してしまうことになる。また、クライアント端末から送信されたメッセージ問合せ要求が上記電話機のユーザによるものか否かを確認しなければ、第三者に誤ってメッセージを返してしまうことになる。このような誤送信や誤受信を防止するには、クライアント端末の利用者が電話機の利用者であることをログインなどの処理で認証する必要がある。これに対して、本実施形態では、同じ電話機内のブラウザからしかメッセージおよびメッセージ問合せ要求の送信が行えないように、送信元アドレスが端末内アドレスであるか否かを確認するようにしている。このため、ブラウザによるログインなどによる認証を省略しても、電話機ユーザのみによるメッセージの送受信が可能になる。
【００９１】
[第３の実施形態]
図１７を参照すると、本発明の第３の実施形態にかかる通信装置は、コンピュータ２０００で構成される。コンピュータ２０００は、主な機能部として、演算処理部２１００、記憶部２２００、通信インターフェース部（以下、通信Ｉ／Ｆ部という）２３００、音声入出力部２４００、操作入力部２５００、画面表示部２６００を有する。
【００９２】
通信Ｉ／Ｆ部２３００は、専用のデータ通信回路からなり、通信回線を介して接続された他のコンピュータなどとの間でデータ通信を行う機能を有している。
【００９３】
音声入出力部２４００は、ユーザの音声をデジタルな音声信号に変換するマイクロフォンとＡＤ変換器、およびデジタルな音声信号を音声に変換するＤＡ変換器とスピーカからなる。
【００９４】
操作入力部２５００は、キーボードやマウスなどの操作入力装置からなり、ユーザの操作を検出して演算処理部２１００に出力する機能を有している。
【００９５】
画面表示部２６００は、ＬＣＤやＰＤＰなどの画面表示装置からなり、演算処理部２１００からの指示に応じて、操作メニューなどの各種情報を画面表示する機能を有している。
【００９６】
記憶部２２００は、ハードディスクやメモリなどの記憶装置からなり、演算処理部２１００での各種処理に必要な処理情報やプログラム２２２０を記憶する機能を有している。プログラム２２２０は、演算処理部２１００に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部２３００などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部２２００に保存される。記憶部２２００で記憶される主な処理情報として、他のコンピュータと送受信するメッセージ２２１０がある。
【００９７】
演算処理部２１００は、ＣＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部２２００からプログラム２２２０を読み込んで実行することにより、上記ハードウェアとプログラム２２２０とを協働させて各種処理部を実現する機能を有している。演算処理部２１００で実現される主な処理部として、音声通話手段２１１０とメッセージ中継端末サーバ２１２０とブラウザ２１３０とがある。
【００９８】
音声通話手段２１１０は、音声通話を行うための手段であり、通信Ｉ／Ｆ部２３００および音声入出力部２４００と合わせて、第１の実施形態の音声通話手段１１００または第２の実施形態の通話手段１１を構成する。
【００９９】
メッセージ中継端末サーバ２１２０は、音声通話手段２１１０による通話相手の端末とメッセージの送受信を行う手段であり、通信Ｉ／Ｆ部２３００および記憶部２２００と合わせて、第１の実施形態のメッセージ中継端末サーバ１３００または第２の実施形態のメッセージ中継端末サーバ１３を構成する。
【０１００】
ブラウザ２１３０は、第１の実施形態のブラウザ１２００または第２の実施形態のブラウザ１２に相当する。
【０１０１】
このように本実施形態によれば、本発明の通信装置をコンピュータとプログラムとで実現することができる。
【０１０２】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
（付記１）
音声通話手段と、ブラウザと、メッセージ中継端末サーバとを備え、
前記メッセージ中継端末サーバは、
前記音声通話手段から音声通話中の通信相手装置を特定する識別子を取得する通話管理手段と、
メッセージ記憶手段と、
前記ブラウザから送信された送信メッセージを前記通信相手装置へ送信するとともに、前記通信相手装置から受信した受信メッセージを前記メッセージ記憶手段に記憶し、前記ブラウザからのメッセージの問合せ要求に対して前記メッセージ記憶手段に記憶された前記受信メッセージを送信するメッセージ管理手段とを備えることを特徴とする通信装置。
（付記２）
前記メッセージ管理手段は、前記送信メッセージの送信元のアドレスが装置内アドレスであるか否かを判定して前記送信メッセージの受付の可否を決定することを特徴とする付記１に記載の通信装置。
（付記３）
前記メッセージ管理手段は、前記メッセージの問合せ要求元のアドレスが装置内アドレスであるか否かを判定して前記メッセージの問合せ要求の受付の可否を決定することを特徴とする付記１または２に記載の通信装置。
（付記４）
前記メッセージ管理手段は、前記音声通話手段による音声通話開始時に前記メッセージ記憶手段を初期化し、前記ブラウザの起動時に前記メッセージ記憶手段に記憶されている受信メッセージを前記ブラウザに対して未だ送信していないメッセージとして管理することを特徴とする付記１乃至３の何れか１項に記載の通信装置。
（付記５）
前記ブラウザは、前記メッセージ中継端末サーバとメッセージの送受信を行うクライアント側送受信手段と、遠隔協働作業を実現するための機能を提供するアプリケーションプログラムとを備えることを特徴とする付記１乃至４の何れか１項に記載の通信装置。
（付記６）
前記通話管理手段は、前記音声通話手段から前記識別子としての電話番号を含む通話情報を取得する通話情報取得手段と、前記通話情報を記憶する通話情報記憶手段と、前記通話情報取得手段で取得された前記通話情報を前記通話情報記憶手段に記憶して管理する通話情報管理手段とを備え、
前記メッセージ管理手段は、前記ブラウザとメッセージの送受信を行うサーバ側送受信手段と、前記サーバ側送受信手段にアクセスしてきた前記ブラウザのアドレスが前記メッセージ中継端末サーバにアクセスしても良いアドレスかどうかを判定する接続可否判定手段と、前記サーバ側送受信手段を通じて前記ブラウザから受信したメッセージを前記通話情報管理手段で管理している通話情報中の電話番号で特定される前記通信相手装置へ送信するとともに前記メッセージ記憶手段に記憶し、前記通話情報管理手段で管理している通話情報中の電話番号で特定される前記通信相手装置から受信したメッセージを前記メッセージ記憶手段に記憶するメッセージ中継手段と、前記サーバ側送受信手段を通じて前記ブラウザから受信したメッセージ問合せ要求に対して、前記メッセージ記憶手段に記憶された前記受信メッセージを前記サーバ側送受信手段を通じて前記ブラウザに送信するメッセージ配信手段とを備えることを特徴とする付記１乃至５の何れか１項に記載の通信装置。
（付記７）
前記メッセージ中継端末サーバは、前記音声通話手段において開始された通話を前記通話情報取得手段において検知し、前記音声通話手段から通話先の電話番号を取得して前記通話情報管理手段に通知し、前記通話情報管理手段は前記電話番号を受け取ると、前記電話番号が示す電話機のネットワーク上のアドレスを取得し、前記電話番号と前記アドレスとを関連づけた前記通話情報として前記通話情報記憶手段に蓄積して、前記メッセージ中継手段に対して初期化を指示し、前記メッセージ中継手段は初期化の指示を受けると、前記メッセージ記憶手段に蓄積されているメッセージを消去する、ことを特徴とする付記６に記載の通信装置。
（付記８）
前記メッセージ中継端末サーバは、前記ブラウザから送信される前記ブラウザの起動を表す起動通知メッセージを前記サーバ側送受信手段で受け取り、前記サーバ側送受信手段は前記起動通知メッセージの送信元のアドレスを取得して、前記接続可否判定手段に前記起動通知メッセージを受け取るかどうかを送信元アドレスと共に問い合わせ、前記接続可否判定手段は、前記通話情報管理手段に前記通話情報が記録されているか否かを確認し、記録されていない場合は現在非通話であると判定して、前記サーバ側送受信手段を経由して前記ブラウザに対して通信拒否メッセージを返信し、前記通話情報が記録されている場合は現在通話中であると判定し、前記受信した起動通知メッセージが前記サーバ側送受信手段で受信したものであるか否かを確認し、前記サーバ側送受信手段で受信したものであれば、前記起動通知メッセージの送信元のアドレスが装置内アドレスであるか否かを確認し、装置内アドレスでない場合、前記サーバ側送受信手段を経由して前記ブラウザに対して通信拒否メッセージを返信し、装置内アドレスである場合、前記サーバ側送受信手段は前記メッセージ中継手段に前記起動通知メッセージを通知し、前記メッセージ中継手段は、前記起動通知メッセージを受け取ると前記メッセージ記憶手段に保存されているメッセージがあるか否かを確認し、ある場合は各メッセージの送信状態を未送信状態にし、前記サーバ側送受信手段を介して、前記ブラウザに接続完了メッセージを返信する、ことを特徴とする付記６または７に記載の通信端末。
（付記９）
前記メッセージ中継端末サーバは、前記ブラウザから送信されたメッセージを前記サーバ側送受信手段で受信し、前記サーバ側送受信手段は前記メッセージの送信元のアドレスを取得して、前記接続可否判定手段に前記メッセージを受け取るかどうかを送信元アドレスと共に問い合わせ、前記接続可否判定手段は、前記通話情報管理手段に前記通話情報が記録されているか否かを確認し、記録されていない場合は現在非通話であると判定して、前記サーバ側送受信手段を経由して前記ブラウザに対して通信拒否メッセージを返信し、前記通話情報が記録されている場合は、現在通話中であると判定し、前記受信したメッセージが前記サーバ側送受信手段で受信したものであるか否かを確認し、前記サーバ側送受信手段で受信したものであれば、前記メッセージの送信元のアドレスが装置内アドレスであるか否かを確認し、装置内アドレスでない場合、前記サーバ側送受信手段を経由して前記ブラウザに対して通信拒否メッセージを返信し、装置内アドレスである場合、前記サーバ側送受信手段は前記メッセージ中継手段に前記メッセージを通知し、前記メッセージ中継手段は、前記通話情報管理手段から通話相手のアドレスを取得し、当該アドレスに対して前記メッセージを送信し、送信したメッセージを前記メッセージ記憶手段に送信状態を送信済として記録する、ことを特徴とする付記６乃至８の何れか１項に記載の通信端末。
（付記１０）
前記メッセージ中継端末サーバは、前記通信相手装置から送信されたメッセージを前記メッセージ中継手段で受信し、前記メッセージ中継手段は前記メッセージの送信元のアドレスを取得して、前記接続可否判定手段に前記メッセージを受け取るかどうかを送信元アドレスを添えて問い合わせ、前記接続可否判定手段は、前記通話情報管理手段に通話情報が記録されているか否かを確認し、記録されていない場合は現在非通話であると判定し、前記メッセージ中継手段に前記メッセージを受け入れないように指示して、前記メッセージ中継手段に受け取った前記メッセージを廃棄させ、前記通話情報が記録されている場合は、現在通話中であると判定し、受信した前記メッセージが前記メッセージ中継手段で受信したものであるか否かを確認し、前記メッセージ中継手段で受信したものであれば、当該メッセージの送信元のアドレスが前記通話情報に含まれているか否かを確認し、送信元アドレスが前記通話情報に含まれていない場合は、前記メッセージ中継手段に前記メッセージを受け入れないように指示して、受け取った前記メッセージを廃棄させ、前記送信元アドレスが前記通話情報に含まれている場合、前記メッセージ中継手段は、受信した前記メッセージを前記メッセージ記憶手段に送信状態を未送信として記録する、ことを特徴とする付記６乃至９の何れか１項に記載のメッセージ中継端末サーバ。
（付記１１）
前記メッセージ中継端末サーバは、前記ブラウザからのメッセージ問合せ要求を前記サーバ側送受信手段で受信し、前記サーバ側送受信手段はメッセージ問合せ要求の送信元のアドレスを取得して、前記接続可否判定手段に前記メッセージ問合せ要求を受け取るかどうかを送信元アドレスを添えて問い合わせ、前記接続可否判定手段は、前記通話情報管理手段に通話情報が記録されているか否かを確認し、記録されていない場合は現在非通話であると判定して、前記サーバ側送受信手段を経由して前記ブラウザに対して通信拒否メッセージを返信し、前記通話情報が記録されている場合は、現在通話中であると判定し、受信した前記メッセージ問合せ要求が前記サーバ側送受信手段で受信したものであるか否かを確認し、前記サーバ側送受信手段で受信したものであれば、前記メッセージ問合せ要求の送信元のアドレスが装置内アドレスであるか否かを確認し、装置内アドレスでない場合、前記サーバ側送受信手段を経由して前記ブラウザに対して通信拒否メッセージを返信し、装置内アドレスである場合、前記サーバ側送受信手段は前記メッセージ配信手段に前記メッセージ問合せ要求を通知し、前記メッセージ配信手段は、前記メッセージ記憶手段から送信状態が未送信状態であるメッセージを取得して、前記サーバ側送受信手段を介して前記ブラウザに前記メッセージを返信し、前記メッセージ記憶手段の当該メッセージにおける送信状態を送信済みに変更する、ことを特徴とする付記６乃至１０の何れか１項に記載の通信端末。
（付記１２）
前記メッセージ中継端末サーバは、前記通話情報取得手段で前記音声通話手段の通話の終了を検知すると、前記通話情報管理手段に通話の終了を通知し、前記通話情報管理手段は、通話の終了を通知されると、前記通話情報記憶手段の通話情報を削除して、前記メッセージ中継手段にメッセージ中継の終了を通知し、前記メッセージ中継手段は、終了を通知されると前記メッセージ記憶手段に記憶されたメッセージを削除し、前記ブラウザからのメッセージ問合せ要求に対して、通話が終了したことを通知する終了メッセージを送信する、ことを特徴とする付記６乃至１１の何れか１項に記載の通信端末。
（付記１３）
前記メッセージ中継端末サーバは、前記通話情報取得手段で前記音声通話手段の通話の終了を検知すると、前記通話情報管理手段に通話相手との通話の終了を通知し、前記通話情報管理手段は通話相手との通話の終了を通知されると、前記通話情報記憶手段に蓄積されている当該通話相手に関する通話情報を削除し、前記通話情報記憶手段に他の通話相手に関する通話情報が残っていなければ、前記メッセージ中継手段にメッセージ中継の終了を通知し、前記メッセージ中継手段は、終了を通知されると前記メッセージ記憶手段に記憶されたメッセージを削除し、前記ブラウザからのメッセージ問合せ要求に対して、通話が終了したことを通知する終了メッセージを送信する、ことを特徴とする付記６乃至１２の何れか１項に記載の通信端末。
（付記１４）
ネットワークを介して相互に通信可能に接続された複数の通信装置から構成され、
前記通信装置は、音声通話手段と、ブラウザと、メッセージ中継端末サーバとを備え、
前記メッセージ中継端末サーバは、
前記音声通話手段から音声通話中の通信相手装置を特定する識別子を取得する通話管理手段と、
メッセージ記憶手段と、
前記ブラウザから送信された送信メッセージを前記通信相手装置へ送信するとともに、前記通信相手装置から受信した受信メッセージを前記メッセージ記憶手段に記憶し、前記ブラウザからのメッセージの問合せ要求に対して前記メッセージ記憶手段に記憶された前記受信メッセージを送信するメッセージ管理手段とを備えることを特徴とする通信システム。
（付記１５）
音声通話手段とブラウザとメッセージ中継端末サーバとメッセージ記憶手段とを備えた通信装置における通信方法であって、
前記メッセージ中継端末サーバが、前記音声通話手段から音声通話中の通信相手装置を特定する識別子を取得し、
前記メッセージ中継端末サーバが、前記ブラウザから送信された送信メッセージを前記通信相手装置へ送信するとともに、前記通信相手装置から受信した受信メッセージを前記メッセージ記憶手段に記憶し、前記ブラウザからのメッセージの問合せ要求に対して前記メッセージ記憶手段に記憶された前記受信メッセージを送信する
ことを特徴とする通信方法。
（付記１６）
ブラウザとメッセージ記憶手段とを備えたコンピュータを、
音声通話手段と、
前記音声通話手段から音声通話中の通信相手装置を特定する識別子を取得する通話管理手段と、前記ブラウザから送信された送信メッセージを前記通信相手装置へ送信するとともに、前記通信相手装置から受信した受信メッセージを前記メッセージ記憶手段に記憶し、前記ブラウザからのメッセージの問合せ要求に対して前記メッセージ記憶手段に記憶された前記受信メッセージを送信するメッセージ管理手段とを備えるメッセージ中継端末サーバと
して機能させるためのプログラム。
【符号の説明】
【０１０３】
１      電話機
２      ネットワーク
１１    通話手段
１２    ブラウザ
１３    メッセージ中継端末サーバ
１２１  クライアント側送受信手段
１２２  アプリケーションプログラム
１３１  通話情報取得手段
１３２  通話情報管理手段
１３３  通話情報記憶手段
１３４  サーバ側送受信手段
１３５  接続可否判定手段
１３６  メッセージ記憶手段
１３７  メッセージ中継手段
１３８  メッセージ配信手段
【図１】
2011211265.tif 000003
【図２】
2011211265.tif 000004
【図３】
2011211265.tif 000005
【図４】
2011211265.tif 000006
【図５】
2011211265.tif 000007
【図６】
2011211265.tif 000008
【図７】
2011211265.tif 000009
【図８】
2011211265.tif 000010
【図９】
2011211265.tif 000011
【図１０】
2011211265.tif 000012
【図１１】
2011211265.tif 000013
【図１２】
2011211265.tif 000014
【図１３】
2011211265.tif 000015
【図１４】
2011211265.tif 000016
【図１５】
2011211265.tif 000017
【図１６】
2011211265.tif 000018
【図１７】
2011211265.tif 000019
【図１８】
2011211265.tif 000020