(57)【要約】【課題】複数のメッセージのうち、ユーザが見たいメッセージを表示部に表示させる。【解決手段】メッセージ表示システムが、日時情報が対応付けられた複数のメッセージを、日時情報に基づいて時系列に並べた第１画面を表示部に表示させる第１画面表示制御部と、複数のメッセージから、入力される検索文字を含むメッセージを抽出する検索部と、検索部によって抽出されたメッセージである抽出メッセージを選択可能な状態で表示する第２画面を、表示部に表示させる第２画面表示制御部と、抽出メッセージと、抽出メッセージと日時情報が連続する他のメッセージとが含まれ、抽出メッセージを選択可能な状態で表示する第３画面を、表示部に表示させる第３画面表示制御部と、所定の操作に応じて、第２画面と第３画面とを切替える画面切替部と、を備える。【選択図】図１
2014071616.tif 000002
【特許請求の範囲】
【請求項１】
日時情報が対応付けられた複数のメッセージを、前記日時情報に基づいて時系列に並べた第１画面を表示部に表示させる第１画面表示制御部と、
前記複数のメッセージから、入力される検索文字を含むメッセージを抽出する検索部と、
前記検索部によって抽出された前記メッセージである抽出メッセージを選択可能な状態で表示する第２画面を、前記表示部に表示させる第２画面表示制御部と、
前記抽出メッセージと、当該抽出メッセージと前記日時情報が連続する他のメッセージとが含まれ、前記抽出メッセージを選択可能な状態で表示する第３画面を、前記表示部に表示させる第３画面表示制御部と、
所定の操作に応じて、前記第２画面と前記第３画面とを切替える画面切替部と、
を備えることを特徴とするメッセージ表示システム。
【請求項２】
前記第２画面表示制御部および前記第３画面表示制御部は、前記抽出メッセージを選択可能な操作子として表示するか、または前記抽出メッセージに関連付けたメッセージ選択操作子を表示するかのいずれかまたは双方により前記抽出メッセージを選択可能な状態で表示し、
前記画面切替部は、選択可能な操作子として表示された前記抽出メッセージが選択されるか、または前記メッセージ選択操作子が選択されるかのいずれかの操作に応じて、前記第２画面と前記第３画面とを切替える
ことを特徴とする請求項１に記載のメッセージ表示システム。
【請求項３】
前記第２画面表示制御部は、前記第２画面において所定の操作が行われると、選択可能な第１終了操作子を前記表示部に表示させ、
前記画面切替部は、前記第１終了操作子が選択されると、前記表示部に前記第１画面を表示させる
ことを特徴とする請求項１または請求項２のいずれか１項に記載のメッセージ表示システム。
【請求項４】
前記第３画面表示制御部は、前記第３画面において所定の操作が行われると、選択可能な第２終了操作子を前記表示部に表示させ、
前記画面切替部は、前記第２終了操作子が選択されると、前記表示部に前記第１画面を表示させる
ことを特徴とする請求項１から請求項３までのいずれか１項に記載のメッセージ表示システム。
【請求項５】
前記第２画面と前記第３画面とは前記メッセージの入力領域を含み、
前記画面切替部は、前記入力領域に入力されたメッセージが確定すると、前記表示部に前記第１画面を表示させる
ことを特徴とする請求項１から請求項４までのいずれか１項に記載のメッセージ表示システム。
【請求項６】
前記複数のメッセージは、複数のユーザから構成される複数のグループ毎に対応付けられており、
前記検索部は、前記複数のグループのうち選択されるグループに対応付けられた前記複数のメッセージから、前記検索文字を含むメッセージを抽出する
ことを特徴とする請求項１から請求項５までのいずれか１項に記載のメッセージ表示システム。
【請求項７】
前記複数のメッセージは、前記複数のユーザ毎に対応付けられており、
前記複数のユーザのうち、検索対象であるユーザを選択する選択部を備え、
前記検索部は、前記選択部によって選択されるユーザに対応付けられた前記複数のメッセージから、前記検索文字を含むメッセージを抽出する
ことを特徴とする請求項６に記載のメッセージ表示システム。
【請求項８】
前記選択部は、前記複数のユーザのそれぞれに対応するユーザ選択操作子を選択することにより前記検索対象であるユーザを選択し、
自ユーザを選択する前記ユーザ選択操作子と他ユーザを選択する前記ユーザ選択操作子とを区分けして前記表示部に表示させる選択操作子表示制御部
を備えることを特徴とする請求項７に記載のメッセージ表示システム。
【請求項９】
日時情報が対応付けられた複数のメッセージを、前記日時情報に基づいて時系列に並べた第１画面を表示部に表示させるステップと、
前記複数のメッセージから抽出された、入力される検索文字を含む抽出メッセージを選択可能な状態で表示する第２画面を、前記表示部に表示させるステップと、
前記抽出メッセージと、当該抽出メッセージと前記日時情報が連続する他のメッセージとが含まれ、前記抽出メッセージを選択可能な状態で表示する第３画面を、前記表示部に表示させるステップと、
所定の操作に応じて、前記第２画面と前記第３画面とを切替えるステップと、
を備えることを特徴とするメッセージ表示装置の制御方法。
【請求項１０】
メッセージ表示装置のコンピュータに、
日時情報が対応付けられた複数のメッセージを、前記日時情報に基づいて時系列に並べた第１画面を表示部に表示させるステップと、
前記複数のメッセージから抽出された、入力される検索文字を含む抽出メッセージを選択可能な状態で表示する第２画面を、前記表示部に表示させるステップと、
前記抽出メッセージと、当該抽出メッセージと前記日時情報が連続する他のメッセージとが含まれ、前記抽出メッセージを選択可能な状態で表示する第３画面を、前記表示部に表示させるステップと、
所定の操作に応じて、前記第２画面と前記第３画面とを切替えるステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ表示システム、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
電子メール、電子掲示板、チャット等において入力されたメッセージを、複数のユーザ端末がインターネット等のネットワークを介して送受信して表示するアプリケーションが提供されている（チャットアプリケーションとして、例えば、特許文献１参照）。このようなアプリケーションを備えるユーザ端末がメッセージを受信すると、例えば、メッセージを入力したユーザを識別するユーザ名や入力されたメッセージ等の情報を、送信日時または受信日時に基づいて時系列に並べ、ユーザが一覧できるように表示する。複数のメッセージが一画面に表示しきれない場合は、スクロール表示させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７８２８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、蓄積されたメッセージの量が増えてくると、メッセージのスクロール量が増える。このとき、蓄積された複数のメッセージのうちいずれかのメッセージをユーザがもう一度見たい場合、自分が見たい箇所に移動するために何度もスクロール操作を行わなければならなかったり、自分が見たい箇所を通り過ぎてしまったりすることにより、効率良く操作できないことがある。そこで、このように表示される複数のメッセージのうち、ユーザが見たいメッセージを表示させるための操作を、より簡単に、効率良く行わせることが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、蓄積された複数のメッセージのうち、ユーザが見たいメッセージを表示部に表示させるメッセージ表示システム、制御方法、およびプログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、日時情報が対応付けられた複数のメッセージを、日時情報に基づいて時系列に並べた第１画面を表示部に表示させる第１画面表示制御部（１５２）と、複数のメッセージから、入力される検索文字を含むメッセージを抽出する検索部（１５７、１５７ａ、２２１）と、検索部によって抽出されたメッセージである抽出メッセージを選択可能な状態で表示する第２画面を、表示部に表示させる第２画面表示制御部（１５３）と、抽出メッセージと、抽出メッセージと日時情報が連続する他のメッセージとが含まれ、抽出メッセージを選択可能な状態で表示する第３画面を、表示部に表示させる第３画面表示制御部（１５４）と、所定の操作に応じて、第２画面と第３画面とを切替える画面切替部（１５５）と、を備えることを特徴とするメッセージ表示システム（１００、１００ａ、１００ｂ、２００ｂ）である。
【０００７】
また、本発明の一態様は、第２画面表示制御部および第３画面表示制御部は、抽出メッセージを選択可能な操作子として表示するか、または抽出メッセージに関連付けたメッセージ選択操作子を表示するかのいずれかまたは双方により抽出メッセージを選択可能な状態で表示し、画面切替部は、選択可能な操作子として表示された抽出メッセージが選択されるか、またはメッセージ選択操作子が選択されるかのいずれかの操作に応じて、第２画面と第３画面とを切替えることを特徴とする。
【０００８】
また、本発明の一態様は、第２画面表示制御部は、第２画面において所定の操作が行われると、選択可能な第１終了操作子を表示部に表示させ、画面切替部は、第１終了操作子が選択されると、表示部に第１画面を表示させることを特徴とする。
【０００９】
また、本発明の一態様は、第３画面表示制御部は、第３画面において所定の操作が行われると、選択可能な第２終了操作子を表示部に表示させ、画面切替部は、第２終了操作子が選択されると、表示部に第１画面を表示させることを特徴とする。
【００１０】
また、本発明の一態様は、第２画面と第３画面とはメッセージの入力領域を含み、画面切替部は、入力領域に入力されたメッセージが確定すると、表示部に第１画面を表示させることを特徴とする。
【００１１】
また、本発明の一態様は、複数のメッセージは、複数のユーザから構成される複数のグループ毎に対応付けられており、検索部は、複数のグループのうち選択されるグループに対応付けられた複数のメッセージから、検索文字を含むメッセージを抽出することを特徴とする。
【００１２】
また、本発明の一態様は、複数のメッセージは、複数のユーザ毎に対応付けられており、複数のユーザのうち、検索対象であるユーザを選択する選択部（１６０）を備え、検索部は、選択部によって選択されるユーザに対応付けられた複数のメッセージから、検索文字を含むメッセージを抽出することを特徴とする。
【００１３】
また、本発明の一態様は、選択部は、複数のユーザのそれぞれに対応するユーザ選択操作子を選択することにより検索対象であるユーザを選択し、自ユーザを選択するユーザ選択操作子と他ユーザを選択するユーザ選択操作子とを区分けして表示部に表示させる選択操作子表示制御部（１５９）を備えることを特徴とする。
【００１４】
また、本発明の一態様は、日時情報が対応付けられた複数のメッセージを、日時情報に基づいて時系列に並べた第１画面を表示部に表示させるステップと、複数のメッセージから抽出された、入力される検索文字を含む抽出メッセージを選択可能な状態で表示する第２画面を、表示部に表示させるステップと、抽出メッセージと、抽出メッセージと日時情報が連続する他のメッセージとが含まれ、抽出メッセージを選択可能な状態で表示する第３画面を、表示部に表示させるステップと、所定の操作に応じて、第２画面と第３画面とを切替えるステップと、を備えることを特徴とするメッセージ表示装置の制御方法である。
【００１５】
また、本発明の一態様は、メッセージ表示装置のコンピュータに、日時情報が対応付けられた複数のメッセージを、日時情報に基づいて時系列に並べた第１画面を表示部に表示させるステップと、複数のメッセージから抽出された、入力される検索文字を含む抽出メッセージを選択可能な状態で表示する第２画面を、表示部に表示させるステップと、抽出メッセージと、抽出メッセージと日時情報が連続する他のメッセージとが含まれ、抽出メッセージを選択可能な状態で表示する第３画面を、表示部に表示させるステップと、所定の操作に応じて、第２画面と第３画面とを切替えるステップと、を実行させるプログラムである。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、メッセージ表示システムが、日時情報が対応付けられた複数のメッセージを、日時情報に基づいて時系列に並べた第１画面を表示部に表示させる第１画面表示制御部と、複数のメッセージから、入力される検索文字を含むメッセージを抽出する検索部と、検索部によって抽出されたメッセージである抽出メッセージを選択可能な状態で表示する第２画面を、表示部に表示させる第２画面表示制御部と、抽出メッセージと、抽出メッセージと日時情報が連続する他のメッセージとが含まれ、抽出メッセージを選択可能な状態で表示する第３画面を、表示部に表示させる第３画面表示制御部と、所定の操作に応じて、第２画面と第３画面とを切替える画面切替部と、を備えるようにしたので、複数のメッセージのうち、ユーザが見たいメッセージを表示部に表示させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態によるメッセージ送受信システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態によるグループ選択画面の例を示す図である。
【図３】本発明の第１の実施形態による基本画面の例を示す図である。
【図４】本発明の第１の実施形態による検索文字入力画面の例を示す図である。
【図５】本発明の第１の実施形態による検索結果画面の例を示す図である。
【図６】本発明の第１の実施形態による展開画面の例を示す図である。
【図７】本発明の第１の実施形態によるユーザ情報の例を示す図である。
【図８】本発明の第１の実施形態によるグループ情報の例を示す図である。
【図９】本発明の第１の実施形態によりメッセージ情報の例を示す図である。
【図１０】本発明の第１の実施形態によるユーザ端末の動作例を示すフローチャートである。
【図１１】本発明の第２の実施形態により検索結果画面に表示させる終了操作子の例を示す図である。
【図１２】本発明の第２の実施形態により展開画面に表示させる終了操作子の例を示す図である。
【図１３】本発明の第４の実施形態によるメッセージ送受信システムの構成を示すブロック図である。
【図１４】本発明の第４の実施形態により検索文字入力画面に表示させるユーザ選択操作子の例を示す図である。
【図１５】本発明の第５の実施形態によるメッセージ送受信システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について、図面を参照して説明する。
＜第１の実施形態＞
まず、本発明の第１の実施形態について説明する。図１は、本実施形態によるメッセージ送受信システム１の構成を示すブロック図である。メッセージ送受信システム１は、複数のユーザ端末１００−Ｎ（Ｎは正の整数。ユーザ端末１００−１、ユーザ端末１００−２、ユーザ端末１００−３、・・・）と、サーバ装置２００とのコンピュータ装置を備えており、これらのコンピュータ装置はネットワーク５を介して接続されている。ここで、複数のユーザ端末１００−Ｎは同様の構成であるので、特に区別しない場合には、「−１」、「−２」等の記載を省略してユーザ端末１００として説明する。ここでは３台のユーザ端末１００を明示して説明するが、メッセージ送受信システム１は、４台以上の任意の台数のユーザ端末１００を備えていてもよい。
【００１９】
メッセージ送受信システム１は、複数のユーザ端末１００間でメッセージを送受信することによりユーザ間のコミュニケーションを支援する。メッセージ送受信システム１としては、例えば、電子メール、電子掲示板、タイムライン、ミニブログ（マイクロブログ、つぶやきブログ）、チャット等のアプリケーションにより複数のユーザ端末１００間で日時情報が対応付けられたメッセージを送受信して日時情報に基づいて時系列に並べて表示するコンピュータシステムが適用できる。本実施形態では、チャットアプリケーションにより送受信された複数のメッセージをユーザ端末１００が表示する例を説明する。ここでは、ユーザ端末１００−１のユーザを識別するユーザＩＤ（Identifier）をユーザＡとし、ユーザ端末１００−２のユーザを識別するユーザＩＤをユーザＢとし、ユーザ端末１００−３のユーザを識別するユーザＩＤをユーザＣとして説明する。
【００２０】
まず、本実施形態の概要を説明する。メッセージ送受信システム１は、相互にメッセージを送受信するユーザとして対応付けられたグループ毎にチャット制御を行う。チャットを行うユーザの単位をグループという。図２は、ユーザ端末１００の画面に表示されるグループ選択画面Ｗ１の例を示す図である。グループ選択画面Ｗ１には、ユーザ端末１００を操作するユーザである自ユーザが属するグループのリストが表示され、このリストに表示されるグループのうちいずれかのグループが選択されると、基本画面Ｗ２（第１画面）に遷移する。
【００２１】
図３は、ユーザ端末１００が表示する基本画面Ｗ２の例を示す図である。ここでは、ユーザ端末１００−１において、「テニス仲間」のグループが選択された場合の基本画面Ｗ２の例を示している。基本画面Ｗ２には、選択されたグループに対応付けられた複数のメッセージが、そのメッセージの送信日時または受信日時に基づいて時系列に並べられて表示される。本実施形態では、基本画面Ｗ２の画面左上に検索ボタンＥ１２が表示される。この検索ボタンＥ１２が押下されると、検索文字入力画面Ｗ３に遷移する。
【００２２】
図４は、ユーザ端末１００が表示する検索文字入力画面Ｗ３の例を示す図である。検索文字入力画面Ｗ３には、検索文字を入力する検索文字テキストボックスＥ３２が表示される。検索文字テキストボックスＥ３２に検索文字が入力され、検索ボタンＥ３３が押下されると、蓄積されたメッセージから、入力された検索文字を含むメッセージを抽出する検索処理を行い、検索結果画面Ｗ４（第２画面）に遷移する。
【００２３】
図５は、ユーザ端末１００が表示する検索結果画面Ｗ４の例を示す図である。検索結果画面Ｗ４には、検索文字入力画面Ｗ３にて入力された検索文字が含まれる抽出メッセージが時系列に表示される。これにより、ユーザは、蓄積された大量のメッセージのうち、自身が見たいメッセージを、スクロールにより目視確認しながら探すことなく、検索文字を含む抽出メッセージにより探すことができる。ここで、ユーザがメッセージを検索するとき、その目的は検索文字を含むメッセージ自体を見ることではなく、そのメッセージに関連する他のメッセージを見ることである場合がある。例えば、ユーザがチャットにより他のユーザと映画を見に行く予定を立てた場合、ユーザは映画に行く約束をしたこと自体は覚えていても、映画をいつ見に行く約束をしたかを確認したい場合がある。このような場合、ユーザが検索文字を「映画」としてメッセージを検索しても、この図に示したように検索文字を含む抽出メッセージが表示されるだけでは、ユーザの目的は果たせない。そこで、検索結果画面Ｗ４において、検索文字を含む抽出メッセージのそれぞれを選択可能な状態に表示させておき、いずれかの抽出メッセージが選択された場合に、展開画面Ｗ５（第３画面）に遷移する。例えばこの図において吹き出しＥ４５または選択ボタンＥ４６が選択されて押下された場合、次に示すような展開画面Ｗ５に遷移する。
【００２４】
図６は、ユーザ端末１００が表示する展開画面Ｗ５の例を示す図である。展開画面Ｗ５には、検索結果画面Ｗ４において選択された吹き出しＥ５２に表示された抽出メッセージと、抽出メッセージと日時情報が連続する他のメッセージが表示される。これにより、ユーザは、自身がみたいメッセージを効率良くみつけ、確認することが可能となる。このような制御を行う実施形態について、以下詳細に説明する。
【００２５】
図１に戻り、ネットワーク５は、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、専用回線、またはこれらの組み合わせによって構成される情報通信ネットワークである。
ユーザ端末１００は、ユーザが利用するコンピュータ装置であり、サーバ装置２００を介して他のユーザ端末１００との間で送受信したメッセージを表示するメッセージ表示装置（メッセージ表示システム）である。ユーザ端末１００としては、例えばＰＣ（Personal Computer）、タブレットＰＣ、スマートフォン、ゲーム機器等の、表示デバイスを具備し情報通信ネットワークに接続可能な装置が適用できる。ここでは、ユーザ端末１００はスマートフォンであるとして説明する。ユーザ端末１００は、記憶部１１０と、表示部１２０と、入力部１３０と、通信部１４０と、制御部１５０とを備えている。複数のユーザ端末１００−Ｎは、同様の各部を備えるものとする。
【００２６】
記憶部１１０は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）等の記録媒体またはこれらの組合せを用いて構成され、ユーザ端末１００が備える各部を制御するためのプログラムや各種情報を記憶する。また、記憶部１１０は、ユーザ端末１００に装着するメモリカードであってもよい。記憶部１１０は、ユーザ情報記憶部１１１と、グループ情報記憶部１１２と、メッセージ情報記憶部１１３とを備えている。
【００２７】
ユーザ情報記憶部１１１は、チャットを行うユーザに関するユーザ情報を記憶する。図７は、ユーザ情報記憶部１１１に記憶されるユーザ情報の例を示す図である。ユーザ情報には、ユーザＩＤと、ユーザ名とを対応付けた情報が含まれる。ユーザＩＤは、ユーザを識別する情報である。ユーザ名は、そのユーザの名称である。チャット相手のユーザ情報は、それぞれのユーザ端末１００−Ｎにおいてそのユーザ自身で登録したものである。このチャット相手のユーザ情報は、事後的にユーザ端末１００で修正できるようにしてもよい。
【００２８】
グループ情報記憶部１１２は、チャットを行うユーザのグループに関する情報を記憶する。図８は、グループ情報記憶部１１２に記憶されるグループ情報の例を示す図である。ひとつのグループには２以上のユーザが属する。例えば、ユーザＡとユーザＢとがチャットを行う場合、ユーザＡとユーザＢとが属するグループに関するグループ情報がグループ情報記憶部１１２に記憶される。グループ情報には、グループＩＤと、グループ名と、ユーザＩＤとを対応付けた情報が含まれる。グループＩＤは、サーバ装置２００で生成されるグループを一意に識別する情報である。グループ名は、グループの名称であり、グループが形成された場合に自動的に付与され、事後的にユーザにより設定できるようになっている。
【００２９】
ユーザＩＤは、そのグループに属するユーザを識別する情報である。ここでは、例えば、グループＩＤが「Ｇ１」であるグループの名称はユーザにより設定されていない。Ｇ１グループのように２人が属するチャット（１対１チャット）では、ユーザ情報記憶部１１１を参照して、チャット相手のユーザ名がグループの名称として自動的に設定される。Ｇ１グループには「ユーザＡ」と「ユーザＢ」との２ユーザが属することが示されている。Ｇ２グループには「ユーザＡ」と「ユーザＤ」との２ユーザが属することが示されている。グループＩＤが「Ｇ２」であるグループの名称はユーザにより「テニス仲間」として設定されている。このグループに属するユーザが「ユーザＡ」、「ユーザＢ」「ユーザＣ」と「ユーザＤ」との４ユーザであることが示されている。
【００３０】
メッセージ情報記憶部１１３には、自ユーザのユーザ端末１００が送信したメッセージと他ユーザのユーザ端末１００から送信されたメッセージとを含む複数のメッセージが、複数のユーザから構成される複数のグループ毎に対応付けられたメッセージ情報が記憶されている。複数のメッセージは、そのメッセージを送信したユーザ毎に対応付けられて記憶されている。図９は、メッセージ情報記憶部１１３に記憶されるメッセージ情報の例を示す図である。メッセージ情報には、グループＩＤと、ユーザＩＤと、日時情報と、メッセージとを対応付けた情報が含まれる。グループＩＤは、メッセージが送受信されたグループを識別する情報である。ユーザＩＤは、メッセージを入力したユーザを識別する情報である。日時情報は、メッセージが送受信された日時を示す情報である。例えば、他ユーザから送信されたメッセージである場合は、そのメッセージを自ユーザのユーザ端末１００が受信した日時を示す日時情報を対応付けて記憶し、自ユーザが送信したメッセージである場合は、そのメッセージを自ユーザのユーザ端末１００がサーバ装置２００に送信した日時を示す日時情報を対応付けて記憶する。日時情報には、年、月、日、時、分、秒（ＹＹＹＹ／ＭＭ／ＤＤ  ＨＨ：ＭＭ：ＳＳ）の情報が含まれる。メッセージは、他ユーザとの間で送受信したメッセージを示す文字列である。
【００３１】
表示部１２０は、画像や文字等の情報を表示する表示デバイスである。上述した図２から図６を参照して、表示部１２０に表示される各画面を詳細に説明する。
図２に示したグループ選択画面Ｗ１に表示される表示コンポーネントのうち、タイトルラベルＥ１には、本画面がグループ選択を行う画面であることを示す文字列が表示される。タイトルラベルＥ１の下部には、基本画面Ｗ２を開くグループを選択するためのアイコンとグループ名とが表示される。ここでは、１対１チャットの場合は相手側のユーザ名がグループ名として表示されている例を示している。例えば、アイコンＥ２はユーザＢ（田中Ｂ子）を示すアイコンであり、グループラベルＥ３には、グループ名である「田中Ｂ子」の文字列が表示される。なお、ユーザＢのユーザ端末１００−２において同一のグループのチャット画面を表示させる場合、グループの名称は、チャット相手であるユーザＡのユーザ名がグループ名として表示される。
【００３２】
図３に示した基本画面Ｗ２には、日時情報が対応付けられた複数のメッセージが、日時情報に基づいて時系列に並べて表示される。この画面に表示される表示コンポーネントのうち、タイトルラベルＥ１１には、選択されたグループのグループ名が表示され、検索ボタンＥ１２が表示される。検索ボタンＥ１２が押下されると、検索文字入力画面Ｗ３に遷移する。タイトルラベルＥ１１の下部には、そのグループにおいて送受信したメッセージが、そのメッセージを送受信した日時に基づいて降順に表示されるように配置される。吹き出しＥ１３には、自ユーザが送信したメッセージが表示される。時間ラベルＥ１４には、吹き出しＥ１３に表示されたメッセージを送信した時間が表示される。ここでは、自ユーザのメッセージが右側からの吹き出しに表示され、他ユーザのメッセージが左側からの吹き出しに表示されている。アイコンＥ１５は、他ユーザを示すアイコンである。アイコンは、例えば他ユーザによって予め登録された画像でもよいし、メッセージ送受信システム１が予め用意した画像でもよい。ユーザ名ラベルＥ１６には、アイコンＥ１５に対応するユーザのユーザ名が表示される。吹き出しＥ１８には、他ユーザから送信されたメッセージが表示される。時間ラベルＥ１７には、吹き出しＥ１８に表示されたメッセージを受信した時間が表示される。
【００３３】
日付ラベルＥ１９には、メッセージが送受信された日付が表示される。同一の日付のメッセージが複数ある場合には、日付ラベルＥ１９は、その複数のメッセージのうち、最も古い日時を示す日時情報が対応付けられたメッセージの上部に表示される。すなわちメッセージは日付毎に日付ラベルにより区切られて表示される。ここでは、表示部１２０はタッチパネルであり、メッセージが表示された領域の任意の箇所におけるスクロール操作（スライド操作）に応じてメッセージがスクロール表示される。例えば、タッチパネルに対して上方向のスクロール操作が行われると、吹き出しＥ１８が表示されている領域に、吹き出しＥ１８のメッセージよりも新しい日時のメッセージが表示される吹き出しを表示するようにスクロール表示される。一方、下方向のスクロール操作が行われると、吹き出しＥ１８が表示されている領域に、吹き出しＥ１８のメッセージよりも古い日時のメッセージが表示される吹き出しを表示するようにスクロール表示される。メッセージ入力テキストボックスＥ２０には、ユーザから入力されるメッセージが表示される。送信ボタンＥ２１は、メッセージ入力テキストボックスＥ２０に入力されたメッセージを確定し、他のユーザに送信するための操作子である。
【００３４】
図４に示した検索文字入力画面Ｗ３に表示される表示コンポーネントのうち、戻るボタンＥ３１が押下されると、基本画面Ｗ２に遷移する。検索文字テキストボックスＥ３２に検索文字が入力され、検索ボタンＥ３３が押下されると、検索処理を行い、検索結果画面Ｗ４に遷移する。検索履歴リストＥ３４には、過去に入力された検索文字のリストが表示される。
【００３５】
図５に示した検索結果画面Ｗ４には、検索文字入力画面Ｗ３において入力された検索文字に基づく検索処理によって抽出されたメッセージである抽出メッセージが選択可能な状態で表示される。検索ボタンＥ４１が押下されると、検索文字入力画面Ｗ３に遷移する。タイトルラベルＥ４２には、選択されているグループのグループ名と、検索文字入力画面Ｗ３において入力された検索文字とが表示される。この画面においては、吹き出しが選択可能な操作子として表示され、吹き出しに関連付けた操作子が近傍に表示される。例えば、吹き出しＥ４３には、検索処理によって抽出された抽出メッセージが表示される。吹き出しＥ４３は、選択可能な操作子として表示される。抽出メッセージを表示させる吹き出しＥ４３は、基本画面Ｗ２におけるメッセージの吹き出しとは異なる態様で表示させることができる。例えば、吹き出し自体に網掛けをかけたり、色を変えたりして表示させることができる。
【００３６】
吹き出しＥ４３の近傍に表示される選択ボタンＥ４４は、吹き出しＥ４３と同様に選択可能な操作子として表示される。このように、検索結果画面Ｗ４には、抽出メッセージの吹き出しＥ４３が選択可能な操作子として表示され、かつ、抽出メッセージに関連付けたメッセージ選択操作子である選択ボタンＥ４４が表示される。吹き出しＥ４３が選択されるか、あるいは選択ボタンＥ４４が選択されると、その吹き出しＥ４３あるいは選択ボタンＥ４４が示す抽出メッセージが選択されたものとして、展開画面Ｗ５に遷移する。また、検索結果画面Ｗ４には、基本画面Ｗ２と同様のメッセージ入力テキストボックスと送信ボタンとが表示される。
【００３７】
図６に示した展開画面Ｗ５には、検索結果画面Ｗ４において選択された抽出メッセージと、その抽出メッセージと日時情報が連続する他のメッセージとが含まれ、その抽出メッセージが選択可能な状態で表示される。検索ボタンＥ５１が押下されると、検索文字入力画面Ｗ３に遷移する。吹き出しＥ５２は、検索結果画面Ｗ４において選択された抽出メッセージを示す吹き出しである。抽出メッセージと日時情報が連続する他のメッセージとは、グループ情報記憶部１１２に記憶されている複数のメッセージのうち、抽出メッセージに対応付けられている日時情報が示す日時に連続する日時情報が対応付けられている他のメッセージである。吹き出しＥ５２の近傍に表示される選択ボタンＥ５３は、吹き出しＥ５２と同様に選択可能な操作子として表示される。このように、展開画面Ｗ５には、抽出メッセージの吹き出しＥ５２が選択可能な操作子として表示され、かつ、抽出メッセージに関連付けたメッセージ選択操作子である選択ボタンＥ５３が表示される。吹き出しＥ５２が選択されるか、あるいは選択ボタンＥ５３が選択されると、その吹き出しＥ５２あるいは選択ボタンＥ５３が示す抽出メッセージが選択されたものとして、検索結果画面Ｗ４に遷移する。検索ボタンＥ５１が押下されると、検索文字入力画面Ｗ３に遷移する。また、展開画面Ｗ５には、基本画面Ｗ２と同様のメッセージ入力テキストボックスと送信ボタンとが表示される。
【００３８】
図１に戻り、入力部１３０は、ユーザからの操作に応じて入力信号を生成する入力デバイスである。入力部１３０には、例えば、キーボードやボタン、タッチパネル等が適用できる。本実施形態では、入力部１３０と表示部１２０とは一体に構成されてユーザからの操作入力を受け付けるタッチパネルを適用した例を説明する。
通信部１４０は、ネットワーク５を介してサーバ装置２００と通信する。
【００３９】
制御部１５０は、ユーザ端末１００の制御中枢として機能するＣＰＵ（Central Processing Unit）等の情報処理装置を備えており、ユーザ端末１００が備える各部を制御する。制御部１５０は、表示制御部１５１と、指示部１５６と、検索部１５７と、メッセージ送受信部１５８とを備えている。
表示制御部１５１は、基本画面表示制御部１５２と、検索結果画面表示制御部１５３と、展開画面表示制御部１５４と、画面切替部１５５とを備えており、上述したような各画面を表示部１２０に表示させる。
【００４０】
基本画面表示制御部１５２は、ユーザからの操作に応じて、上述したような基本画面Ｗ２を表示部１２０に表示させる。
検索結果画面表示制御部１５３は、ユーザからの操作に応じて、上述したような検索結果画面Ｗ４を表示部１２０に表示させる。
展開画面表示制御部１５４は、ユーザからの操作に応じて、上述したような展開画面Ｗ５を表示部１２０に表示させる。
【００４１】
画面切替部１５５は、所定の操作に応じて、検索結果画面Ｗ４と展開画面Ｗ５とを切替える。例えば、所定の操作とは、検索結果画面Ｗ４においては吹き出しＥ４３あるいは選択ボタンＥ４４が選択される操作である。また、展開画面Ｗ５においては吹き出しＥ５２あるいは選択ボタンＥ５３が選択される操作である。
【００４２】
指示部１５６は、入力部１３０によってユーザからの操作に応じて生成された入力信号に基づいて、指示情報を生成する。例えば、指示部１５６は、グループ選択画面Ｗ１において、アイコンＥ２またはグループラベルＥ３が押下されると、押下されたグループの選択指示を生成する。また、指示部１５６は、基本画面Ｗ２におけるメッセージ入力テキストボックスＥ２０に対する文字入力指示や送信ボタンＥ２１が押下されたことによるメッセージの送信指示を生成する。また、指示部１５６は、検索文字入力画面Ｗ３における検索文字テキストボックスＥ３２への文字入力指示や検索ボタンＥ３３が押下されたことによる検索指示を生成する。また、指示部１５６は、検索結果画面Ｗ４において吹き出しＥ４３あるいは選択ボタンＥ４４が押下されると、画面切替指示を生成する。また、指示部１５６は、展開画面Ｗ５においては吹き出しＥ５２あるいは選択ボタンＥ５３が押下されると、画面切替指示を生成する。指示部１５６は、このようにあらゆる操作に応じた指示情報を生成する。
【００４３】
検索部１５７は、検索文字入力画面Ｗ３において検索文字テキストボックスＥ３２に入力された検索文字が含まれるメッセージを、メッセージ情報記憶部１１３から抽出する検索処理を行う。検索処理とは、メッセージ情報記憶部１１３に記憶されている複数のメッセージのうち、選択されているグループのグループＩＤが対応付けられたメッセージであって、検索文字に一致（部分一致、完全一致またはその双方）する文字列が含まれるメッセージを抽出することをいう。検索文字には、ワイルドカード（＊）や正規表現による検索文字の入力を受け付けるようにしてもよい。
【００４４】
メッセージ送受信部１５８は、指示部１５６が、入力部１３０に対する操作に応じてメッセージの送信指示を生成すると、メッセージが入力された際に選択されているグループのグループＩＤをグループ情報記憶部１１２から読み出し、読み出したグループＩＤを宛先として、メッセージ入力テキストボックスに入力されているメッセージが含まれるメッセージ情報を生成し、サーバ装置２００に送信する。このとき、メッセージ情報に含まれるグループＩＤ、ユーザＩＤ（自ユーザ）、日時情報及びメッセージを、新たなレコードとしてメッセージ情報記憶部１１３に記憶させる。
また、メッセージ送受信部１５８は、他のユーザ端末１００から、自ユーザを宛先として送信されたメッセージ情報を、サーバ装置２００から受信し、メッセージ情報に含まれるグループＩＤ、ユーザＩＤ（他ユーザ）、日時情報及びメッセージを新たなレコードとしてメッセージ情報記憶部１１３に記憶させる。
【００４５】
サーバ装置２００は、ユーザ端末１００が備えるユーザ情報記憶部１１１とグループ情報記憶部１１２と同様の情報を記憶する記憶部を備えており、ユーザ端末１００からグループＩＤを宛先として送信されたメッセージ情報を受信すると、その宛先であるグループＩＤに対応付けられたユーザＩＤを特定し、そのユーザＩＤが示すユーザ端末１００に送信する。ここで、ユーザ端末１００が備えるユーザ情報記憶部１１１とグループ情報記憶部１１２とは、そのユーザ自身に関連する情報のみが記憶されていることに対し、サーバ装置２００が備える記憶部には、サーバ装置２００を介してメッセージの送受信を行う全てのユーザ及びグループに関する情報が記憶されている。
【００４６】
次に、図面を参照して、本実施形態によるメッセージ送受信システム１の動作例を説明する。図１０は、本実施形態によるユーザ端末１００の動作例を示すフローチャートである。
表示部１２０に表示されたグループ選択画面Ｗ１においてグループが選択されると、基本画面表示制御部１５２は、基本画面Ｗ２（第１画面）を表示部１２０に表示させる（ステップＳ１）。そして、基本画面Ｗ２において検索ボタンＥ１２が押下されると、表示制御部１５１は、検索文字入力画面Ｗ３を表示部１２０に表示させる。検索文字入力画面Ｗ３において、検索文字テキストボックスＥ３２に検索文字が入力され、検索ボタンＥ３３が押下されると、検索部１５７は、検索文字テキストボックスＥ３２に入力された検索文字に基づいて検索処理を行う（ステップＳ２）。
【００４７】
検索結果画面表示制御部１５３は、検索部１５７によって抽出された抽出メッセージを時系列に並べた検索結果画面Ｗ４（第２画面）を、表示部１２０に表示させる（ステップＳ３）。表示させた検索結果画面Ｗ４において、吹き出しＥ４３あるいは選択ボタンＥ４４が押下されると（ステップＳ４：ＹＥＳ）、画面切替部１５５が、画面切替指示を生成する。画面切替部１５５が画面切替指示を生成すると、展開画面表示制御部１５４は、展開画面Ｗ５（第３画面）を表示部１２０に表示させる（ステップＳ５）。表示させた展開画面Ｗ５において、吹き出しＥ５２あるいは選択ボタンＥ５３が押下されると（ステップＳ６：ＹＥＳ）、ステップＳ３に戻り、画面切替部１５５が、画面切替指示を生成する。画面切替部１５５が画面切替指示を生成すると、検索結果画面表示制御部１５３は、検索結果画面Ｗ４を表示部１２０に表示させる。検索結果画面Ｗ４において、吹き出しＥ４３あるいは選択ボタンＥ４４が押下されなければ（ステップＳ４：ＮＯ）、または展開画面Ｗ５において、吹き出しＥ５２あるいは選択ボタンＥ５３が押下されなければ（ステップＳ６：ＮＯ）、画面切替部１５５は画面の切替を行わない。
【００４８】
上述の実施形態では、検索結果画面Ｗ４には、抽出メッセージの吹き出しＥ４３を選択可能な操作子として表示させ、かつ、抽出メッセージに関連付けた選択ボタンＥ４４を表示させる例を示したが、いずれかのみを表示させるようにしてもよい。具体的には、抽出メッセージの吹き出しＥ４３のみを表示させる場合は、選択ボタンＥ４４は表示しない。一方、選択ボタンＥ４４のみを表示する場合は、吹き出しＥ４３を操作子として表示させない。このとき、抽出メッセージの吹き出しＥ４３を選択可能な操作子として表示させるが、その操作子が選択されたときの機能が異なるものにしてもよい。同様に、展開画面Ｗ５には、抽出メッセージの吹き出しＥ５２を選択可能な操作子として表示させ、かつ、抽出メッセージに関連付けた選択ボタンＥ５３を表示させる例を示したが、いずれかのみを表示させるようにしてもよい。具体的な説明は、選択ボタンＥ４４と同様である。
【００４９】
以上説明したように、本実施形態によれば、複数のメッセージから、ユーザが見たい検索文字を含むメッセージを検索して抽出した抽出メッセージを含む検索結果画面Ｗ４を表示部１２０に表示させることができる。さらに、検索結果画面Ｗ４において、任意の抽出メッセージが選択されると、その抽出メッセージと時系列が連続する他のメッセージが含まれる展開画面Ｗ５を表示部１２０に表示させることができる。さらに、展開画面Ｗ５から検索結果画面Ｗ４に遷移することも可能である。これにより、ユーザは、多数のメッセージが存在する場合でも、自分がみたいメッセージを効率よくユーザ端末１００に表示させることができる。
【００５０】
すなわち、本実施形態によれば、ユーザ間で送受信したメッセージを検索できる検索機能を搭載し、検索文字に基づいた検索が行なえるようにした。この検索では、ユーザから入力された検索文字を手掛かりに、その検索文字を含んだメッセージだけでなく、その前後を含む一連のメッセージのやりとりを表示できるようにした。これにより、検索文字を含んだ複数のメッセージが抽出された場合、その抽出メッセージだけを見て、ユーザが見たい一連のメッセージであるかどうか判断できなくても、その前後のメッセージを確認することにより、ユーザが見たい一連のメッセージを探し出すことができる。
【００５１】
さらに、検索結果画面Ｗ４および展開画面Ｗ５において、抽出メッセージまたは抽出メッセージに関連付けられた選択操作子を選択することにより、検索結果画面Ｗ４と展開画面Ｗ５とを行き来できるようにして、操作性を向上した。すなわち、例えばスマートフォンにおける制御では、検索結果画面Ｗ４から展開画面Ｗ５に遷移した後、再び検索結果画面Ｗ４に戻りたいときに、端末自体に搭載された、前の画面に戻るための物理的な操作ボタンを押下することにより、戻ることができる場合もある。ただし、タッチパネル上の操作と、端末の物理的な操作ボタンとを行き来させることは操作性において不便である場合がある。さらに、スマートフォンにおけるアプリケーションには、そのアプリケーションの動作中に前の画面に戻るための物理的な操作ボタンを押下すると、そのアプリケーションを終了させる機能を備えるものがある。この場合には、誤ってアプリケーションが終了してしまうことも考えられる。これに対し、本実施形態によれば、検索結果画面Ｗ４および展開画面Ｗ５において、抽出メッセージまたは抽出メッセージに関連付けられた選択操作子を選択することにより、検索結果画面Ｗ４と展開画面Ｗ５とを行き来することが可能である。また、検索結果画面Ｗ４に表示させる吹き出しＥ５２または選択ボタンＥ５３が押下された場合に、展開画面Ｗ５を表示させる際、画面上の同じ位置に吹き出しＥ４３または選択ボタンＥ４４を表示するようにすれば、同じ位置をユーザが押下することで、簡単に検索結果画面Ｗ４と展開画面Ｗ５とを行き来させることができる。
【００５２】
＜第２の実施形態＞
次に、本発明の第２の実施形態を説明する。本実施形態のメッセージ送受信システム１の構成は、第１の実施形態と同様であるので、本実施形態において特徴的な処理について説明する。本実施形態における検索結果画面表示制御部１５３は、検索結果画面Ｗ４ａにおいて所定の操作が行われると、選択可能な終了操作子を表示部１２０に表示させる。図１１は、検索結果画面表示制御部１５３が検索結果画面Ｗ４ａに表示させる終了操作子の例を示す図である。例えば、吹き出しＥ６１の近傍の選択ボタンＥ６２が長押しされると、終了操作子であるポップアップラベルＥ６３を表示させる。長押しとは、例えば同じボタンを一定時間（例えば、２秒）以上押下することをいう。
【００５３】
画面切替部１５５は、ポップアップラベルＥ６３が選択され押下されると、表示部１２０に表示されている検索結果画面Ｗ４ａを基本画面Ｗ２に切替える画面切替指示を生成する。画面切替部１５５が生成した画面切替指示に応じて、基本画面表示制御部１５２は、基本画面Ｗ２を表示部１２０に表示させる。これにより、検索状態が終了する。
【００５４】
同様に、展開画面表示制御部１５４は、展開画面Ｗ５において所定の操作が行われると、選択可能な終了操作子を表示部１２０に表示させる。図１２は、展開画面表示制御部１５４が展開画面Ｗ５ａに表示させる終了操作子の例を示す図である。例えば、吹き出しＥ７１の近傍の選択ボタンＥ７２が長押しされると、終了操作子であるポップアップラベルＥ７３を表示させる。画面切替部１５５は、ポップアップラベルＥ７３が選択され押下されると、表示部１２０に表示されている展開画面Ｗ５ａを基本画面Ｗ２に切替える画面切替指示を生成する。画面切替部１５５が生成した画面切替指示に応じて、基本画面表示制御部１５２は、基本画面Ｗ２を表示部１２０に表示させる。これにより、検索状態が終了する。
ここで、検索結果画面Ｗ４ａにおいて終了操作子を表示させるための所定の操作と、展開画面Ｗ５ａにおいて終了操作子を表示させるための所定の操作とは、同一の操作とすることができる。これにより、検索結果画面Ｗ４ａにおける操作と展開画面Ｗ５ａにおける操作とを同一にすることで、直観的な操作性を高めることができる。
【００５５】
上述の例では、終了操作子を表示させるための所定の操作とは、選択ボタンＥ６２や選択ボタンＥ７２を長押しすることである例を示したが、例えば、吹き出しＥ６１や吹き出しＥ７１を操作可能な操作子として表示し、これを長押しすることで、同様に終了操作子を表示させることもできる。吹き出しと選択ボタンとのいずれかのみに対する所定の操作により終了操作子を表示させることもできるし、吹き出しと選択ボタンとの双方に対する所定の操作により終了操作子を表示させることもできる。具体的には、例えば、検索結果画面Ｗ４ａにおける吹き出しＥ６１に対する所定の操作により終了操作子を表示させる場合は、選択ボタンＥ６２に対する所定の操作により終了操作子を表示させないようにすることができる。あるいは、この場合は選択ボタンＥ６２を表示させないようにすることができる。一方、選択ボタンＥ６２に対する所定の操作により終了操作子を表示させる場合は、吹き出しＥ６１に対する所定の操作により終了操作子を表示させないようにすることができる。展開画面Ｗ５ａについても同様である。
【００５６】
＜第３の実施形態＞
次に、本発明の第３の実施形態を説明する。本実施形態のメッセージ送受信システム１の構成は、第１、第２の実施形態と同様であるので、本実施形態において特徴的な処理について説明する。
本実施形態における画面切替部１５５は、検索結果画面Ｗ４と展開画面Ｗ５とにおける送信メッセージの入力領域であるメッセージ入力テキストボックスにメッセージが入力され、送信ボタンが押下されてメッセージが確定すると、検索状態を終了させて表示部１２０に基本画面Ｗ２を表示させる。これにより、新たなメッセージが送信されたときには検索状態を終了させることができる。
あるいは、検索結果画面Ｗ４と展開画面Ｗ５とにおいては、メッセージ入力テキストボックスと送信ボタンとを無効化し、あるいは表示しないようにして、メッセージを送信できないようにしてもよい。
【００５７】
＜第４の実施形態＞
次に、本発明の第４の実施形態を説明する。図１３は、本実施形態によるメッセージ送受信システム１ａの構成を示すブロック図である。本実施形態のメッセージ送受信システム１ａは、第１の実施形態におけるメッセージ送受信システム１と同様の構成であり、同名の機能部は同様の機能を備えるため、本実施形態において特徴的な処理について説明する。複数のユーザ端末１００ａ−Ｎは同様の構成であるので、特に区別しない場合には、「−１」、「−２」等の記載を省略してユーザ端末１００ａとして説明する。
本実施形態のメッセージ送受信システム１ａのユーザ端末１００ａは、制御部１５０ａを備えている。制御部１５０ａが備える表示制御部１５１ａは、ユーザ選択操作子表示制御部１５９を備えている。また、制御部１５０ａは、選択部１６０を備えている。
【００５８】
ユーザ選択操作子表示制御部１５９は、図１４に示す検索文字入力画面Ｗ３ａに、選択されたグループのうち、検索対象とするユーザを選択するための選択操作子を表示させる。
選択部１６０は、ユーザ選択操作子表示制御部１５９が検索文字入力画面Ｗ３ａに表示させた選択操作子に対する操作に応じて、複数のユーザのうち、検索対象であるユーザを選択する。
本実施形態の制御部１５０ａが備える検索部１５７ａは、選択部１６０によって選択されるユーザに対応付けられた複数のメッセージから、検索文字を含むメッセージを抽出する。
【００５９】
図１４は、ユーザ選択操作子表示制御部１５９が検索文字入力画面Ｗ３ａに表示させるユーザ選択操作子の例を示す図である。ここでは、検索対象のユーザを選択する選択操作子として、ユーザＡ選択ボタンＥ８１と、ユーザＢ選択ボタンＥ８２と、ユーザＣ選択ボタンＥ８３と、ユーザＤ選択ボタンＥ８４とのユーザ選択ボタンが表示されている。例えば、初期状態では、全てのユーザ選択ボタンが選択状態になっており、ユーザ選択ボタンを押下すると、押下したユーザ選択ボタンの選択状態が解除される。選択状態を解除したときには、例えば、そのユーザ選択ボタン操作子を網掛けで表示させたり、他のユーザ選択ボタンと色を変えたり、暗くしたりして表示させることができる。
【００６０】
この例では、自ユーザを選択するユーザＡ選択ボタンＥ８１と、他ユーザを選択するユーザＢ選択ボタンＥ８２、ユーザＣ選択ボタンＥ８３、ユーザＤ選択ボタンＥ８４とを、双方向矢印により区分けして表示部１２０ａに表示させている。これにより、自ユーザと他ユーザの区別の視認性を高めることができる。
ただし、自ユーザのユーザ選択ボタンと他ユーザのユーザ選択ボタンとを区切らずに表示させることもできる。
【００６１】
＜第５の実施形態＞
次に、本発明の第５の実施形態を説明する。図１５は、本実施形態によるメッセージ送受信システム１ｂの構成を示すブロック図である。本実施形態のメッセージ送受信システム１ｂは、第１の実施形態におけるメッセージ送受信システム１と同様の構成であり、同名の機能部は同様の機能を備えるため、本実施形態において特徴的な処理について説明する。複数のユーザ端末１００ｂ−Ｎは同様の構成であるので、特に区別しない場合には、「−１」、「−２」等の記載を省略してユーザ端末１００ｂとして説明する。本実施形態のメッセージ送受信システム１ｂは、メッセージ等の情報をサーバ装置２００ａが記憶し、メッセージ検索等の処理をユーザ端末１００ｂではなくサーバ装置２００ａが行う点で第１の実施形態と異なる。本実施形態においては、ユーザ端末１００ｂとサーバ装置２００ａとによってメッセージ表示システムが構成される。
【００６２】
本実施形態におけるユーザ端末１００ｂの制御部１５０ｂは、第１の実施形態におけるユーザ端末１００が備えている検索部１５７の代わりに、検索要求部１６１を備える。検索要求部１６１は、検索文字入力画面Ｗ３において検索文字が入力されると、入力された検索文字に基づく検索要求をサーバ装置２００ａに送信する。
【００６３】
本実施形態のサーバ装置２００ａは、記憶部２１０と、制御部２２０とを備えている。記憶部２１０は、ユーザ情報記憶部２１１と、グループ情報記憶部２１２と、メッセージ情報記憶部２１３とを備えている。記憶部２１０、ユーザ情報記憶部２１１、グループ情報記憶部２１２、メッセージ情報記憶部２１３は、それぞれ第１の実施形態における記憶部１１０、ユーザ情報記憶部１１１、グループ情報記憶部１１２、メッセージ情報記憶部１１３と同様の構成である。ただし、ユーザ端末１００が備えるユーザ情報記憶部１１１とグループ情報記憶部１１２とメッセージ情報記憶部１１３とには、そのユーザ自身に関連する情報のみが記憶されていることに対し、サーバ装置２００ａが備える記憶部２１０には、サーバ装置２００ａを介してメッセージの送受信を行う全てのユーザ及びグループに関する情報が記憶されている。
【００６４】
制御部２２０は、検索部２２１を備えている。検索部２２１は、第１の実施形態における検索部１５７と同様の構成であり、ユーザ端末１００ｂの検索要求部１６１から送信される検索要求に応じて検索処理を行い、検索結果をユーザ端末１００ｂに送信する。ユーザ端末１００ｂは、サーバ装置２００ｂから送信される検索結果に基づいて、検索結果画面を表示部１２０に表示させる。
【００６５】
なお、上述の第１から第５の実施形態において説明した各機能は、任意に組み合わせることができる。
また、本発明の実施形態は、上述の例に限るものではなく、本発明の範囲内で様々な形態をとることができる。例えば、上述したメッセージ送受信システム１が備える各構成は、任意のコンピュータ装置に分散または集約して配置することができる。例えば、サーバ装置２００は、クラウド環境やネットワーク環境、ユーザ数の規模、メッセージ送受信システム１を構成するために用意されたハードウェアの数やスペック等に応じて、任意のコンピュータ装置に分散または集約して配置することができる。
【００６６】
また、例えば、複数のユーザ端末１００間で送受信されるメッセージの全てをサーバ装置２００が記憶しておき、ユーザ端末１００からの任意の要求に応じてメッセージを送信し、ユーザ端末１００に表示させるようにしてもよい。
また、上述の実施形態では、複数のユーザ端末１００はサーバ装置２００を介してメッセージを送受信する例を示したが、サーバ装置２００を介さずに、複数のユーザ端末１００同士が直接メッセージを送受信してもよい。
【００６７】
なお、上述の実施形態では、選択されているグループに対応付けられているメッセージを検索文字の検索対象としたが、全てのグループを検索対象としてもよい。あるいは、検索対象であるグループを任意に選択できるようにしてもよい。
また、展開画面Ｗ５において、抽出メッセージと日時情報が連続する他のメッセージとは、全メッセージでもよいし、抽出メッセージと同日のメッセージのみでもよい。あるいは、抽出メッセージと同日のメッセージと前後一日ずつのメッセージだけでもよい。
また、検索機能に送信日付フィルタ機能を設け、検索対象であるグループに対応付けられたメッセージの全てを検索対象とせず、ある任意の期間のメッセージだけを検索対象としてもよい。任意の期間とは、所定の期間としてもよいし、ユーザから検索対象とする期間の入力を受け付け、入力された期間を検索対象としてもよい。
【００６８】
また、メッセージ情報に対応付ける日時情報としては、他ユーザから送信されたメッセージである場合は、そのメッセージをユーザ端末１００が受信した日時を対応付けて記憶し、自ユーザが送信したメッセージである場合は、そのメッセージをサーバ装置２００に送信した日時を対応付けて記憶することができる。ただし、他ユーザから送信されたメッセージである場合に、そのメッセージが他のユーザ端末１００において送信された日時を示す情報をメッセージとともに受信して記憶してもよいし、そのメッセージがサーバ装置２００から送信された日時をメッセージとともに受信して記憶することもできる。
【００６９】
あるいは、サーバ装置２００が送信元のユーザ端末１００からメッセージ情報を受信し、宛先であるユーザ端末１００に転送する際に、サーバ装置２００が自身の計時機能から日時情報を取得し、メッセージ情報に付与して宛先であるユーザ端末１００に送信してもよい。すなわち、ユーザ端末１００から送信されたメッセージをサーバ装置２００が受信した受信時間を、そのメッセージが送信された日時を示す日時情報とすることができる。このようにすれば、複数のユーザ端末１００間の計時機能が示す時間が相違している場合や、時差のある地域のユーザ端末１００間で互いにメッセージを送受信した場合でも、サーバ装置２００によって統一された時系列の日時情報を付与することができ、メッセージが正しく時系列に並ぶように制御することができる。
【００７０】
より具体的には、例えば、送信元のユーザ端末１００がサーバ装置２００にメッセージ情報を送信し、送信したメッセージ情報をサーバ装置２００が受信すると、サーバ装置２００は、受信した受信時間を、メッセージ情報の受信完了通知と共に送信元のユーザ端末１００に返信する。送信元のユーザ端末１００は、この受信時間を、ユーザ端末１００がメッセージ情報を送信した日時情報として記憶することができる。
【００７１】
また、上述のメッセージ情報記憶部１１３に記憶されている複数のメッセージ情報には、互いに同じ日時情報が対応付けられたメッセージ情報（即ち、互いに同じ送信日時のメッセージ情報）が含まれていてもよい。この場合、表示制御部１５１は、互いに同じ日時情報が対応付けられているメッセージ情報のそれぞれを、例えば、メッセージ情報記憶部１１３に記憶された順にしたがって、時系列にメッセージ画面に表示させてもよい。メッセージ送受信部１５８が、互いに同じ日時情報が対応付けられたメッセージ情報を受信した場合に、一方の日時情報の時刻（例えば、秒数）をカウントアップさせて、互いに異なる日時情報としてメッセージ情報記憶部１１３に記憶させてもよい。
【００７２】
また、メッセージ情報記憶部１１３に記憶されている複数のメッセージ情報には、互いに同じ日時情報が対応付けられたメッセージ情報が含まれないように構成してもよい。この場合、サーバ装置２００は、メッセージ情報に互いに同じ日時情報を対応付けることを禁止し、メッセージ情報毎に異なる日時情報を対応付けるようにしてもよい。具体的には、例えば、サーバ装置２００は、互いに同じ日時情報となるようなメッセージ情報を受信した場合には、一方の日時情報の時刻（例えば、秒数）をカウントアップさせて、宛先のユーザ端末１００に送信することができる。
【００７３】
また、上述の実施形態では、ひとつのグループには２以上のユーザが属するとして説明したが、自ユーザのみが属するグループを作成できるようにしてもよい。このようなグループは、例えば自分のためのメモとして利用してもよいし、例えば自ユーザのみが属するグループのメッセージを不特定の他ユーザに公開して、他ユーザに対する情報の告知等に利用してもよい。
【００７４】
また、上述の実施形態では、チャットアプリケーションにおけるメッセージの表示制御の例を示したが、上述したように、電子メール、電子掲示板、タイムライン、ミニブログ（マイクロブログ、つぶやきブログ）チャット等におけるメッセージの表示制御にも上述の実施形態を適用することができる。ここで、電子メールとは、携帯電話等によるショートメッセージサービス等により送受信されるメールであってもよい。
また、上述の実施形態では、ユーザ端末１００間で送受信するメッセージは文字列であるとしたが、メッセージには、絵文字や写真等の画像情報や、音声等の情報が含まれていてもよい。
【００７５】
また、上述の実施形態では、スクロール操作として、タッチパネル上の任意の箇所におけるスクロール操作の例を示したが、例えば画面の右側にスクロールバーを表示し、スクロールバーのノブ（つまみ）をドラッグすることによりスクロール操作を行うこともできる。
【００７６】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりメッセージの表示制御を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでも良い。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていても良い。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００７７】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【００７８】
１、１ａ、１ｂ  メッセージ送受信システム
５  ネットワーク
１００、１００ａ、１００ｂ  ユーザ端末
１１０、１１０ａ  記憶部
１１１  ユーザ情報記憶部
１１２  グループ情報記憶部
１１３  メッセージ情報記憶部
１２０  表示部
１３０  入力部
１４０  通信部
１５０、１５０ａ  制御部
１５１、１５１ａ  表示制御部
１５２  基本画面表示制御部
１５３  検索結果画面表示制御部
１５４  展開画面表示制御部
１５５  画面切替部
１５６  指示部
１５７、１５７ａ  検索部
１５８  メッセージ送受信部
１５９  ユーザ選択操作子表示制御部
１６０  選択部
１６１  検索要求部
２００、２００ａ  サーバ装置
２１０  記憶部
２１１  ユーザ情報記憶部
２１２  グループ情報記憶部
２１３  メッセージ情報記憶部
２２０  制御部
２２１  検索部
【図１】
2014071616.tif 000003
【図２】
2014071616.tif 000004
【図３】
2014071616.tif 000005
【図４】
2014071616.tif 000006
【図５】
2014071616.tif 000007
【図６】
2014071616.tif 000008
【図７】
2014071616.tif 000009
【図８】
2014071616.tif 000010
【図９】
2014071616.tif 000011
【図１０】
2014071616.tif 000012
【図１１】
2014071616.tif 000013
【図１２】
2014071616.tif 000014
【図１３】
2014071616.tif 000015
【図１４】
2014071616.tif 000016
【図１５】
2014071616.tif 000017