(57)【要約】【課題】メッセージの閲覧状態を詳細に判定するサービスシステムに係る端末装置の制御方法、端末装置及びプログラムを提供する。【解決手段】端末装置の制御方法は、他の端末装置から送信されたメッセージを受信するステップ、受信したメッセージを、メッセージの識別情報及び状態情報に関連付けて記憶するステップ、メッセージを所定の表示部に表示させる表示情報を出力するステップ、表示部に対するユーザからの入力操作を受け付けるステップ、表示部にメッセージの全体が表示されたか否かを判定するステップ、メッセージの状態情報を既読状態に更新するステップ、状態情報を更新されたメッセージの識別情報と状態情報とを、他の端末装置に送信するステップ、ユーザのメッセージを他の端末装置へ送信するステップ、ユーザのメッセージの他の端末装置における状態情報を受信するステップ、ユーザのメッセージを状態情報と共に表示させるステップを含む。【選択図】図９
2017174202.tif 000002
【特許請求の範囲】
【請求項１】
他の端末装置から送信されたメッセージを受信する受信ステップと、
前記受信ステップで受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶ステップと、
前記記憶ステップにて記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力ステップと、
前記表示部に対するユーザからの入力操作を受け付ける入力ステップと、
前記入力操作に応じて前記表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定ステップと、
前記表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新ステップと、
前記更新ステップにて状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する送信ステップと、
を含み、
前記送信ステップは、前記ユーザのメッセージを前記他の端末装置へさらに送信し、
前記受信ステップは、前記他の端末装置から、前記ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、
前記出力ステップは、前記表示部に、前記ユーザのメッセージを、前記他の端末装置における前記ユーザのメッセージの状態情報と共に表示させる表示情報を出力する、端末装置の制御方法。
【請求項２】
前記送信ステップは、前記ユーザからの入力操作に応じた前記表示部の表示の遷移が停止しているタイミングで、前記状態情報が更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する、
ことを特徴とする請求項１に記載の端末装置の制御方法。
【請求項３】
前記送信ステップは、前記更新ステップにて少なくとも１つの前記メッセージの状態情報が前記既読状態に更新されたタイミングで、前記状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する、
ことを特徴とする請求項１又は２に記載の端末装置の制御方法。
【請求項４】
前記送信ステップは、前記表示部における前記メッセージの表示を停止させる入力操作を前記入力ステップにて受け付けた場合に、前記状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する、
ことを特徴とする請求項１〜３のいずれか一項に記載の端末装置の制御方法。
【請求項５】
前記出力ステップは、前記記憶ステップにて記憶された複数のメッセージを前記表示部に時系列で表示する表示情報を出力し、
前記判定ステップは、前記入力操作に応じて前記表示部の表示を遷移させた結果、Ｎ番目のメッセージの文末が前記表示部に表示された場合、当該Ｎ番目のメッセージの全体が表示されたと判定し、
前記更新ステップは、前記Ｎ番目のメッセージの状態情報を、前記既読状態に更新する、
ことを特徴とする請求項１〜４のいずれか一項に記載の端末装置の制御方法。
【請求項６】
前記出力ステップは、前記記憶ステップにて記憶された複数のメッセージを前記表示部に時系列で表示する表示情報を出力し、
前記判定ステップは、前記入力操作に応じて前記表示部の表示を遷移させた結果、Ｎ＋１番目のメッセージの少なくとも一部が前記表示部に表示された場合、Ｎ番目のメッセージの全体が表示されたと判定し、
前記更新ステップは、前記Ｎ番目のメッセージの状態情報を、前記既読状態に更新する、
ことを特徴とする請求項１〜４のいずれか一項に記載の端末装置の制御方法。
【請求項７】
前記更新ステップは、前記Ｎ番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、前記Ｎ＋１番目のメッセージの少なくとも一部が表示された場合、前記Ｎ番目のメッセージの状態情報を、前記既読状態に更新する、
ことを特徴とする請求項５に記載の端末装置の制御方法。
【請求項８】
前記更新ステップは、前記Ｎ番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、当該Ｎ番目のメッセージの文末が表示された場合、当該Ｎ番目のメッセージの状態情報を、前記既読状態に更新する、
ことを特徴とする請求項６に記載の端末装置の制御方法。
【請求項９】
他の端末装置から送信されたメッセージを受信する受信部と、
前記受信部で受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶部と、
前記記憶部に記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力部と、
前記表示部に対するユーザからの入力操作を受け付ける入力部と、
前記入力操作に応じて前記表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定部と、
前記表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新部と、
前記更新部によって状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する送信部と、
を備え、
前記送信部は、前記ユーザのメッセージを前記他の端末装置へさらに送信し、
前記受信部は、前記他の端末装置から、前記ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、
前記出力部は、前記表示部に、前記ユーザのメッセージを、前記他の端末装置における前記ユーザのメッセージの状態情報と共に表示させる表示情報を出力する、端末装置。
【請求項１０】
端末装置に、
他の端末装置から送信されたメッセージを受信する受信機能と、
前記受信機能で受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶機能と、
前記記憶機能にて記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力機能と、
前記所定の表示部に対するユーザからの入力操作を受け付ける入力機能と、
前記入力操作に応じて前記表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定機能と、
前記表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新機能と、
前記更新機能によって状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する送信機能と、
を実現させ、
前記送信機能は、前記ユーザのメッセージを前記他の端末装置へさらに送信し、
前記受信機能は、前記他の端末装置から、前記ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、
前記出力機能は、前記表示部に、前記ユーザのメッセージを、前記他の端末装置における前記ユーザのメッセージの状態情報と共に表示させる表示情報を出力する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末間でメッセージをやり取りするサービスシステムに係る端末装置の制御方法、端末装置およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介してユーザ端末間でメッセージをやり取りする、いわゆるチャットのためのサービス（メッセージングサービス）が数多く存在する。このメッセージングサービスでは、サービスを利用するユーザが、複数で又は一対一でメッセージをリアルタイムでやり取りすることが可能である。
【０００３】
この様なメッセージングサービスにおいて、ユーザが他のユーザに送信したメッセージを、他のユーザが閲覧したか否かについての情報が、ユーザに対して提示されるものがある。例えば、特許文献１には、グループチャットでユーザが直近で読んだメッセージの識別番号に基づいて、メッセージそれぞれの未読ユーザ数を早く判定するメッセージングサービス運用方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１３−５４１７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１には、メッセージがユーザによって閲覧されたか否かを判定する詳細な方法は開示されていない。また、他のメッセージングサービスにおいて、受信したメッセージを表示するための画面がユーザ端末の表示部に表示された場合に、ユーザによってメッセージが閲覧されたと判定され、メッセージを送信した他のユーザに対して、メッセージが閲覧された事を示す既読情報が送信されるものがある。しかしながら、当該メッセージングサービスでは、複数のメッセージが存在する場合に、各メッセージに対して、ユーザ端末の表示部に表示されたか否かを判定するものではなく、ユーザ端末の表示部に表示されていない、すなわち、ユーザによって閲覧されていないメッセージに対しても、既読情報が他ユーザに送信されてしまう、という問題があった。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、受信した各メッセージに対して、ユーザによって閲覧されたか否かが詳細に判定される、端末装置の制御方法、端末装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の問題を解決すべく、本発明の一実施形態に係る端末装置の制御方法は、他の端末装置から送信されたメッセージを受信する受信ステップと、受信ステップで受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶ステップと、記憶ステップにて記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力ステップと、表示部に対するユーザからの入力操作を受け付ける入力ステップと、入力操作に応じて表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定ステップと、表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新ステップと、更新ステップにて状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する送信ステップとを含み、送信ステップは、ユーザのメッセージを他の端末装置へさらに送信し、受信ステップは、他の端末装置から、ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、出力ステップは、表示部に、ユーザのメッセージを、他の端末装置における当該ユーザからのメッセージの状態情報と共に表示させる表示情報を出力する。
【０００８】
本発明の一実施形態に係る端末装置の制御方法において、送信ステップは、ユーザからの入力操作に応じた表示部の表示の遷移が停止しているタイミングで、状態情報が更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する。
【０００９】
本発明の一実施形態に係る端末装置の制御方法において、送信ステップは、更新ステップにて所定の数のメッセージの状態情報が既読状態に更新されたタイミングで、状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する。
【００１０】
本発明の一実施形態に係る端末装置の制御方法において、送信ステップは、表示部におけるメッセージの表示を停止させる入力操作を入力ステップにて受け付けた場合に、状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する。
【００１１】
本発明の一実施形態に係る端末装置の制御方法において、出力ステップは、記憶ステップにて記憶された複数のメッセージを表示部に時系列で表示する表示情報を出力し、判定ステップは、入力操作に応じて表示部の表示を遷移させた結果、Ｎ番目のメッセージの文末が表示部に表示された場合、当該Ｎ番目のメッセージの全体が表示されたと判定し、更新ステップは、Ｎ番目のメッセージの状態情報を、既読状態に更新する。
【００１２】
本発明の一実施形態に係る情報処理装置の制御方法において、出力ステップは、記憶ステップにて記憶された複数のメッセージを表示部に時系列で表示する表示情報を出力し、判定ステップは、入力操作に応じて表示部の表示を遷移させた結果、Ｎ＋１番目のメッセージの少なくとも一部が表示部に表示された場合、Ｎ番目のメッセージの全体が表示されたと判定し、更新ステップは、Ｎ番目のメッセージの状態情報を、既読状態に更新する。
【００１３】
本発明の一実施形態に係る情報処理装置の制御方法において、更新ステップは、Ｎ番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、Ｎ＋１番目のメッセージの少なくとも一部が表示された場合、Ｎ番目のメッセージの状態情報を、既読状態に更新する。
【００１４】
本発明の一実施形態に係る情報処理装置の制御方法において、更新ステップは、Ｎ番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、当該Ｎ番目のメッセージの文末が表示された場合、当該Ｎ番目のメッセージの状態情報を、既読状態に更新する。
【００１５】
また、本発明の一実施形態に係る端末装置は、他の端末装置から送信されたメッセージを受信する受信部と、受信部で受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶部と、記憶部に記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力部と、表示部に対するユーザからの入力操作を受け付ける入力部と、入力操作に応じて表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定部と、表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新部と、更新部によって状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する送信部とを備え、送信部は、ユーザのメッセージを他の端末装置へさらに送信し、受信部は、他の端末装置から、ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、出力部は、表示部に、ユーザのメッセージを、他の端末装置におけるユーザのメッセージの状態情報と共に表示させる表示情報を出力する。
【００１６】
また、本発明の一実施形態に係るプログラムは、端末装置に、他の端末装置から送信されたメッセージを受信する受信機能と、受信機能で受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶機能と、記憶機能にて記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力機能と、所定の表示部に対するユーザからの入力操作を受け付ける入力機能と、入力操作に応じて表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定機能と、表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新機能と、更新機能によって状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する送信機能とを実現させ、送信機能は、ユーザのメッセージを他の端末装置へさらに送信し、受信機能は、他の端末装置から、ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、出力機能は、表示部に、ユーザのメッセージを、他の端末装置におけるユーザのメッセージの状態情報と共に表示させる表示情報を出力する。
【発明の効果】
【００１７】
本発明によれば、メッセージを表示する表示部を遷移させた結果、表示部にメッセージの全体が表示されたか否かが判定されるため、受信した各メッセージに対して、ユーザによって閲覧されたか否かを詳細に判定可能な、端末装置の制御方法、端末装置及びプログラムを提供することができ、ユーザにとって利便性が高い。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態によるサービスシステム構成の概略図である。
【図２】本発明の一実施形態による端末装置のブロック図である。
【図３】本発明の一実施形態によるサーバのブロック図である。
【図４】（ａ）〜（ｃ）とも、本発明の一実施形態を説明する概略図である。
【図５】記憶部に記憶される状態情報の一例である。
【図６】本発明の一実施形態による端末装置の制御方法のフローチャートである。
【図７】本発明の一実施形態による端末装置の制御方法のフローチャートである。
【図８】本発明の一実施形態による端末装置間のやり取りを説明するシーケンス図である。
【図９】本発明の概要を説明する概略図である。
【図１０】本発明の一実施形態による端末装置のブロック図である。
【図１１】本発明の一実施形態によるサーバのブロック図である。
【発明を実施するための形態】
【００１９】
＜通信の秘密の遵守＞
本明細書に記載の発明を実施する場合は、通信の秘密に係る法的事項を遵守の上で実施されるものであることに留意されたい。
【００２０】
以下、諸図面を参照しながら、本発明の一実施形態を説明する。まず、本発明の概要を、図９を用いて説明する。図９（ａ）は、従来のメッセージングサービスを、図９（ｂ）は、本発明の一実施形態によるメッセージングサービスを説明する概略図である。図９において、ユーザＡとユーザＢとがメッセージのやり取りをしており、ユーザＡの端末装置の表示部には、ユーザＡとユーザＢとのメッセージのやり取りを時系列順に表示する表示画面（これ以降、「トークルーム画面」とする）TalkRoom100が表示されている。ここで、ユーザＢからユーザＡに送信されたメッセージのうち、メッセージＮ，Ｎ＋１，Ｎ＋２は、ユーザＡの端末装置の表示部にそのメッセージ全体が表示されていない状態である。しかしながら、従来のメッセージングサービスでは、ユーザＡの端末装置において、図９（ａ）のように、メッセージ全体が表示部に未だ表示されていないメッセージＮ，Ｎ＋１，Ｎ＋２に対しても、ユーザＡによって閲覧されたと判定され、メッセージＮ，Ｎ＋１，Ｎ＋２がユーザＡによって閲覧済みであることを示す既読情報が、サーバを介してユーザＢに送信される。そして、ユーザＢの端末装置において、ユーザＢが送信したメッセージには、「既読」が表示されてしまう。
【００２１】
上述のように、従来のメッセージングサービスでは、ユーザＢの端末装置に表示されたユーザＡとのトークルーム画面において、ユーザＢがユーザＡに送信したメッセージに「既読」表示がされていても、実際には、ユーザＡによって閲覧されていない場合がある。従って、ユーザＢにとっては、自身が送信したメッセージがユーザＡによって閲覧されたのか否かを正確に把握することができず、不便である。また、ユーザＡにとっては、自身が閲覧していないメッセージが「既読」としてユーザＢに提示にされるため、トークルーム画面を開いた際に全てのメッセージを確認する必要性を感じ、不自由である。
【００２２】
これに対し、本発明の一実施態様に係るメッセージングサービスの概略を、図９（ｂ）を用いて説明する。本発明の一実施態様によれば、図９（ｂ）に示すように、ユーザＡの端末装置に表示されたトークルーム画面TalkRoom100'において、ユーザＡのスクロール操作等によってメッセージ全体がトークルーム画面TalkRoom100'に表示されたメッセージＮのみが、ユーザＡによって閲覧されたと判定される。そして、メッセージＮがユーザＡによって閲覧済みであることを示す既読情報が、サーバを介してユーザＢに送信される。そして、ユーザＢの端末装置において、ユーザＢが送信したメッセージＮには、「既読」が表示される。従来のメッセージングサービスのように、トークルーム画面TalkRoom100'に全体が表示されていないメッセージＮ＋１，Ｎ＋２に対しては、ユーザＢの端末装置において、ユーザＡによって閲覧済みでないことを示す「未読」が表示される。従って、本発明によれば、ユーザＢは、自身が送信したメッセージがユーザＡに閲覧されたか否かを正確に把握することができ、利便性が高い。また、ユーザＡにとっても、自身が閲覧していないメッセージが「既読」としてユーザＢに提示される事がなく、トークルーム画面を表示させて後で確認するという選択を取り易く、自由度が高いという利点がある。以上が、本発明の概要である。
【００２３】
図１は、本発明の一実施形態によるサービスシステム構成の概略図である。図１に示すように、サービスシステム４００は、サーバ２００、端末装置１００Ａ，１００Ｂ、ネットワーク３００を含む。サーバ２００は、ネットワーク３００を介して端末装置１００Ａ，１００Ｂと接続される。なお、図１において、説明を簡単にするために端末装置は２台だけ示してあるが、これ以上存在しても良いことは言うまでもない。
【００２４】
端末装置１００Ａ，１００Ｂは、スマートフォンなどに代表される通信端末である。端末装置１００Ａ，１００Ｂは、本発明の一実施形態によるサービスの一部であるメッセージのやり取りを、サービス側が提供するメッセージングアプリ（以下、「メッセージアプリ」と略称する。）を用いて行っている。なお、これ以降、端末装置１００Ａのユーザ（ユーザＡとする）と、端末装置１００Ｂのユーザ（ユーザＢとする）とが、メッセージのやり取りを行う場合について説明する。
【００２５】
サーバ２００は、端末装置間の通信を中継する機能を果たし、端末装置１００Ａが端末装置１００Ｂに送信したメッセージを、ネットワーク３００を介して受信して端末装置１００Ｂに送信したり、逆に、端末装置１００Ｂが端末装置１００Ａに送信したメッセージを、ネットワーク３００を介して受信して端末装置１００Ａに送信したりする。その他、サーバ２００は、端末装置１００Ａ，１００Ｂの入力部１６０でユーザが入力した操作指示内容に関する情報を受信して、指示内容に応じた処理を行う。
【００２６】
図２は、本発明の一実施形態による端末装置１００Ａのブロック図である。なお、端末装置１００Ａについて説明するが、端末装置１００Ｂも同様である。図２に示すように、端末装置１００Ａは、通信部１１０、制御部１２０、記憶部１３０、表示部１４０、音声インタフェース（Ｉ／Ｆ）１５０、入力部１６０及びスピーカ１７０を備える。詳細は後述するが、これら各部の機能を簡単に説明する。
【００２７】
通信部１１０は、受信部１１１及び送信部１１２を備え、ネットワーク３００を介して、サーバ２００との通信を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いても良い。受信部１１１は、他の端末装置１００Ｂから送信されたメッセージを受信する。ここで、メッセージとしては、テキストメッセージに限らず、画像、音声、動画、スタンプ（デジタルステッカー）等が含まれる。
【００２８】
また、受信部１１１は、他の端末装置１００Ｂから、端末装置１００Ａのユーザから他の端末装置１００Ｂへ送信したメッセージの、他の端末装置１００Ｂにおける状態情報を受信する。ここで、「状態情報」とは、端末装置１００Ａ又は１００Ｂが受信したメッセージが、それぞれの表示部１４０に表示されたか否かを示す情報である。「状態情報」が「既読」状態であるとは、メッセージの全体が表示部１４０に表示され、端末装置１００Ａ又は１００Ｂのユーザによってメッセージが閲覧済みである事を示す。逆に、「状態情報」が「未読」状態であるとは、メッセージの全体が表示部１４０に表示されておらず、端末装置１００Ａ又は１００Ｂのユーザによってメッセージ閲覧されていない事を示す。なお、「メッセージの全体が表示部に表示された」とは、メッセージの全文が表示部１４０に表示された事を言い、メッセージの本文が長く、表示部１４０にメッセージ全文が一度に表示されない場合でも、表示を遷移させることによってメッセージの文頭から文末までが表示部１４０に表示されれば、「メッセージの全体が表示部に表示された」状態であるとする。逆に、メッセージの文頭など一部のみが表示部１４０に表示された状態は、「未読」状態となる。
【００２９】
記憶部１３０は、端末装置１００Ａが動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。例えば、記憶部１３０には、本実施形態に係るサービスを享受するのに用いるメッセージアプリのプログラム等の情報が含まれる。なお、記憶部１３０は、典型的には、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなど各種の記録媒体により実現される。また、記憶部１３０は、例えばＲＡＭ（Random Access Memory）で実現され、制御部１２０のワークメモリとして機能するメモリも含む。メモリは、一時的なデータ等を記憶する。なお、記憶部１３０に記憶される各種データは、メモリに一時的に記憶された後に、当該記憶部１３０に記憶されても良い。
【００３０】
記憶部１３０は、受信部１１１で受信したメッセージを、メッセージの識別情報及び状態情報と関連付けて記憶する。ここで、メッセージの識別情報とは、サービスの提供側によってメッセージ毎に付与され、例えば英数字で構成された識別番号であっても良い。
【００３１】
制御部１２０は、端末装置１００Ａの各部を制御する機能を有するプロセッサである。制御部１２０は、情報処理部１２１、表示処理部（出力部）１２２、判定部１２３及び更新部１２４を含む。情報処理部１２１は、入力部１６０から入力された情報にしたがって、通信部１１０からサーバ２００に情報（メッセージ等）を送信するように制御する機能を有する。また、情報処理部１２１は、通信部１１０でサーバ２００から受信した情報を、表示処理部１２２に伝達する機能も有する。表示処理部１２２は、情報処理部１２１から伝達された表示用のデータを画素情報に変換し、表示部１４０のフレームバッファに書き込む機能を有する。すなわち、表示処理部１２２は、記憶部１３０に記憶されたメッセージを、表示部１４０に表示させる表示情報を出力する。
【００３２】
表示部１４０は、表示処理部１２２によりフレームバッファに書き込まれた表示データに従って、画像を表示する機能を有するモニタであり、典型的には液晶ディスプレイで実現される。表示部１４０は、サービス側から提供されて記憶部１３０に記憶（格納）されたメッセージアプリ画面を表示する。また、表示部１４０は、表示処理部１２２から出力された表示情報に基づいて、記憶部１３０に記憶されたメッセージを時系列順に表示したり、サーバ２００から送信された通知を表示したりする。
【００３３】
入力部１６０は、ユーザからの入力を受け付けて、当該入力に係る情報を、制御部１２０に伝達する。端末装置１００Ａにおいて、入力部１６０は、タッチパネルなどにより実現され、ユーザの指やスタイラスなどの指示具による接触とその接触位置を検出し、接触位置の座標を情報処理部１２１に伝達する。本実施形態において、入力部１６０は、表示部１４０の表示を遷移させる操作（例えば、スクロール操作）や、ユーザによるメッセージの入力、サーバ２００から受信した通知に対する選択等、ユーザからの入力操作を受け付ける。
【００３４】
判定部１２３は、入力部１６０で受け付けた入力操作に応じて表示部１４０の表示を遷移させた結果、表示部１４０にメッセージの全体が表示されたか否かを判定する。更新部１２４は、表示部１４０に全体が表示されたと判定されたメッセージの状態情報を、メッセージが閲覧済みである事を示す既読状態に更新する。なお、送信部１１２は、更新部１２４によって状態情報を更新されたメッセージの識別情報と、更新された状態情報とを、他の端末装置１００Ｂに送信する。
【００３５】
音声Ｉ／Ｆ１５０は、スピーカ１７０や図示しないイヤホンのインタフェースである。スピーカ１７０は、サーバ２００から通知を受信した場合に、通知音を発するように設定されても良い。また、メッセージとして動画が送信された場合は、動画の音声を出力する。
【００３６】
図３は、本発明の一実施形態によるサーバ２００のブロック図である。図３に示すように、サーバ２００は、通信部２１０、制御部２２０及び記憶部２３０を備える。
【００３７】
通信部２１０は、受信部２１１および送信部２１２を備え、制御部２２０からの指示に従って、ネットワーク３００を介して、ユーザの端末装置１００Ａ，１００Ｂとの通信（各種データ、メッセージの送受信）を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いても良い。受信部２１１は、ユーザの端末装置１００Ａから、他のユーザを宛先とするメッセージや、メッセージに関連付けられた状態情報を受信する。送信部１１２は、受信したメッセージを、他のユーザの端末装置１００Ｂへ送信する。また、送信部１１２は、受信した状態情報を、当該状態情報が関連付けられたメッセージを送信した端末装置に送信する。
【００３８】
制御部２２０は、サーバ２００の各部を制御する機能を有するプロセッサである。制御部２２０は、判定部２２１を備える。判定部２２１は、各種判定処理を行う。例えば、受信部２１１で受信した端末装置によって送信されたメッセージの識別情報と状態情報とから、当該状態情報を送信すべき端末装置を判定したりする。
【００３９】
記憶部１３０は、典型的には、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記録媒体により実現され、サーバ２００が動作するうえで必要とする各種プログラムおよびデータを記憶する機能を有する。記憶部２３０は、ユーザ同士がメッセージのやり取りを行うトークルームに関する情報（トークルーム情報）を記憶する。トークルーム情報としては、トークルームの識別情報、当該トークルームに参加しているユーザの識別情報、トークルームでやり取りされたメッセージの識別情報、メッセージの状態情報等が含まれる。なお、記憶部２３０は、例えばＲＡＭで実現され、制御部２２０のワークメモリとして機能するメモリも含む。メモリは、一時的なデータを記憶する。なお、記憶部２３０に記憶される各種データは、メモリに一時的に記憶された後に、当該記憶部２３０に記憶されても良い。
【００４０】
＜第１実施形態＞
次に、端末装置１００Ａの判定部１２３による、受信したメッセージの全体が表示部１４０に表示されたか否かの判定について、図４及び図５を用いて詳細に説明する。本発明の第１実施形態では、時系列順において次のメッセージの少なくとも一部（例えば文頭）が表示された場合に、メッセージの全体が表示されたと判定する。図４（ａ）は、ユーザＡの端末装置１００Ａにおける表示部１４０に表示された、ユーザＡとユーザＢとのトークルーム画面１１を示す図である。トークルーム画面１１では、ユーザＢから送信されたメッセージＮ，Ｎ＋１，Ｎ＋２の全体が表示されていない状態である。図４（ｂ）は、図４（ａ）の状態から、ユーザＡによる入力部１６０への入力操作（画面のスクロール操作）に応じて表示部１４０の表示を遷移させた状態のトークルーム画面１１′を示す図である。トークルーム画面１１′では、メッセージＮは全体が表示され、メッセージＮ＋１の少なくとも一部（文頭）が表示された状態である。
【００４１】
ここで、図５は、ユーザＡの端末装置１００Ａにおける記憶部１３０に記憶されたトークルーム情報テーブルを示す図である。図５に示すように、トークルーム情報テーブルには、トークルームＩＤ（IDentifier）毎に、時系列順番、メッセージＩＤ、送信ユーザ、文頭表示の有無、状態情報等が記憶される。なお、時系列順とは、各端末装置から送信されたメッセージに、各端末装置において付与された時刻順を指す。メッセージの送信時刻は端末装置またはサーバ２００で付与されるか、端末装置とサーバ２００の組み合わせによって付与されることもできる。従って、端末装置はメッセージを送信する時に、自端末で時刻情報をメッセージに関連付けて保存し、サーバ２００は、各端末装置間のメッセージの中継を行う際に、メッセージがサーバ２００で受信された時刻情報を、メッセージに関連付けて各端末装置に送信することができる。
【００４２】
図５（ａ）は、図４（ａ）のトークルーム画面１１に対応するトークルーム情報テーブル１２であり、図５（ｂ）は、図４（ｂ）のトークルーム画面１１′に対応するトークルーム情報テーブル１２′である。図５において、時系列順番「Ｎ」は、メッセージＮに対応するものとする。図４（ａ）のトークルーム画面１１では、メッセージＮの文頭が表示部１４０に表示されているため、図５（ａ）のトークルーム情報テーブル１２において、時系列順番Ｎに対応するメッセージＩＤ「m00004」のメッセージは、文頭表示がされた事を示す文頭表示の項目が「１」となっている。メッセージＮ＋１以降のメッセージは、文頭が表示されていないため、文頭表示の項目が「０」となっている。
【００４３】
この状態から、図４（ｂ）に示すトークルーム画面１１′に遷移した場合、トークルーム情報テーブルは、更新部１２４によって、図５（ｂ）のトークルーム情報テーブル１２′に更新される。トークルーム画面１１′では、メッセージＮ＋１の文頭が表示されているため、更新部１２４によって、メッセージＮ＋１に対応するメッセージＩＤ「m00005」の文頭表示の項目が、「１」に更新される。トークルーム画面１１′に示すように、メッセージＮ＋１（Ｎ＋１番目のメッセージ）の一部が表示部１４０に表示された場合、メッセージＮ（Ｎ番目のメッセージ）の全体が表示部１４０に表示された状態である。従って、判定部１２３は、メッセージの一部（文頭）が表示されたか否かを判定し、Ｎ＋１番目のメッセージの少なくとも一部が表示部１４０に表示された場合、Ｎ番目のメッセージの全体が表示されたと判定する。更新部１２４は、トークルーム情報テーブル１２′に示すように、Ｎ番目のメッセージ（メッセージＩＤ「m00004」のメッセージ）の状態情報を「既読」状態に更新する。
【００４４】
送信部１１２は、状態情報が更新されたメッセージＮの識別情報（メッセージＩＤ「m00004」）と、「既読」状態に更新された状態情報とを、サーバ２００を介してユーザＢの端末装置１００Ｂに送信する。ユーザＡの端末装置１００Ａにおいて、受信部１１１は、ユーザＢの端末装置１００Ｂから、状態情報が「既読」状態に更新されたメッセージＮの識別情報と状態情報を受信する。そして、ユーザＡの端末装置１００Ａにおける表示部１４０には、図５（ｃ）に示すように、メッセージＮに「既読」表示２１が表示される。ここで、メッセージＮ＋１，Ｎ＋２には、「未読」表示２２，２３が表示される。
【００４５】
上述した第１実施形態による制御方法について、図６を用いて説明する。図６は、上述の制御方法のフローチャートである。
【００４６】
まず、端末装置１００Ａの受信部１１１は、他の端末装置１００Ｂから送信されたメッセージを受信する（ステップＳ１１、受信ステップ）。受信したメッセージには、サーバから付与された識別情報が含まれる。記憶部１３０は、受信したメッセージを、メッセージの識別情報及び状態情報に関連付けて記憶する（ステップＳ１２、記憶ステップ）。そして、表示処理部１２２は、メッセージを時系列順に表示部１４０に表示するための表示情報を出力し、メッセージを表示部１４０に表示させる（ステップＳ１３、出力ステップ）。その後、判定部１２３が、入力部１６０からユーザによるスクロール操作（入力操作）がなされたか否かを判定する（ステップＳ１４、入力ステップ）。スクロール操作が入力部１６０を介してなされた場合、表示処理部１２２は、スクロール操作に応じて、表示部１４０の表示を遷移させる（ステップＳ１５、出力ステップ）。判定部１２３は、表示部１４０にＮ＋１番目のメッセージの文頭（一部）が表示されたか否かを判定する（ステップＳ１６、判定ステップ）。Ｎ＋１番目のメッセージの文頭が表示されたと判定された場合、更新部１２４は、Ｎ番目のメッセージの状態情報を、「未読」から「既読」に更新する（ステップＳ１７、更新ステップ）。
【００４７】
その後、送信部１１２は、状態情報が更新されたメッセージの識別情報と、更新された状態情報とを、メッセージを送信した他のユーザの端末装置１００Ｂに送信する（ステップＳ１８、送信ステップ）。判定部１２３は、ユーザからのスクロール操作が停止したか否かを判定し（ステップＳ１９）、停止していない場合は、ステップＳ１５へ戻り、ＮをＮ＋１に更新して、後続するメッセージに対する判定及び状態情報の更新を継続する。ステップＳ１９にてスクロール操作が停止したと判定された場合、又は、ステップＳ１４にてスクロール操作がなされていないと判定された場合、処理を終了する。
【００４８】
＜第２実施形態＞
次に、本発明の第２実施形態について説明する。第１実施形態では、図６のフローチャートにおけるステップＳ１８の、送信部１１２による、状態情報が更新されたメッセージの識別情報等の送信が、更新部１２４によって状態情報が更新される毎に行われた。第２実施形態では、更新部１２４によって更新された識別情報等の送信が、ユーザによる入力操作（スクロール操作）が停止された際、すなわち、表示部１４０における表示の遷移が停止した際に行われる。
【００４９】
図７は、第２実施形態に係る制御方法のフローチャートである。図７のフローチャートにおいて、ステップＴ１１〜Ｔ１７は、前述した図６のフローチャートにおけるステップＳ１１〜Ｓ１７と同様であるため説明を省略する。第２実施形態では、ステップＴ１７にて更新部１２４によって状態情報が更新された後、ステップＴ１８にて、ユーザによる入力操作が停止したか否かが判定される。ステップＴ１８にて、入力操作が停止していないと判定された場合は、ステップＴ１５へ戻り、後続するメッセージの判定及び状態情報の更新を継続する。ステップＴ１８にて、入力操作が停止したと判定された場合、ステップＴ１９にて、状態情報が更新されたメッセージの識別情報と、更新された状態情報とが、送信部１１２によって送信される。この際、状態情報が更新されたメッセージが複数存在する場合は、それらの情報がまとめて送信部１１２から送信される。
【００５０】
ここで、上述した端末装置間のメッセージ等のやり取りを、シーケンス図を用いて説明する。図８は、本発明の一実施形態を説明するシーケンス図である。まず、ユーザＢの端末装置１００Ｂから、ユーザＡを宛先とするメッセージＸが送信される（ステップＳ２１）。サーバ２００は、端末装置１００Ｂから送信されたメッセージＸに識別番号を付与し、メッセージＸに、識別情報及びユーザＡの端末装置１００ＡにおけるメッセージＸの状態情報（この時点では、「未読」状態となる）を関連付けて、記憶部２３０に記憶する（ステップＳ２２）。その後、サーバ２００の送信部２１２から、端末装置１００Ａに向けて、メッセージＸが送信される（ステップＳ２３）。
【００５１】
端末装置１００Ａでは、図６又は図７で示すフローチャートによる処理が行われ、メッセージＸが表示されたか否かが判定される（ステップＳ２４）。そして、メッセージＸの状態情報が端末装置１００Ａにおいて「既読」状態に更新された場合、更新された状態情報（既読状態）が送信される（ステップＳ２５）。サーバ２００は、記憶部１３０に記憶されたメッセージＸの状態情報を、「未読」状態から「既読」状態に更新して記憶する（ステップＳ２６）。その後、サーバ２００は、送信部２１２から、メッセージＸの端末装置１００Ａにおける状態情報（既読状態）を、端末装置１００Ｂに送信する（ステップＳ２７）。端末装置１００Ｂにおいて、受信部１１１によってメッセージＸの状態情報が受信されると、表示処理部１２２は、ユーザＡに送信したメッセージＸを、「既読」であることを示す情報とともに、表示部１４０に表示させる（ステップＳ２８）。
【００５２】
上述のように、本発明の第１実施形態によれば、ユーザによってメッセージが閲覧されたか否かの判定が、表示部１４０にメッセージの全体が表示されたか否かによって行われる。この際、メッセージの全体が表示されたか否かは、時系列順でＮ番目のメッセージの次に表示される、Ｎ＋１番目のメッセージの少なくとも一部が、表示部１４０に表示されたか否かによって判定される。従って、Ｎ番目のメッセージが表示部１４０に表示された事を、確実に判定することができる。さらに、他のユーザの端末装置から、ユーザが送信したメッセージの状態情報が送信され、ユーザが送信したメッセージの他のユーザの端末装置における状態（既読であるか、未読であるか）が、ユーザの端末装置において表示される。この時、上述のように、ユーザから他のユーザに送信したメッセージの状態情報は、他のユーザによって閲覧されたことが確実に判定された上でユーザの端末装置に送信されるため、ユーザは、他のユーザがメッセージを閲覧したか否かを詳細に知ることができる。
【００５３】
また、第２実施形態によれば、ユーザからの入力操作に応じた表示部１４０の表示の遷移が停止しているタイミングで、状態情報を更新されたメッセージの識別情報等の送信が行われる。従って、状態情報が更新されたタイミングで送信が行われる第１実施形態と比較して、端末装置の処理に負担がかからないという利点がある。
【００５４】
＜第３実施形態＞
次に、本発明の第３実施形態について説明する。第１実施形態及び第２実施形態では、Ｎ＋１番目のメッセージの一部が表示部１４０に表示された場合に、Ｎ番目のメッセージの状態情報が「既読」状態に更新された。しかしながら、Ｎ番目のメッセージの文末が表示部１４０に表示された場合に、Ｎ番目のメッセージの状態情報が「既読」状態に更新されても良い。第３実施形態の場合、後続するメッセージが存在しない場合に有効である。なお、第３実施形態において、状態情報が更新されたメッセージ等の送信は、第１実施形態のように、状態情報が更新されたタイミングで行われても良いし、第２実施形態のように、ユーザからの入力操作に応じた表示部１４０の表示の遷移が停止しているタイミングで行われても良い。なお、第３実施形態は第１実施形態または第２実施形態と組み合わせて実施することも可能である。
【００５５】
＜第４実施形態＞
上述の実施形態では、メッセージの全体が表示部１４０に表示されたと判定された場合に、メッセージの状態情報が既読状態に更新される場合について説明した。次に、第４実施形態として、所定の時間、メッセージの全体が表示部１４０に表示されていた場合に、メッセージの状態情報が、既読状態に更新される態様について説明する。
【００５６】
判定部１２３は、メッセージの全体が表示部１４０に表示されたか否かを判定する。この際、判定部１２３は、第１実施形態のように、Ｎ＋１番目のメッセージの一部が表示部１４０に表示された場合に、Ｎ番目のメッセージの全体が表示部１４０に表示されたと判定しても良いし、第２実施形態のように、Ｎ番目のメッセージの文末が表示部１４０に表示された場合に、Ｎ番目のメッセージの全体が表示部１４０に表示されたと判定しても良い。その後、判定部１２３は、所定時間が経過するまで、Ｎ番目のメッセージが表示部１４０に表示されたか否かを判定する（条件１）。又は、判定部１２３は、Ｎ番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、Ｎ＋１番目のメッセージの一部が表示されたか否かを判定する（条件２）。又は、判定部１２３は、Ｎ番目のメッセージの一部が表示されてから、所定時間の経過後に、Ｎ番目のメッセージの文末が表示されたか否かを判定する（条件３）。なお、所定の時間としては、メッセージの文字数や、メッセージが音声データや動画データ等のコンテンツである場合には、コンテンツ量に基づいて決定されることが望ましい。例えば、メッセージの文字数が１０文字であれば、所定の時間は１．０秒であってよく、１００文字であれば、１０秒であっても良い。
【００５７】
判定部１２３によって、上述の条件１から条件３のいずれか１つが成立したと判定された場合、更新部１２４は、条件が成立するメッセージの状態情報を、既読状態に更新する。なお、送信部１１２による、更新された状態情報についての送信は、第１実施形態のように、状態情報が更新されたタイミングで行われても良いし、第２実施形態のように、ユーザによる入力操作に応じた表示の遷移が停止しているタイミングで行われても良い。
【００５８】
第４実施形態によれば、メッセージの全体が表示部１４０に所定時間かけて表示された場合に、更新部１２４によって、状態情報が既読状態に更新される。従って、例えば、ユーザの入力操作に応じて表示画面が高速で遷移した場合等、メッセージの全体が表示部１４０に一瞬だけ表示された場合に、状態情報が既読状態に更新されることが無い。そのため、ユーザがより確実にメッセージを閲覧した状態を判定することができ、利便性が高い。
【００５９】
本発明の効果を再度述べる。本発明の一実施形態によれば、本発明によれば、ユーザは、自身が送信したメッセージが他のユーザに閲覧されたか否かを正確に把握することができ、利便性が高い。また、他のユーザにとっても、自身が閲覧していないメッセージが「既読」としてユーザに提示される事がなく、トークルーム画面を表示させて後で確認するという選択を取り易く、自由度が高い。
【００６０】
さらに、本発明の一実施形態によれば、ユーザによってメッセージが閲覧されたか否かの判定が、表示部１４０にメッセージの全体が表示されたか否かによって行われる。この際、メッセージの全体が表示されたか否かは、時系列順でＮ番目のメッセージの次に表示される、Ｎ＋１番目のメッセージの少なくとも一部が、表示部１４０に表示されたか否かによって判定される。従って、Ｎ番目のメッセージが表示部１４０に表示された事を、確実に判定することができる。
【００６１】
さらに、本発明の一実施形態によれば、ユーザからの入力操作に応じた表示部１４０の表示の遷移が停止しているタイミングで、状態情報を更新されたメッセージの識別情報等の送信が行われる。従って、状態情報が更新されたタイミングで送信が行われる第１実施形態と比較して、端末装置の処理に負担がかからないという利点がある。
【００６２】
さらに、本発明の一実施形態によれば、Ｎ番目のメッセージの文末が表示部１４０に表示された場合に、Ｎ番目のメッセージの状態情報が「既読」状態に更新されるため、後続するメッセージが存在しない場合に有効である。
【００６３】
さらに、本発明の一実施形態によれば、メッセージの全体が表示部１４０に所定時間かけて表示された場合に、更新部１２４によって、状態情報が既読状態に更新される。従って、例えば、ユーザの入力操作に応じて表示画面が高速で遷移した場合等、メッセージの全体が表示部１４０に一瞬表示された場合に、状態情報が既読状態に更新されることが無い。そのため、ユーザがより確実にメッセージを閲覧した状態を判定することができ、利便性が高い。
【００６４】
本発明に係る発明の一実施形態を説明したが、本発明はこれに限られないことは言うまでもない。例えば、上述の所定時間は例示であって、他の数値であっても良い。また、各実施形態を組み合わせて実現されても良い。
【００６５】
例えば、上述では、ユーザＡとユーザＢとが一対一でメッセージのやり取りを行う態様について説明した。しかしながら、本発明は、一対一のユーザ間に限らず、複数の端末装置でグループを構成して、グループ間でメッセージのやり取りを行う場合にも適用することができる。その際、ある端末装置（例えば、端末装置１００Ａ）からグループ宛にメッセージが送信されると、端末装置１００Ａを除いたグループの他の端末装置に、サーバ２００を介してそのメッセージが送信される。複数の端末装置でメッセージをやり取りする場合、端末装置１００Ａから複数の他の端末装置に送信されたメッセージに対して、他の端末装置それぞれにおいて、上述の判定処理や、状態情報の更新処理が行われる。そして、他の端末装置それぞれから、更新された状態情報が端末装置１００Ａに送信される。端末装置１００Ａでは、既読情報を受信した数に応じて、メッセージに合わせて表示する「既読」に、例えば、既読情報を受信した数を表示させても良い。
【００６６】
また、ユーザのスクロール操作に応じて、表示部の表示が徐々に遷移する場合と、高速で遷移する場合とがある。前者は、ユーザが入力部１６０から指を離さずに行うスクロール操作の場合であり、後者は、ユーザが入力部１６０から指を離して行うスクロール操作の場合である。前者の、徐々に表示が遷移するスクロール操作の場合、上述の図６に示すフローチャートの第１実施例のように、状態情報が「既読」となった時点で、サーバへの通信が行われる態様が好ましい。また、後者の、高速で表示が遷移するスクロール操作の場合、上述の図７に示すフローチャートの第２実施例のように、表示の遷移が停止した時点で、サーバへの通信が行われる態様が好ましい。スクロール操作が両者のいずれであるか否かの判定は、入力部１４０にユーザの指又はスタイラス等の指示具が接触しているか否かを判定することで行うことができる。
【００６７】
また、上述では、状態情報として「既読」状態又は「未読」状態について判定を行う態様を説明した。しかしながら、状態情報として、「開封」状態が判定されても良い。「開封」状態とは、ユーザがメッセージを閲覧途中であることを示す状態であり、表示部１４０に、メッセージの少なくとも一部が表示されている状態を言う。これは、判定部１２３によって、メッセージの少なくとも一部が表示部１４０に表示されたと判定された場合に、更新部１２４が、状態情報を「未読」状態から「開封」状態に更新することによって実現できる。この「開封」状態も、送信部１１２から他の端末装置へと送信され、他の端末装置の表示部１４０において、メッセージに例えば「開封」との表示を関連付けて表示させても良い。
【００６８】
また、端末装置１００Ａ，１００Ｂは、スマートフォンに限るものでない。端末装置１００Ａ，１００Ｂは、上記実施の形態において記載した機能を実現できる情報処理装置であればどのような装置であってもよく、例えば、ノートパソコン、スマートフォン、タブレット端末、携帯電話、ウェアラブル端末（眼鏡型、腕時計型等を含む）、デスクトップＰＣ（Personal Computer）であっても良い。
【００６９】
端末装置１００Ａ，１００Ｂ及びサーバ２００の各機能部は、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現しても良いし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現しても良い。また、各機能部は、１または複数の集積回路により実現されてよく、複数の機能部の機能を１つの集積回路により実現されることとしても良い。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００７０】
端末装置１００Ａ，１００Ｂ及びサーバ２００の各機能部をソフトウェアにより実現する場合、サーバ２００または端末装置１００Ａ，１００Ｂは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記検索プログラムは、当該検索プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されても良い。本発明は、上記検索プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００７１】
具体的には、本発明の一実施形態によるプログラムは、端末装置１００Ａ，１００Ｂに、受信機能、記憶機能、送信機能、出力機能、入力機能、判定機能、更新機能及び表示機能を実現させる。上記受信機能、記憶機能、送信機能、出力機能、入力機能、判定機能、更新機能及び表示機能は、上述した受信部１１１、記憶部１３０、送信部１１２、表示処理部１２２、入力部１６０、判定部１２３、更新部１２４及び表示部１４０によってそれぞれ実現され得る。また、端末装置１００Ａ及びサーバ２００は、それぞれ、図１０及び図１１に示す回路構成によっても実現され得る。
【００７２】
なお、上記プログラムは、例えば、ActionScript、JavaScript（登録商標）などのスクリプト言語、Objective-C、Java（登録商標）などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
【００７３】
本発明を諸図面や実施形態に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態に示す構成を適宜組み合わせることとしても良い。
【符号の説明】
【００７４】
TalkRoom100，TalkRoom100'  トークルーム画面
１００Ａ，１００Ｂ  端末装置
１１０  通信部
１１１  受信部
１１２  送信部
１２０  制御部
１２１  情報処理部
１２２  表示処理部（出力部）
１２３  判定部
１２４  更新部
１３０  記憶部
１４０  表示部
１６０  入力部
１７０  スピーカ
２００  サーバ
２１０  通信部
２１１  受信部
２１２  送信部
２２０  制御部
２２１  判定部
２３０  記憶部
３００  ネットワーク
４００  サービスシステム
１１，１１′  トークルーム画面
１２，１２′  トークルーム情報テーブル
２１〜２３  状態情報表示
【図１】
2017174202.tif 000003
【図２】
2017174202.tif 000004
【図３】
2017174202.tif 000005
【図４】
2017174202.tif 000006
【図５】
2017174202.tif 000007
【図６】
2017174202.tif 000008
【図７】
2017174202.tif 000009
【図８】
2017174202.tif 000010
【図９】
2017174202.tif 000011
【図１０】
2017174202.tif 000012
【図１１】
2017174202.tif 000013