(57)【要約】【課題】会話の相手方のユーザが入力している最中のメッセージを認識することができる端末装置、通信方法、及び通信プログラムを提供する。【解決手段】端末装置１１は、テレビ会議中の端末装置１２に対してユーザが入力操作を開始したことを、端末装置１２から開始通知パケットを受信することによって認識する（Ｓ１４２）。端末装置１１は、ユーザによって入力された文字Ｆを受け付けた場合（Ｓ１４３）、送信操作（Ｓ１６９）が行われる前に、端末装置１２に対して送信する（Ｓ１４７）。端末装置１２は、受信した文字Ｆを、履歴が表示される第一文字表示領域とは異なる第二文字表示領域に表示する（Ｓ１４９）。端末装置１１は、送信操作がされた場合（Ｓ１６９）、入力されたすべての文字Ｈを、端末装置１２に対して送信する。端末装置１２は、文字Ｈを第一文字表示領域に追加して表示する（Ｓ１７３）。【選択図】図３
2012194623.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって入力された文字情報を受け付ける第一受付手段と、
前記第一受付手段において受け付けられた前記文字情報を他の端末装置に対して送信する指示を受け付ける第二受付手段と、
前記第二受付手段において前記指示が受け付けられた場合に、前記第二受付手段において前記指示が前回受け付けられてから今回受け付けられるまでの間に、前記第一受付手段において受け付けられた全ての前記文字情報である第一文字情報を、前記他の端末装置に対して送信する第一送信手段と、
前記第一送信手段によって前記第一文字情報が送信された後、前記第一受付手段によって最初に前記文字情報が受け付けられてから、前記第二受付手段によって前記指示が受け付けられるまでの間の状態である場合に、前記他の端末装置に対して受付状態である旨を通知する通知手段と、
前記他の端末装置から、前記受付状態である旨の通知を受けたか否かによって、前記他の端末装置の状態が前記受付状態であるか否かを判断する判断手段と、
前記判断手段によって、前記他の端末装置が前記受付状態であると判断された状態で、前記第一受付手段によって受け付けられた前記文字情報である第二文字情報を、所定の区分毎に、前記他の端末装置に対して送信する第二送信手段と
を備えたことを特徴とする端末装置。
【請求項２】
前記第二送信手段は、
前記第一受付手段によって所定数分の前記第二文字情報が受け付けられる度に、前記所定数分の前記第二文字情報を前記他の端末装置に対して送信することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記第二送信手段は、
前記第一受付手段によって第二文字情報が１文字受け付けられる毎に、前記他の端末装置に対して１文字分の前記第二文字情報を送信することを特徴とする請求項２に記載の端末装置。
【請求項４】
前記他の端末装置から送信された前記第一文字情報を受信する第一受信手段と、
前記第一受信手段によって受信された前記第一文字情報を、表示手段のうち第一表示領域に表示する第一表示制御手段と、
前記他の端末装置から送信された前記第二文字情報を受信する第二受信手段と、
前記第二受信手段によって受信された前記第二文字情報を、前記表示手段のうち前記第一表示領域とは異なる第二表示領域に表示する第二表示制御手段と
を備えたことを特徴とする請求項１から３のいずれかに記載の端末装置。
【請求項５】
前記第二文字情報は、新たに追加される追加文字情報を少なくとも含み、
前記追加文字情報を追加する位置を示す追加位置情報を、前記他の端末装置に対して送信する第三送信手段と、
前記他の端末装置から、前記追加位置情報を受信する第三受信手段と
を備え、
前記第二表示制御手段は、
前記第二表示領域のうち前記第三受信手段によって受信された前記追加位置情報に基づいて特定される位置に、前記第二受信手段によって受信された前記追加文字情報を追加して表示することを特徴とする請求項１から４のいずれかに記載の端末装置。
【請求項６】
前記第二文字情報は、既に受け付けられた前記第二文字情報を修正する修正文字情報を少なくとも含み、
前記修正文字情報によって修正される前記第二文字情報の位置を示す修正位置情報を、前記他の端末装置に対して送信する第四送信手段と、
前記他の端末装置から、前記修正位置情報を受信する第四受信手段と
を備え、
前記第二表示制御手段は、
前記第二表示領域のうち前記第四受信手段によって受信された前記修正位置情報に基づいて特定される位置に表示されている前記第二文字情報を、前記第二受信手段によって受信された前記修正文字情報に修正して表示することを特徴とする請求項１から５のいずれかに記載の端末装置。
【請求項７】
削除される前記第二文字情報の位置を示す削除位置情報を、前記他の端末装置に対して送信する第五送信手段と、
前記他の端末装置から、前記削除位置情報を受信する第五受信手段と
を備え、
前記第二表示制御手段は、
前記第二表示領域のうち前記第五受信手段によって受信された前記削除位置情報に基づいて特定される位置に表示されている前記第二文字情報を削除して表示することを特徴とする請求項１から６のいずれかに記載の端末装置。
【請求項８】
前記第二表示制御手段は、新たに表示する前記第二文字情報の表示態様を変更して前記表示手段に表示することを特徴とする請求項５又は６に記載の端末装置。
【請求項９】
前記第二送信手段は、
複数の前記他の端末装置のうち、前記判断手段において前記受付状態であると判断された前記他の端末装置に対して、前記第二文字情報を送信することを特徴とする請求項１から８のいずれかに記載の端末装置。
【請求項１０】
ユーザによって入力された文字情報を受け付ける第一受付ステップと、
前記第一受付ステップにおいて受け付けられた前記文字情報を他の端末装置に対して送信する指示を受け付ける第二受付ステップと、
前記第二受付ステップにおいて前記指示が受け付けられた場合に、前記第二受付ステップにおいて前記指示が前回受け付けられてから今回受け付けられるまでの間に、前記第一受付ステップにおいて受け付けられた全ての前記文字情報である第一文字情報を、前記他の端末装置に対して送信する第一送信ステップと、
前記第一送信ステップによって前記第一文字情報が送信された後、前記第一受付ステップによって最初に前記文字情報が受け付けられてから、前記第二受付ステップによって前記指示が受け付けられるまでの間の状態である場合に、他の端末装置に対して受付状態である旨を通知する通知ステップと、
前記他の端末装置から、前記受付状態である旨の通知を受けたか否かによって、前記他の端末装置の状態が前記受付状態であるか否かを判断する判断ステップと、
前記判断ステップによって、前記他の端末装置が前記受付状態であると判断された場合に、前記第一受付ステップによって受け付けられた前記文字情報である第二文字情報を、前記他の端末装置に対して送信する第二送信ステップと
を備えたことを特徴とする通信方法。
【請求項１１】
ユーザによって入力された文字情報を受け付ける第一受付ステップと、
前記第一受付ステップにおいて受け付けられた前記文字情報を他の端末装置に対して送信する指示を受け付ける第二受付ステップと、
前記第二受付ステップにおいて前記指示が受け付けられた場合に、前記第二受付ステップにおいて前記指示が前回受け付けられてから今回受け付けられるまでの間に、前記第一受付ステップにおいて受け付けられた全ての前記文字情報である第一文字情報を、前記他の端末装置に対して送信する第一送信ステップと、
前記第一送信ステップによって前記第一文字情報が送信された後、前記第一受付ステップによって最初に前記文字情報が受け付けられてから、前記第二受付ステップによって前記指示が受け付けられるまでの間の状態である場合に、他の端末装置に対して受付状態である旨を通知する通知ステップと、
前記他の端末装置から、前記受付状態である旨の通知を受けたか否かによって、前記他の端末装置の状態が前記受付状態であるか否かを判断する判断ステップと、
前記判断ステップによって、前記他の端末装置が前記受付状態であると判断された場合に、前記第一受付ステップによって受け付けられた前記文字情報である第二文字情報を、前記他の端末装置に対して送信する第二送信ステップと
をコンピュータに実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の端末装置との間でチャットを行うことができる端末装置、通信方法、及び通信プログラムに関する。
【背景技術】
【０００２】
ＰＣなどの端末装置を用い、ユーザが相互にメッセージを交換できるチャット（文字等での会話）が普及している。チャットでは、端末装置に入力されたメッセージが、他の端末装置に対して配信される。該メッセージは、サーバを介して他の端末装置に配信される場合もある。配信されたメッセージは、他の端末装置のディスプレイに表示される。これによって、他の端末装置を使用するユーザは、他のユーザとの間で文字等による会話を楽しむことができる。
【０００３】
通常のチャットでは、文単位でメッセージが端末装置に入力される。その後、送信操作が行われる。送信操作が行われた場合、入力された文単位のメッセージは、他の端末装置に対して配信される。他の端末装置では、受信されたメッセージが文単位でディスプレイに表示される。ここで、複数の端末装置で同時期にメッセージが入力された場合、ユーザは、会話の相手方のユーザによって入力されている最中のメッセージを認識することができない。このためユーザは、相手方のメッセージの内容を自身のメッセージに反映させることができない。従って、双方で送信操作が同時期に行われた場合、双方のメッセージの前後関係が不自然になる可能性がある。これに対し、相手方のユーザがメッセージを入力している最中であるか否かをディスプレイに表示することが可能な端末装置が提案されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００５−５２７８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上述の装置では、会話の相手方のユーザがメッセージを入力している最中であるか否かは認識可能であるが、メッセージの内容は認識することができない。従ってユーザは、相手方のユーザが入力している最中のメッセージを、自身が入力するメッセージに反映させることができないという問題点がある。
【０００６】
本発明の目的は、会話の相手方のユーザが入力している最中のメッセージを認識することができる端末装置、通信方法、及び通信プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第一態様に係る端末装置は、ユーザによって入力された文字情報を受け付ける第一受付手段と、前記第一受付手段において受け付けられた前記文字情報を他の端末装置に対して送信する指示を受け付ける第二受付手段と、前記第二受付手段において前記指示が受け付けられた場合に、前記第二受付手段において前記指示が前回受け付けられてから今回受け付けられるまでの間に、前記第一受付手段において受け付けられた全ての前記文字情報である第一文字情報を、前記他の端末装置に対して送信する第一送信手段と、前記第一送信手段によって前記第一文字情報が送信された後、前記第一受付手段によって最初に前記文字情報が受け付けられてから、前記第二受付手段によって前記指示が受け付けられるまでの間の状態である場合に、他の端末装置に対して受付状態である旨を通知する通知手段と、前記他の端末装置から、前記受付状態である旨の通知を受けたか否かによって、前記他の端末装置の状態が前記受付状態であるか否かを判断する判断手段と、前記判断手段によって、前記他の端末装置が前記受付状態であると判断された場合に、前記第一受付手段によって受け付けられた前記文字情報である第二文字情報を、所定の区分毎に、前記他の端末装置に対して送信する第二送信手段とを備えている。
【０００８】
第一態様によれば、端末装置は、他の端末装置のユーザが文字情報の入力操作を行っている状態（受付状態）であるか否かを判断することができる。端末装置は、他の端末装置が受付状態であると判断した場合、ユーザによって入力された文字情報を、送信操作が行われたか否かに関わらず、他の端末装置に対して送信することができる。従って他の端末装置のユーザは、文字情報の入力操作を行っている最中に、会話の相手方のユーザが端末装置に対して入力した文字情報を認識することができる。ユーザは、入力している会話の内容に、会話の相手方のユーザによって入力されている会話の内容を反映させることができる。このため、ユーザ間での文字情報による会話を円滑に実行させることができる。端末装置は、第二文字情報を短い周期で頻繁に、他の端末装置に対して送信することができる。従って他の端末装置のユーザは、会話の相手方のユーザによって入力された文字情報を頻繁に認識することができる。ユーザは、会話の相手方のユーザによって入力されている会話の内容を、自身が入力する会話の内容に確実に反映させることができる。
【０００９】
また第一態様において、前記第二送信手段は、前記第一受付手段によって所定数分の前記第二文字情報が受け付けられる度に、前記所定数分の前記第二文字情報を前記他の端末装置に対して送信してもよい。これによって端末装置は、第二文字情報を短い周期でより頻繁に、他の端末装置に対して送信することができる。従ってユーザは、会話の相手方のユーザによって入力された文字情報を更に頻繁に認識することができる。
【００１０】
また第一態様において、前記第二送信手段は、前記第一受付手段によって第二文字情報が１文字受け付けられる毎に、前記他の端末装置に対して１文字分の前記第二文字情報を送信してもよい。ユーザは、会話の相手方のユーザによって入力された文字情報を、入力されたタイミングと略同一タイミングで認識することができる。ユーザは、会話の相手方のユーザによって入力されている会話の内容を、自身が入力する会話の内容にリアルタイムに反映させることができる。
【００１１】
また第一態様において、前記他の端末装置から送信された前記第一文字情報を受信する第一受信手段と、前記第一受信手段によって受信された前記第一文字情報を、表示手段のうち第一表示領域に表示する第一表示制御手段と、前記他の端末装置から送信された前記第二文字情報を受信する第二受信手段と、前記第二受信手段によって受信された前記第二文字情報を、前記表示手段のうち前記第一表示領域とは異なる第二表示領域に表示する第二表示制御手段とを備えていてもよい。ユーザは、第一文字情報と第二文字情報との両方を区別して認識することができる。従ってユーザは、会話の相手方のユーザによって入力されている会話の内容と、過去に入力された会話の内容の履歴との両方を認識することができる。
【００１２】
また第一態様において、前記第二文字情報は、新たに追加される追加文字情報を少なくとも含み、前記追加文字情報を追加する位置を示す追加位置情報を受け付ける第三受付手段を備え、前記第二表示制御手段は、前記第二受信手段によって前記追加文字情報が受信された場合には、前記第二表示領域のうち前記第三受付手段によって受け付けられた前記追加位置情報に基づいて特定される位置に、前記追加文字情報を表示してもよい。これによって端末装置は、ユーザによって文字情報が追加された場合に、他の端末装置の表示手段に入力された文字情報を追加して表示させることができる。これによってユーザは、会話の相手方のユーザによって新たに追加された文字情報を認識することができる。
【００１３】
また第一態様において、前記第二文字情報は、既に受け付けられた前記第二文字情報を修正する修正文字情報を少なくとも含み、前記修正文字情報によって修正される前記第二文字情報の位置を示す修正位置情報を受け付ける第四受付手段を備え、前記第二表示制御手段は、前記第二受付手段によって前記修正文字情報が受信された場合には、前記第二表示領域のうち前記第四受付手段によって受け付けられた前記修正位置情報に基づいて特定される位置に表示されている前記第二文字情報を、前記修正文字情報に修正して表示してもよい。端末装置は、ユーザによって文字情報が修正された場合に、他の端末装置の表示手段に既に表示されている文字情報を修正して表示させることができる。これによってユーザは、会話の相手方のユーザによって修正された文字情報を認識することができる。このように端末装置は、他の端末装置の表示手段に表示された文字情報を、ユーザによる入力操作の内容に応じて柔軟に変更することができる。端末装置は、ユーザの利便性を高めることができる。従って、ユーザによる端末装置の操作性は向上する。
【００１４】
また第一態様において、削除される前記第二文字情報の位置を示す削除位置情報を受け付ける第五受付手段を備え、前記第二表示制御手段は、前記第二表示領域のうち前記第五受付手段によって受け付けられた前記削除位置情報に基づいて特定される位置に表示されている前記第二文字情報を削除して表示してもよい。これによって端末装置は、ユーザによって文字情報が削除された場合に、他の端末装置の表示手段に既に表示されている文字情報を削除させることができる。このように端末装置は、他の端末装置の表示手段に表示された文字情報を、ユーザによる入力操作の内容に応じて柔軟に変更することができる。端末装置は、ユーザの利便性を高めることができる。従って、ユーザによる端末装置の操作性は向上する。
【００１５】
また第一態様において、前記第二表示制御手段は、新たに表示する前記第二文字情報の表示態様を変更して前記表示手段に表示してもよい。ユーザは、追加又は修正された文字情報を、既に表示されている文字情報と容易に区別して認識することができる。
【００１６】
また第一態様において前記第二送信手段は、複数の前記他の端末装置のうち、前記判断手段において前記受付状態であると判断された前記他の端末装置に対して、前記第二文字情報を送信してもよい。これによって端末装置は、受付状態にある他の端末装置に対してのみ、第二文字情報を送信することになる。ユーザは、自身が文字情報の入力中である場合にのみ第二文字情報を視認することが可能となる。端末装置は、文字情報を入力していない状態で第二文字情報が表示されることによって、ユーザに不要な情報を提供してしまうことを防止することができる。
【００１７】
本発明の第二態様に係る通信方法は、ユーザによって入力された文字情報を受け付ける第一受付ステップと、前記第一受付ステップにおいて受け付けられた前記文字情報を他の端末装置に対して送信する指示を受け付ける第二受付ステップと、前記第二受付ステップにおいて前記指示が受け付けられた場合に、前記第二受付ステップにおいて前記指示が前回受け付けられてから今回受け付けられるまでの間に、前記第一受付ステップにおいて受け付けられた全ての前記文字情報である第一文字情報を、前記他の端末装置に対して送信する第一送信ステップと、前記第一送信ステップによって前記第一文字情報が送信された後、前記第一受付ステップによって最初に前記文字情報が受け付けられてから、前記第二受付ステップによって前記指示が受け付けられるまでの間の状態である場合に、他の端末装置に対して受付状態である旨を通知する通知ステップと、前記他の端末装置から、前記受付状態である旨の通知を受けたか否かによって、前記他の端末装置の状態が前記受付状態であるか否かを判断する判断ステップと、前記判断ステップによって、前記他の端末装置が前記受付状態であると判断された場合に、前記第一受付ステップによって受け付けられた前記文字情報である第二文字情報を、前記他の端末装置に対して送信する第二送信ステップとを備えている。
【００１８】
第二態様によれば、他の端末装置のユーザが文字情報の入力操作を行っている状態（受付状態）であるか否かを判断することができる。他の端末装置が受付状態であると判断された場合、ユーザによって入力された文字情報を、送信操作が行われたか否かに関わらず、他の端末装置に対して送信することができる。従って他の端末装置のユーザは、文字情報の入力操作を行っている最中に、会話の相手方のユーザが端末装置に対して入力した文字情報を認識することができる。ユーザは、入力している会話の内容に、会話の相手方のユーザによって入力されている会話の内容を反映させることができる。このため、ユーザ間での文字情報による会話を円滑に実行させることができる。第二文字情報は短い周期で頻繁に、他の端末装置に対して送信される。従って他の端末装置のユーザは、会話の相手方のユーザによって入力された文字情報を頻繁に認識することができる。ユーザは、会話の相手方のユーザによって入力されている会話の内容を、自身が入力する会話の内容に確実に反映させることができる。
【００１９】
本発明の第三態様に係る通信プログラムは、ユーザによって入力された文字情報を受け付ける第一受付ステップと、前記第一受付ステップにおいて受け付けられた前記文字情報を他の端末装置に対して送信する指示を受け付ける第二受付ステップと、前記第二受付ステップにおいて前記指示が受け付けられた場合に、前記第二受付ステップにおいて前記指示が前回受け付けられてから今回受け付けられるまでの間に、前記第一受付ステップにおいて受け付けられた全ての前記文字情報である第一文字情報を、前記他の端末装置に対して送信する第一送信ステップと、前記第一送信ステップによって前記第一文字情報が送信された後、前記第一受付ステップによって最初に前記文字情報が受け付けられてから、前記第二受付ステップによって前記指示が受け付けられるまでの間の状態である場合に、他の端末装置に対して受付状態である旨を通知する通知ステップと、前記他の端末装置から、前記受付状態である旨の通知を受けたか否かによって、前記他の端末装置の状態が前記受付状態であるか否かを判断する判断ステップと、前記判断ステップによって、前記他の端末装置が前記受付状態であると判断された場合に、前記第一受付ステップによって受け付けられた前記文字情報である第二文字情報を、前記他の端末装置に対して送信する第二送信ステップとをコンピュータに実行させる。
【００２０】
第三態様によれば、他の端末装置のユーザが文字情報の入力操作を行っている状態（受付状態）であるか否かを判断することができる。他の端末装置が受付状態であると判断された場合、ユーザによって入力された文字情報を、送信操作が行われたか否かに関わらず、他の端末装置に対して送信することができる。従って他の端末装置のユーザは、文字情報の入力操作を行っている最中に、会話の相手方のユーザが端末装置に対して入力した文字情報を認識することができる。ユーザは、入力している会話の内容に、会話の相手方のユーザによって入力されている会話の内容を反映させることができる。このため、ユーザ間での文字情報による会話を円滑に実行させることができる。第二文字情報は短い周期で頻繁に、他の端末装置に対して送信される。従って他の端末装置のユーザは、会話の相手方のユーザによって入力された文字情報を頻繁に認識することができる。ユーザは、会話の相手方のユーザによって入力されている会話の内容を、自身が入力する会話の内容に確実に反映させることができる。
【図面の簡単な説明】
【００２１】
【図１】通信システム１の概要、及び端末装置１０の電気的構成を示す図である。
【図２】端末装置１２のディスプレイ２５に表示される画面４１の一例を示す模式図である。
【図３】端末装置１１、１２間の通信シーケンスを示す図である。
【図４】文字テーブル２３２を示す模式図である。
【図５】第一メイン処理を示すフローチャートである。
【図６】作成処理を示すフローチャートである。
【図７】テーブル更新処理を示すフローチャートである。
【図８】第二メイン処理を示すフローチャートである。
【図９】表示処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００２３】
図１を参照し、通信システム１について説明する。通信システム１は、端末装置１１、１２、及び１３を備えている。以下、これらを区別しない場合、又は総称する場合、端末装置１０という。端末装置１０は、ネットワーク２を介して通信を行うことで、他の端末装置１０との間でテレビ会議を行うことができる。テレビ会議中は、ユーザはチャットによって他のユーザと文字の会話を行うこともできる。端末装置１０は、例えば周知のＰＣやテレビ会議用の専用端末である。図１のうち端末装置１０に付された符号（１１、１２、及び１３）は、端末装置１０のＩＤも示している。
【００２４】
端末装置１０の電気的構成について説明する。端末装置１０は、端末装置１０の制御を司るＣＰＵ２０を備えている。ＣＰＵ２０は、ＲＯＭ２１、ＲＡＭ２２、ハードディスクドライブ（ＨＤＤ）２３、入力部２４、ディスプレイ２５、カメラ２６、スピーカ２７、マイク２８、通信Ｉ／Ｆ２９、及びドライブ装置３０と電気的に接続している。ＲＯＭ２１には、ブートプログラムやＢＩＯＳ、ＯＳ等が記憶される。ＲＡＭ２２には、タイマやカウンタ、一時的なデータが記憶される。ＨＤＤ２３には、ＣＰＵ２０の通信プログラムが記憶される。またＨＤＤ２３には、後述する状態テーブル２３１（図３参照）及び文字テーブル２３２（図４参照）が記憶される。入力部２４は、ユーザからの入力を受け付けるキーボードやマウスである。通信Ｉ／Ｆ２９は、ネットワーク２を介して他の端末装置１０と通信を行うためのコントローラである。ドライブ装置３０は、記憶媒体３０１に記憶された情報を読み出すことができる。例えば、端末装置１０のセットアップ時、記憶媒体３０１に記憶された通信プログラムはドライブ装置３０によって読み出され、ＨＤＤ２３に記憶される。
【００２５】
図２は、端末装置１１、１２、１３がテレビ会議に参加している状態で、端末装置１２のディスプレイ２５に表示される画面の一例である。画面４１には、画像表示領域４２、４３、４４、文字表示領域４５、４６、４７、及び送信ボタン４８が設けられている。画像表示領域４２、４３、４４には、其々、端末装置１１、１２、１３のカメラ２６によって撮影された撮影画像が表示される。従って画像表示領域４２、４３、４４には、其々の端末装置１０のユーザの撮影画像が表示されることになる。文字表示領域４５、４６、４７には、端末装置１０のユーザが入力部２４を介して入力した文字及び記号が表示される。以下、文字及び記号を、単に文字ともいう。文字表示領域４５を第一文字表示領域４５ともいう。文字表示領域４６を第二文字表示領域４６ともいう。文字表示領域４７を第三文字表示領域４７ともいう。
【００２６】
第一文字表示領域４５には、其々の端末装置１０を使用するユーザによって入力された文字の履歴が、端末装置１０のＩＤに対応付けられて時系列に表示される。第三文字表示領域４７には、端末装置１２のユーザによって入力された文字が表示される。送信ボタン４８は、端末装置１２のユーザによって入力されることで第三文字表示領域４７に表示された文字を、他の端末装置１１、１３に対して送信する場合に、ユーザによって選択される。送信ボタン４８が選択されて文字が送信された後、第三文字表示領域４７に表示されていた文字は消去される。以下、ユーザによって操作ボタン４８が選択されることを、送信操作が行われるともいう。他の端末装置１０において送信操作が行われることで送信された文字が受信された場合、受信された文字は、第一文字表示領域４５に順番に表示される。
【００２７】
第二文字表示領域４６は、画像表示領域４２に対応付けられている。第二文字表示領域４６には、画像表示領域４２に表示されるユーザ、即ち端末装置１１のユーザによって入力されている最中の文字が表示される。第二文字表示領域４６は、端末装置１２のユーザが文字の入力を行っている状態で、端末装置１１のユーザが文字の入力を行った場合にのみ、表示される。それ以外の場合には表示されない（詳細は後述する）。端末装置１３のユーザは文字の入力を行っていないため、端末装置１３のユーザが表示される画像表示領域４４には、文字を表示するための領域が対応付けられていない。
【００２８】
端末装置１２のユーザは、端末装置１１のユーザによって入力されている最中の文字を、第二文字表示領域４６を視認することで把握することができる。従って端末装置１２のユーザは、端末装置１１のユーザによって入力されている最中の会話の内容を、自身が入力している会話の内容に即座に反映させることができる。通常のチャットでは、第二文字表示領域４６が無く、第一文字表示領域４５及び第三文字表示領域４７のみからなる画面が用いられる場合が多い。この場合、端末装置１０に対して入力されている最中の文字は、端末装置１０のユーザが送信操作を行って文字が送信されるまで、他の端末装置１０のユーザに通知されない。このため他の端末装置１０のユーザは、端末装置１０に対して入力されている最中の会話の内容を、自身が入力している会話の内容に反映させることができない。従って、端末装置１０間でやり取りされる会話の内容は、その前後関係が不自然になってしまう可能性がある。これに対して本発明では、第二文字表示領域４６が画面に新たに設けられる。端末装置１０のユーザは、他の端末装置１０に対して入力されている最中の文字を、第二文字表示領域４６によって把握することができる。端末装置１０のユーザは、第二文字表示領域４６に表示された会話の内容を、入力中の会話に反映させることができる。これによって端末装置１０は、文字によるユーザ間の会話を円滑に実行させることができる。
【００２９】
図３を参照し、端末装置１１、１２、１３がテレビ会議に参加している状態で、端末装置１１、１２間で実行される通信のシーケンスについて説明する。なお、端末装置１１、１２と、端末装置１３との間の通信については省略されている。
【００３０】
端末装置１１のユーザが、端末装置１１に対して文字Ａを入力したとする。入力された文字Ａは、第三文字表示領域４７（図２参照）に新たに追加されて表示される（Ｓ１１１）。端末装置１１は、端末装置１１のユーザによる文字の入力が開始された旨を通知するパケットを、端末装置１２に対して送信する。以下、ユーザによる文字の入力が開始された旨を通知するパケットを、開始通知パケットともいう。端末装置１２は、開始通知パケットを受信する（Ｓ１１３）。
【００３１】
端末装置１２は、Ｓ１１３で開始通知パケットを受信した場合、端末装置１１のユーザによる文字の入力が開始されたと判断する。端末装置１２は、ＨＤＤ２３に記憶された状態テーブル２３１に、開始通知パケットを送信した端末装置１１のＩＤ  １１を格納する。端末装置１２は、開始通知パケットを受信した後でユーザから文字の入力を受け付けた場合、文字の入力が開始された端末装置１１に対して、受け付けた文字を迅速に通知する必要がある。従って端末装置１２は、送信操作が行われるか否かに関わらず、ユーザから受け付けた文字を端末装置１１に対して送信する。なお図３では、Ｓ１１３で端末装置１２が開始通知パケットを受信した後、端末装置１２のユーザは文字の入力を行っていない。従って、端末装置１２から端末装置１１に対する文字の送信は行われていない。
【００３２】
端末装置１１のユーザが、Ｓ１１１で文字Ａを入力した後、端末装置１１に対して文字Ｂ、Ｃを順番に入力したとする。文字Ｂ、Ｃは、第三文字表示領域４７（図２参照）に既に表示されている文字Ａの右側に順番に追加され表示される（Ｓ１１５、Ｓ１１７）。文字列ＡＢＣが、第三文字表示領域４７に並べて表示された状態となる。ユーザによって送信操作が行われる（Ｓ１２１）。第三文字表示領域４７に表示された状態の文字列ＡＢＣに、送信操作によって文字が送信されたことを示すタグ情報が付加される。以下、送信操作によって文字が送信されたことを示すタグ情報を、全文字タグともいう。全文字タグが付加された文字列ＡＢＣは、端末装置１１から送信され、端末装置１２において受信される（Ｓ１２３）。端末装置１１では、送信された文字列ＡＢＣが第三文字表示領域４７から削除される。端末装置１２では、受信された文字列ＡＢＣが第一文字表示領域４５（図２参照）に表示される（Ｓ１２５）。
【００３３】
Ｓ１２１で端末装置１１に対して送信操作が行われた場合、端末装置１１は、ユーザによる文字の入力が終了した旨を通知するパケットを、端末装置１２に対して送信する。以下、ユーザによる文字の入力が終了した旨を通知するパケットを、終了通知パケットともいう。端末装置１１は、開始通知パケットを送信してから終了通知パケットを送信するまでの期間中、ユーザから継続的に文字を受け付けていることになる。以下、開始通知パケットを送信してから終了通知パケットを送信するまでの間の端末装置１１の状態を、受付状態ともいう。端末装置１２は、端末装置１１から送信された終了通知パケットを受信する（Ｓ１２７）。端末装置１２は、ＨＤＤ２３に記憶された状態テーブル２３１から、終了通知パケットを送信した端末装置１１のＩＤを削除する。このように、開始通知パケットが受信されてから終了通知パケットが受信されるまでの間、端末装置１１のＩＤが状態テーブル２３１に格納されることになる。従って状態テーブル２３１には、受付状態にある他の端末装置１０のＩＤが格納されることになる。
【００３４】
続いて、端末装置１１のユーザが、端末装置１１に対して文字Ｄを入力したとする。文字Ｄは、第三文字表示領域４７（図２参照）に新たに追加されて表示される（Ｓ１２９）。開始通知パケットが端末装置１１から送信され、端末装置１２において受信される（Ｓ１３１）。端末装置１２は、端末装置１１のＩＤ  １１を状態テーブル２３１に格納する。端末装置１２は、端末装置１１の受付状態が開始されたと判断する。
【００３５】
端末装置１１のユーザが、文字Ｄに続けて文字Ｅを入力したとする。文字Ｅは、第三文字表示領域４７（図２参照）に既に表示されている文字Ｄの右側に追加されて表示される（Ｓ１３３）。文字列ＤＥが、第三文字表示領域４７に表示された状態となる。ユーザによって送信操作が行われる（Ｓ１３５）。第三文字表示領域４７に表示された状態の文字列ＤＥに、全文字タグが付加される。全文字タグが付加された文字列ＤＥが、端末装置１１から送信され、端末装置１２において受信される（Ｓ１３７）。端末装置１１では、送信された文字列ＤＥが第三文字表示領域４７から削除される。端末装置１２では、第一文字表示領域４５（図２参照）に既に表示されている文字列ＡＢＣの下段に、受信された文字列ＤＥが表示される（Ｓ１３９）。終了通知パケットが端末装置１１から送信され、端末装置１２において受信される（Ｓ１４０）。端末装置１２は、状態テーブル２３１から端末装置１１のＩＤ  １１を削除する。端末装置１２は、端末装置１１の受付状態が終了したと判断する。
【００３６】
端末装置１２のユーザが、端末装置１２に対して文字の入力を行ったとする（Ｓ１４１）。開始通知パケットが端末装置１２から送信され、端末装置１１において受信される（Ｓ１４２）。端末装置１１は、端末装置１２のＩＤ  １２を状態テーブル２３１に格納する。端末装置１１は、端末装置１２の受付状態が開始されたと判断する。ここで端末装置１１のユーザが、端末装置１１に対して文字Ｆを入力したとする。文字Ｆは、第三文字表示領域４７（図２参照）に新たに追加されて表示される（Ｓ１４３）。開始通知パケットが端末装置１１から送信され、端末装置１２において受信される（Ｓ１４５）。端末装置１２は、端末装置１１のＩＤ  １１を状態テーブル２３１に格納する。端末装置１２は、端末装置１１の受付状態が開始されたと判断する。
【００３７】
ここで端末装置１１は、状態テーブル２３１に端末装置１２のＩＤ  １２が記憶されている状態で、ユーザから文字Ｆを受け付けたことになる。端末装置１２は受付状態であり、端末装置１２のユーザは文字の入力を開始しているので、端末装置１２のユーザは文字を入力している最中であることが想定される。このような場合に端末装置１１は、受付状態にある端末装置１２に対して、入力された文字Ｆを即座に送信する。なお、送信される文字Ｆには、新たに文字が追加されたことを示すタグ情報が付加される。以下、新たに文字が追加されたことを示すタグ情報を、追加文字タグともいう。また端末装置１１は、文字Ｆが追加される位置を示す情報を、追加文字タグが付加された文字Ｆと共に端末装置１２に対して送信する。以下、文字が追加される位置を示す情報を、追加位置情報ともいう。端末装置１１では、送信操作が行われた場合と異なり、送信された文字Ｆは第三文字表示領域４７（図２参照）から削除されない。
【００３８】
端末装置１２は、追加文字タグが付加された文字Ｆ、及び追加位置情報を受信する（Ｓ１４７）。端末装置１２では、端末装置１１のユーザの撮影画像が表示される画像表示領域４２に対応付けて、第二文字表示領域４６（図２参照）が新たに表示される。第二文字表示領域４６（図２参照）のうち、追加位置情報によって特定される位置に、受信された文字Ｆが表示される（Ｓ１４９）。
【００３９】
端末装置１１のユーザが、文字Ｇを続けて入力したとする。文字Ｇは、第三文字表示領域４７（図２参照）に既に表示されている文字Ｆの右側に追加されて表示される（Ｓ１５１）。文字列ＦＧが、第三文字表示領域４７に表示された状態となる。入力された文字Ｇに、追加文字タグが付加される。追加文字タグが付加された文字Ｇ及び追加位置情報が、端末装置１１から送信され、端末装置１２において受信される（Ｓ１５３）。第二文字表示領域４６（図２参照）のうち、追加位置情報によって特定される位置に、受信された文字Ｇが表示される。結果、第二文字表示領域４６（図２参照）のうち既に表示されている文字Ｆの右側に、文字Ｇが追加して表示される。文字列ＦＧが、第二文字表示領域４６に表示された状態となる（Ｓ１５５）。
【００４０】
端末装置１１のユーザが、第三文字表示領域４７（図２参照）に表示された状態の文字列ＦＧのうち文字Ｆを、文字Ｈに修正する操作を行ったとする（Ｓ１５７）。既に入力されている文字が修正されることを示すタグ情報が、文字Ｈに付加される。以下、既に入力されている文字が修正されることを示すタグ情報を、修正文字タグともいう。文字Ｈによって修正される文字Ｆの位置を示す情報が用意される。以下、修正される文字の位置を示す情報を、修正位置情報ともいう。修正文字タグが付加された文字Ｈ、及び修正位置情報が、端末装置１１から送信され、端末装置１２において受信される（Ｓ１５９）。端末装置１１では、第三文字表示領域４７に表示された状態の文字列ＦＧのうち文字Ｆが、文字Ｈによって修正される。文字列ＨＧが、第三文字表示領域４７に表示された状態となる。端末装置１２では、第二文字表示領域４６（図２参照）のうち、修正位置情報によって特定される位置の文字Ｆが、受信された文字Ｈによって修正され、表示される。第二文字表示領域４６には、文字列ＨＧが表示された状態となる（Ｓ１６１）。
【００４１】
端末装置１１のユーザが、第三文字表示領域４７（図２参照）に表示された状態の文字列ＨＧのうち文字Ｇを削除する操作を行ったとする（Ｓ１６３）。既に入力されている文字を削除することを示すタグ情報が、削除される文字Ｇに付加される。以下、既に入力されている文字を削除することを示すタグ情報を、削除文字タグともいう。削除される文字Ｇの位置を示す情報が用意される。以下、削除される文字の位置を示す情報を、削除位置情報ともいう。削除文字タグが付加された文字Ｇ及び削除位置情報が、端末装置１１から送信され、端末装置１２において受信される（Ｓ１６５）。端末装置１１では、第三文字表示領域４７に表示された状態の文字列ＨＧのうち文字Ｇが削除される。第三文字表示領域４７には、文字Ｈのみが表示された状態となる。端末装置１２では、第二文字表示領域４６（図２参照）のうち、削除位置情報によって特定される位置の文字Ｇが削除され、表示される。第二文字表示領域４６には、文字列Ｈのみが表示された状態となる（Ｓ１６７）。
【００４２】
なお上述では、削除される文字に削除文字タグが付加されて送信されているが、削除文字タグは、削除文字に付加されずそのまま端末装置１２に対して送信されてもよい。
【００４３】
端末装置１１のユーザによって送信操作が行われたとする（Ｓ１６９）。第三文字表示領域４７（図２参照）に表示された状態の文字Ｈに、全文字タグが付加される。全文字タグが付加された文字Ｈは、端末装置１１から送信され、端末装置１２において受信される（Ｓ１７１）。端末装置１１では、送信された文字列Ｈが第三文字表示領域４７から削除される。第三文字表示領域４７は、文字が表示されていない状態になる。端末装置１２では、第一文字表示領域４５（図２参照）に既に表示されている文字列ＤＥの下段に、受信された文字Ｈが表示される（Ｓ１７３）。
【００４４】
端末装置１１において送信操作がされているので、終了通知パケットが端末装置１１から送信され、端末装置１２において受信される（Ｓ１７５）。端末装置１２は、状態テーブル２３１から端末装置１１のＩＤ  １１を削除する。端末装置１２は、端末装置１１の受付状態が終了したと判断する。端末装置１２は、Ｓ１４９で新たに表示された第二文字表示領域４６（図２参照）を消去する。
【００４５】
以上のように端末装置１１は、ユーザからの入力操作を受け付けた際、端末装置１２が受付状態である場合には、ユーザから一文字受け付ける度に、受け付けた文字を端末装置１２に対して送信する。これによって端末装置１２のユーザは、端末装置１１のユーザによって入力された文字を、入力されたタイミングと略同一タイミングで認識することができる。従って端末装置１２のユーザは、端末装置１１のユーザによって入力されている会話の内容を、自身が入力する会話の内容にリアルタイムに反映させることができる。
【００４６】
また端末装置１１は、ユーザによって文字が追加された場合に、端末装置１２の第二文字表示領域４６（図２参照）に文字を追加して表示させることができる。これによって端末装置１２のユーザは、端末装置１１のユーザによって新たに追加された文字を認識することができる。第一文字表示領域４５と第二文字表示領域４６とは別々に設けられているので、ユーザは、文字による会話の履歴と、他の端末装置１０からリアルタイムに送信される文字との両方を区別して認識することができる。従ってユーザは、双方の文字の認識が容易に可能となる。
【００４７】
また端末装置１１は、文字を修正する操作がユーザによってされた場合、端末装置１２の第二文字表示領域４６に表示されている文字を修正することができる。更に端末装置１１は、文字を削除する操作がユーザによってされた場合に、端末装置１２の第二文字表示領域４６に表示されている文字を削除することができる。このように端末装置１１は、端末装置１２の第二文字表示領域４６に表示された文字を、端末装置１１のユーザによる操作内容に応じて柔軟に変更することができる。端末装置１１は、ユーザによる端末装置の操作性を向上させることができるので、ユーザの利便性は向上する。
【００４８】
なお端末装置１１は、端末装置１２に対して一文字ずつ送信するのではなく、ユーザから所定数分の文字を受け付ける度に、受け付けた所定数分の文字列を端末装置１１に対して送信してもよい。これによって端末装置１１は、文字の送信頻度を抑制することができる。従って端末装置１１は、端末装置１２に対して頻繁に文字を送信することができると同時に、ネットワーク２のトラフィックを抑制することができる。端末装置１０は、ネットワークのトラフィックが増大してしまって通信品質が劣化してしまうことを防止することができる。
【００４９】
また端末装置１１は、ユーザによって入力された文字列の内容を解析し、区切り位置を判定してもよい。区切り位置は、句読点の位置としてもよいし、単語と単語との間の位置（例えばスペースの位置）としてもよい。そして端末装置１１は、区切り位置で文字列を区切り、区切られた其々を、端末装置１２に対して送信してもよい。これによって端末装置１２のユーザは、端末装置１１のユーザによって入力された文字を、区切られた文字列毎に認識することができる。これによってユーザは、意味のある文字列のまとまり（主語、述語、単語など、）毎に文字列を認識できるので、ユーザの利便性は向上する。更に端末装置１１は、文字の送信頻度を抑制することができるので、ネットワーク２のトラフィックを抑制することによって通信品質を維持できる。
【００５０】
図４を参照し、ユーザによって入力された文字を管理する文字テーブル２３２について説明する。文字テーブル２３２には、操作内容、変更場所、メッセージ、及び送信済みフラグが格納される。以下詳説する。
【００５１】
操作内容として、Insert、Update、Delete、及びAllのうちいずれかが格納される。Insertは、文字を新たに追加するための入力操作が行われた場合に割り当てられる。Updateは、文字を修正するための入力操作が行われた場合に割り当てられる。Deleteは、文字を削除するための入力操作が行われた場合に割り当てられる。Allは、送信操作が行われた場合に割り当てられる。
【００５２】
変更場所は、追加、修正、及び削除がされる文字の位置を示している。テーブル中の数字は、文字の表示領域における左端からの文字数を示している。変更場所０は、文字の表示領域の左端の位置を示している。変更場所ｎは、文字の表示領域の左端からｎ文字分右に移動した位置を示している。なお、操作内容がAllである場合、変更場所は格納されない。
【００５３】
メッセージは、ユーザによって入力された文字を示している。なお、操作内容がDeleteである場合、メッセージは格納されない。操作内容がAllである場合、送信操作によって送信される文字列が格納される。送信済みフラグは、他の端末装置１０に対して文字が送信されたか否かを示す。他の端末装置１０に対して文字が送信された場合、送信済みフラグにYesが格納される。他の端末装置１０に対してメッセージが送信されていない場合、送信済みフラグにNoが格納される。
【００５４】
文字テーブル２３２の使用方法について説明する。状態テーブル２３１（図３参照）にＩＤが格納されておらず、受付状態にある他の端末装置１０が存在しない状態であるとする。ユーザが「よろしくお願いう」の文字列を順に端末装置１０に対して入力したとする。文字テーブル２３２には、入力された文字が一文字ずつ、メッセージとして格納される。操作内容として、Insertが対応付けられる。変更場所として、０−７が対応付けられる。送信済みフラグとしてNoが対応付けられる（No：MES0001−MES0008）。第三文字表示領域４７（図２参照）には、「よろしくお願いう」が表示される。
【００５５】
入力された文字列「よろしくお願いう」のうち「う」の文字を「し」に修正する操作が、ユーザによって入力されたとする。例えばユーザは、カーソルの位置を「う」の位置に移動させ、「う」の文字を「し」に変更する操作を行う。文字テーブル２３２には、「し」が格納される。操作内容として、Updateが対応付けられる。修正される文字「う」の場所７が、更新場所として対応付けられる。送信済みフラグとしてNoが対応付けられる（No：MES0009）。第三文字表示領域４７（図２参照）は、「う」が「し」に修正された結果、「よろしくお願いし」が表示された状態になる。
【００５６】
続いてユーザが「ます。あああ」の文字列を順に端末装置に対して入力したとする。文字テーブル２３２には、入力された文字が一文字ずつ、メッセージとして格納される。操作内容としてInsertが対応付けられ、変更場所として８−１３が対応付けられる（No：MES0010−MES0015）。第三文字表示領域４７（図２参照）は、「ます。あああ」が追加された結果、「よろしくお願います。あああ」が表示された状態になる。
【００５７】
入力された文字列「あああ」の文字を削除する操作が入力されたとする。例えばユーザは、Dleleteボタンを三回押下することによって、「あああ」を右から順に削除する。文字テーブル２３２には、操作内容としてDeleteが、変更場所１３、１２、１１に対応付けて格納される（No：MES0016−MES0018）。第三文字表示領域４７（図２参照）は、「あああ」が削除された結果、「よろしくお願いします。」の文字列が表示された状態になる。
【００５８】
ユーザによって送信操作が行われたとする。文字テーブル２３２のうち、送信操作が前回行われた時点からの間に行われた操作に関する情報に相当する部分（No：MES0001−MES0018）から、有効なメッセージ「よろしくお願いします。」の文字列が特定される。送信操作が行われているので、特定された文字列に全文字タグが付加される。全文字タグが付加された文字列は、他の端末装置１０に対して送信される。文字列「よろしくお願いします。」が、メッセージとして格納され、操作内容として、Allが対応付けられる（No：MES0019）。No：MES0001−MES0019の送信済みフラグとしてYesが対応付けられる。第三文字表示領域４７（図２参照）に表示された文字が消去される。
【００５９】
他の端末装置１０は、全文字タグが付された文字列を受信する。他の端末装置１０の第一文字表示領域４５（図２参照）に、受信された文字列「よろしくお願いします。」が表示される。
【００６０】
状態テーブル２３１（図３参照）にＩＤが格納されている場合について説明する。受付状態にある他の端末装置１０が存在していることになる。ユーザが「よ」の文字を入力したとする。対応する情報が文字テーブル２３２に格納される（No：MES0001）。メッセージ「よ」にはInsertが対応付けられているので、追加文字タグが文字「よ」に付加される。変更場所「０」が、追加位置情報とされる。追加文字タグが付加された文字「よ」、及び追加位置情報は、状態テーブル２３１に格納されたＩＤを有する他の端末装置１０に対して送信される。MES0001の送信済みフラグとしてYesが対応付けられる。第三文字表示領域４７（図２参照）には、入力された「よ」が表示される。
【００６１】
他の端末装置１０において、追加文字タグが付加された文字及び追加位置情報が受信される。追加文字タグが付加されているので、第二文字表示領域４６（図２参照）のうち追加位置情報によって特定される位置に、受信された文字「よ」が表示される。
【００６２】
ユーザによって、「ろ」「し」「く」「お」「願」「い」「う」の文字列が続けて端末装置１０に対して入力される（No：MES0002−MES0008）。上述と同様の方法で、其々の文字には追加文字タグが付加される。追加文字タグが付加された文字及び追加位置情報は、文字が入力されたタイミングで一文字ずつ送信される。MES0002−MES0008の送信済みフラグとしてYesが対応付けられる。第三文字表示領域４７（図２参照）は、入力された「よろしくお願いう」が表示された状態になる。他の端末装置１０の第二文字表示領域４６（図２参照）は、受信された文字「よろしくお願いう」が表示された状態になる。
【００６３】
入力された文字列「よろしくお願いう」のうち「う」の文字を「し」に修正する操作が、ユーザによってされたとする。対応する情報が文字テーブル２３２に格納される（No：MES0009）。メッセージ「し」にはUpdateが対応付けられているので、修正文字タグが文字「し」に付加される。変更場所「７」が、修正位置情報とされる。修正文字タグが付加された文字「し」、及び修正位置情報が、状態テーブル２３１に格納されたＩＤを有する他の端末装置１０に対して送信される。MES0009の送信済みフラグとしてYesが対応付けられる。第三文字表示領域４７（図２参照）は、入力された「よろしくお願いし」が表示された状態になる。
【００６４】
他の端末装置１０において、修正文字タグが付加された文字及び修正位置情報が受信される。修正文字タグが付加されているので、第二文字表示領域４６（図２参照）に表示されている「よろしくお願いしう」のうち、修正位置情報によって特定される位置にある文字「う」は、受信された文字「し」によって修正される。
【００６５】
続いてユーザは、「ま」「す」「。」「あ」「あ」「あ」の文字を順に端末装置１０に対して入力する（No：MES0010−MES0015）。上述と同様の方法で、其々の文字に追加文字タグが付加され、追加位置情報とともに他の端末装置１０に対して送信される。MES0010−MES0015の送信済みフラグとしてYesが対応付けられる。第三文字表示領域４７（図２参照）は、入力された「よろしくお願います。あああ」が表示された状態になる。他の端末装置１０の第二文字表示領域４６（図２参照）は、「よろしくお願いします。あああ」が表示された状態になる。
【００６６】
入力された文字列「あ」の文字を削除する操作が、ユーザによってされたとする。対応する情報が、文字テーブル２３２に格納される（No：MES0016）。操作内容としてDeleteが対応付けられているので、削除される文字「あ」に削除文字タグが付加される。変更場所「１３」が、削除位置情報とされる。削除文字タグが付加された文字「あ」、及び削除位置情報が、状態テーブル２３１に格納されたＩＤを有する他の端末装置１０に対して送信される。MES0016の送信済みフラグとしてYesが対応付けられる。続けて、「あ」「あ」の文字を削除する操作がユーザによって行われ（No：MES0017−MES0018）、同様の情報が他の端末装置１０に対して送信される。MES0017−MES0018の送信済みフラグとしてYesが対応付けられる。
【００６７】
他の端末装置１０において、削除文字タグが付加された文字及び削除位置情報が受信される。削除文字タグが付加されているので、第二文字表示領域４６（図２参照）に表示されている「よろしくお願いします。あああ」のうち、削除位置情報によって特定される位置にある文字「あ」「あ」「あ」が削除される。第二文字表示領域４６は、「よろしくお願いします。」が表示された状態になる。
【００６８】
ユーザによって送信操作が行われたとする。送信操作が前回行われた時点からの間に行われた操作に関する情報に相当する部分（No：MES0001−MES0018）から、有効なメッセージ「よろしくお願いします。」の文字列が特定され、全文字タグが付加される。追加文字タグ、修正文字タグ、及び削除文字タグが付加された文字が送信される場合とは異なり、全文字タグが付加された文字列は、テレビ会議に参加している全ての他の端末装置１０に対して送信される。No：MES0019の送信済みフラグとしてYesが対応付けられる。第三文字表示領域４７（図２参照）に表示された文字が消去される。
【００６９】
他の端末装置１０において、全文字タグが付された文字列が受信される。第一文字表示領域４５（図２参照）に、受信された文字列「よろしくお願いします。」が表示される。また、第二文字表示領域４６（図２参照）に表示された文字が消去される。
【００７０】
以上説明したように、文字テーブル２３２を管理することによって、端末装置１０は、異なる複数のタグ情報が付加された文字を確実且つ容易に、他の端末装置１０に対して送信することができる。
【００７１】
また端末装置１０は、受付状態にある他の端末装置１０に対してのみ、追加文字タグ、修正文字タグ、及び削除文字タグが付加された文字を送信することができる。端末装置１０では、受付状態である場合にのみ、第二文字表示領域４６が表示され、入力中の文字が表示されることになる。これによってユーザは、自身が文字の入力中である場合にのみ、第二文字表示領域４６を視認することができる。端末装置１０は、ユーザが文字を入力していない状態では第二文字表示領域４６を表示させないことで、ユーザに不要な情報を提供してしまうことを防止している。
【００７２】
図５から図９を参照し、端末装置１０のＣＰＵ２０において実行される第一メイン処理、テーブル更新処理、及び第二メイン処理について説明する。他の端末装置１０との間でテレビ会議が開始された場合に、第一メイン処理、テーブル更新処理、及び第二メイン処理は起動され実行される。第一メイン処理は、入力された文字を送信するための処理である。テーブル更新処理は、状態テーブルを更新するための処理である。第二メイン処理は、他の端末装置１０から文字を受信するための処理である。第一メイン処理、テーブル更新処理、及び第二メイン処理は、並列して実行される。
【００７３】
図５を参照し、第一メイン処理について説明する。ユーザによるキー押下の入力操作（文字追加操作、文字変更操作、文字削除操作等）が開始されたかが判断される（Ｓ１１）。入力操作が開始されていない場合（Ｓ１１：ＮＯ）、処理はＳ１１に戻る。入力操作が開始された場合（Ｓ１１：ＹＥＳ）、テレビ会議に参加している他の端末装置１０に対して、開始通知パケットが送信される（Ｓ１３）。Ｓ１１で入力操作が既にされたと判断されているので（Ｓ１５：ＹＥＳ）、入力操作の内容に基づいて文字テーブル２３２を作成する処理（作成処理、図６参照）が実行される（Ｓ１７）。
【００７４】
図６を参照し、作成処理について説明する。ユーザによる入力操作の内容が、新たな文字を追加するためのものであるかが判断される（Ｓ４１）。新たに文字を追加するための操作がされた場合（Ｓ４１：ＹＥＳ）、入力された文字は、第三文字表示領域４７（図２参照）のうち指定された部分に追加されて表示される。入力された文字は、文字テーブル２３２（図４参照）にメッセージとして格納される。追加された文字の位置を示す情報が、変更場所として対応付けられる。操作内容としてInsertが対応付けられる。送信済みフラグとして、Noが対応付けられる。（Ｓ４３）。作成処理は終了し、処理は第一メイン処理（図５参照）に戻る。
【００７５】
新たな文字を追加するための操作がされていない場合（Ｓ４１：ＮＯ）、ユーザによる入力操作の内容が、第三文字表示領域４７（図２参照）に表示された文字を修正するためのものであるかが判断される（Ｓ４５）。文字を修正するための操作がされた場合（Ｓ４５：ＹＥＳ）、第三文字表示領域４７のうち指定された文字が、入力された文字によって修正される。入力された文字は、文字テーブル２３２（図４参照）にメッセージとして格納される。修正された文字の位置を示す情報が、変更場所として対応付けられる。操作内容として、Updateが対応付けられる。送信済みフラグとして、Noが対応付けられる（Ｓ４７）。作成処理は終了し、処理は第一メイン処理（図５参照）に戻る。
【００７６】
文字を修正するための操作がされていない場合（Ｓ４５：ＮＯ）、ユーザによる入力操作の内容が、第三文字表示領域４７（図２参照）に表示された文字を削除するためのものであるかが判断される（Ｓ４９）。文字を削除するための操作がされた場合（Ｓ４９：ＹＥＳ）、第三文字表示領域４７のうち指定された文字が削除される。削除された文字の位置を示す情報が、第三文字表示領域４７のうち変更場所として格納される。操作内容として、Deleteが対応付けられる。送信済みフラグとして、Noが対応付けられる（Ｓ５１）。作成処理は終了し、処理は第一メイン処理（図５参照）に戻る。文字を削除するための操作がされていない場合（Ｓ４９：ＮＯ）、作成処理は終了し、処理は第一メイン処理（図５参照）に戻る。
【００７７】
図５に示すように、作成処理（Ｓ１７）の終了後、テレビ会議中の他の端末装置１０のうち、受付状態にある他の端末装置１０が存在するか否かが判断される（Ｓ１９）。状態テーブル２３１（図３参照）にＩＤが格納されているか否かによって、受付状態にある他の端末装置１０が存在するか否かが判断される。状態テーブル２３１にＩＤが格納されていない場合（Ｓ１９：ＮＯ）、受付状態にある他の端末装置１０は存在しない。この場合、送信操作が行われない限り、入力された文字を他の端末装置１０に送信しない。処理はＳ２５に進む。
【００７８】
状態テーブル２３１（図３参照）にＩＤが一以上格納されている場合（Ｓ１９：ＹＥＳ）、格納されているＩＤを有する他の端末装置１０は受付状態にあることになる。状態テーブル２３１に格納されているＩＤを有する他の端末装置１０のユーザは、入力操作を行っている最中であることになる。この場合、送信操作が行われるか否かに関わらず、受付状態にある他の端末装置１０に対して、入力された文字を送信する必要がある。
【００７９】
Ｓ１５で入力された文字のうち、受付状態にある他の端末装置１０に対して未だ送信されていない文字の数が、文字テーブル２３２（図４参照）に基づいて累計される。送信済みフラグにNoが格納されている文字が、他の端末装置１０に対して未だ送信されていない文字に相当する。累計された文字が所定数以上となったかが判断される（Ｓ２１）。累計された文字が所定数未満である場合（Ｓ２１：ＮＯ）、処理はＳ２５に進む。累計された文字が所定数以上となった場合（Ｓ２１：ＹＥＳ）、受付状態にある他の端末装置１０に対して、未だ送信されていない文字が所定数分送信される（Ｓ２３）。なお、送信される其々の文字には、文字テーブル２３２において対応付けられている操作内容に基づき、情報タグが付加される。また、追加文字タグが付加された場合には追加位置情報も同時に送信され、修正文字タグが付加された場合には修正位置情報も同時に送信され、削除タグが付加された場合には削除位置情報も同時に送信される。其々の位置情報は、文字テーブル２３２において対応付けられている変更場所に基づいて特定される。処理はＳ２５に進む。
【００８０】
送信操作が行われたかが判断される（Ｓ２５）。送信操作が行われていない場合（Ｓ２５：ＮＯ）、処理はＳ１５に戻る。入力操作が継続して監視され（Ｓ１５）、入力操作がされていない場合には（Ｓ１５：ＮＯ）、処理はＳ２５に進む。一方、送信操作が行われた場合（Ｓ２５：ＹＥＳ）、送信操作が前回行われてから今回行われるまでの間に行われた操作に関する情報が、文字テーブル２３２（図４参照）から抽出される。操作内容に応じて文字の修正や削除が適宜実行され、有効なメッセージの文字列が特定される。特定された文字列に、全文字タグが付加される。全文字タグが付加された文字列は、状態テーブル２３１（図３参照）に格納されたＩＤを有する他の端末装置１０に対して送信される（Ｓ２７）。ＩＤが複数格納されている場合、複数の他の端末装置１０に対して、全文字タグが付加された文字列が送信される。テレビ会議に参加している他の端末装置１０に対して、終了通知パケットが送信される（Ｓ２９）。処理はＳ１１に戻る。
【００８１】
図７を参照し、テーブル更新処理について説明する。他の端末装置１０から、開始通知パケットを受信したかが判断される（Ｓ６１）。他の端末装置１０から開始通知パケットを受信した場合（Ｓ６１：ＹＥＳ）、開始通知パケットを送信した他の端末装置１０のＩＤが、状態テーブル２３１（図３参照）に追加される（Ｓ６３）。処理はＳ６５に進む。一方、開始通知パケットを受信していない場合（Ｓ６１：ＮＯ）、処理はＳ６５に進む。
【００８２】
他の端末装置１０から、終了通知パケットを受信したかが判断される（Ｓ６５）。他の端末装置１０から終了通知パケットを受信した場合（Ｓ６５：ＹＥＳ）、終了通知パケットを送信した他の端末装置１０のＩＤが、状態テーブル２３１（図３参照）から削除される（Ｓ６７）。処理はＳ６１に戻る。一方、終了通知パケットを受信していない場合（Ｓ６５：ＮＯ）、処理はＳ６１に戻る。
【００８３】
図８を参照し、第二メイン処理について説明する。他の端末装置１０から送信された文字を受信したかが判断される（Ｓ７１）。文字が受信されていない場合（Ｓ７１：ＮＯ）、処理はＳ７５に進む。他の端末装置１０から送信された文字が受信された場合（Ｓ７１：ＹＥＳ）、文字と同時に位置情報（追加位置情報、修正位置情報、削除位置情報）が併せて受信される場合もある。受信された文字を表示するための処理（表示処理、図９参照）が実行される（Ｓ７３）。表示処理の終了後、処理はＳ７５に進む。
【００８４】
図９を参照し、表示処理について説明する。Ｓ７１（図８参照）で受信された文字に付加された情報タグが抽出される。全文字タグが付加されていた場合（Ｓ８１：ＹＥＳ）、受信された文字は、第一文字表示領域４５（図２参照）に追加して表示される（Ｓ８３）。表示処理は終了し、処理は第二メイン処理（図８参照）に戻る。
【００８５】
受信された文字に追加文字タグが付加されていた場合（Ｓ８１：ＮＯ、Ｓ８５：ＹＥＳ）、文字と同時に受信された追加位置情報に基づいて、文字を追加する位置が特定される。第二文字表示領域４６（図２参照）のうち特定された位置に、受信された文字が追加されて表示される（Ｓ８７）。表示処理は終了し、処理は第二メイン処理（図８参照）に戻る。
【００８６】
受信された文字に修正文字タグが付加されていた場合（Ｓ８５：ＮＯ、Ｓ８９：ＹＥＳ）、文字と同時に受信された修正位置情報に基づいて、修正する文字の位置が特定される。第二文字表示領域４６（図２参照）のうち特定された位置の文字が、受信された文字によって修正され表示される（Ｓ９１）。表示処理は終了し、処理は第二メイン処理（図８参照）に戻る。
【００８７】
受信された文字に削除文字タグが付加されていた場合（Ｓ８９：ＮＯ、Ｓ９３：ＹＥＳ）、文字と同時に受信された削除位置情報に基づいて、削除する文字の位置が特定される。第二文字表示領域４６（図２参照）のうち特定された位置の文字が削除される（Ｓ９５）。表示処理は終了し、処理は第二メイン処理（図８参照）に戻る。受信された文字にタグが付加されていない場合（Ｓ９３：ＮＯ）、処理は第二メイン処理（図８参照）に戻る。
【００８８】
図８に示すように、Ｓ７５では、他の端末装置１０から終了通知パケットを受信したかが判断される（Ｓ７５）。他の端末装置１０から終了通知パケットを受信した場合（Ｓ７５：ＹＥＳ）、第二文字表示領域４６に表示されている文字が削除される（Ｓ７７）。処理はＳ７１に戻る。一方、終了通知パケットを受信していない場合（Ｓ７５：ＮＯ）、処理はＳ７１に戻る。
【００８９】
以上説明したように、端末装置１０は、他の端末装置１０のユーザが入力操作を行っている状態（受付状態）であるか否かを判断することができる。端末装置１０は、他の端末装置１０が受付状態であると判断した場合、ユーザによって入力された文字を、送信操作が行われたか否かに関わらず、他の端末装置１０に対して送信することができる。従って他の端末装置１０のユーザは、入力操作を行っている最中に、会話の相手方のユーザが端末装置１０に対して入力した文字を認識することができる。ユーザは、入力している会話の内容に、会話の相手方のユーザによって入力されている会話の内容を反映させることができる。このため端末装置１０は、ユーザ間での文字による会話を円滑に実行させることができる。端末装置１０は、ユーザによって入力された文字を短い周期で頻繁に、他の端末装置１０に対して送信することができる。従って他の端末装置１０のユーザは、会話の相手方のユーザによって入力された文字を頻繁に認識することができる。従ってユーザは、会話の相手方のユーザによって入力されている会話の内容を、自身が入力する会話の内容に確実に反映させることができる。
【００９０】
本発明は上述の実施形態に限定されず、種々の変更が可能である。上述では、送信操作が行われた場合、文字テーブル２３２に基づいて有効な文字列を特定し、全文字タグを付加して送信していた。例えば端末装置１０は、送信操作が前回行われてから今回行われるまでの間にユーザによってなされた操作に関する情報の全てを、文字テーブル２３２から選択し、他の端末装置１０に対して送信してもよい。他の端末装置１０は、受信した情報から、有効な文字列を特定し、第一文字表示領域４５（図２参照）に表示してもよい。
【００９１】
端末装置１０は、テレビ会議に参加している他の端末装置１０のうち、状態テーブル２３１に格納されたＩＤを有する他の端末装置１０に対して、追加文字タグ、修正文字タグ、及び削除文字タグが付加された文字を送信していた。例えば端末装置１０は、テレビ会議に参加する全ての端末装置１０に対して、追加文字タグ、修正文字タグ、及び削除文字タグが付加された文字を送信してもよい。Ｓ２１において判断対象とした所定数は、１であってもよいし２以上であってもよい。
【００９２】
第二文字表示領域４６に文字を追加して表示する場合や、文字を修正して表示する場合において、追加する文字又は修正する文字を、既に第二文字表示領域４６に表示されている文字の表示態様と異なる態様で表示してもよい。例えば、追加する文字や修正する文字の色を変えてもよい。白抜き文字にしてもよい。太字にしてもよい。下線を付加してもよい。これらによってユーザは、追加又は修正された文字を、既に表示されている文字と容易に区別して認識することができる。
【００９３】
受付状態にある他の端末装置１０ユーザが表示される画像表示領域４２、４３、４４を、他の画像表示領域４２、４３、４４とは異なる態様で表示してもよい。これによってユーザは、受付状態にある他の端末装置１０を容易に特定することができる。
【００９４】
端末装置１０は、他の端末装置１０が受付状態であるか否かに関わらず、入力された文字が即座に他の端末装置１０に対して送信されるような動作モードを有していてもよい。これによってユーザは、相手方のユーザに直ぐに伝えたい文字がある場合に、動作モードを切り替えることによって、送信操作を行うことなく該文字を相手方に伝えることができる。これによってユーザの利便性を向上させることができる。
【００９５】
Ｓ１５の処理を行うＣＰＵ２０が本発明の「第一受付手段」に相当する。Ｓ２５の処理を行うＣＰＵ２０が本発明の「第二受付手段」に相当する。Ｓ２７の処理を行うＣＰＵ２０が本発明の「第一送信手段」に相当する。Ｓ１３、Ｓ３１の処理を行うＣＰＵ２０が本発明の「通知手段」に相当する。Ｓ１９の処理を行うＣＰＵ２０が本発明の「判断手段」に相当する。Ｓ２３の処理を行うＣＰＵ２０が本発明の「第二送信手段」「第三送信手段」「第四送信手段」「第五送信手段」に相当する。Ｓ８３の処理を行うＣＰＵ２０が本発明の「第一表示制御手段」に相当する。Ｓ８７、Ｓ９１、Ｓ９５の処理を行うＣＰＵ２０が本発明の「第二表示制御手段」に相当する。Ｓ７１の処理を行うＣＰＵ２０が本発明の「第一受信手段」「第二受信手段」「第三受信手段」「第四受信手段」「第五受信手段」に相当する。Ｓ１５の処理が本発明の「第一受付ステップ」に相当する。Ｓ２５の処理が本発明の「第二受付ステップ」に相当する。Ｓ２７の処理が本発明の「第一送信ステップ」に相当する。Ｓ１３、Ｓ３１の処理が本発明の「通知ステップ」に相当する。Ｓ１９の処理が本発明の「判断ステップ」に相当する。Ｓ２３の処理が本発明の「第二送信ステップ」に相当する。
【符号の説明】
【００９６】
１      通信システム
１０、１１、１２、１３  端末装置
２０  ＣＰＵ
４５  第一文字表示領域
４６  第二文字表示領域
４７  第三文字表示領域
２３１  状態テーブル
２３２  文字テーブル
３０１  記憶媒体
【図１】
2012194623.tif 000003
【図２】
2012194623.tif 000004
【図３】
2012194623.tif 000005
【図４】
2012194623.tif 000006
【図５】
2012194623.tif 000007
【図６】
2012194623.tif 000008
【図７】
2012194623.tif 000009
【図８】
2012194623.tif 000010
【図９】
2012194623.tif 000011