(57)【要約】【課題】端末装置の位置に基づいたメッセージの閲覧が行えるコミュニケーションサービスを提供できるようにする。【解決手段】端末装置は、位置情報を付加したメッセージをメッセージサーバに送信し、メッセージサーバはメッセージを受信時刻に対応付けて記憶する。端末装置は、メッセージの閲覧を要求する閲覧要求に位置情報を付加してメッセージサーバに送信し、メッセージサーバは、閲覧要求に付加された位置情報が示す位置を基準とする閲覧範囲に含まれる位置を示す位置情報が付加されたメッセージを閲覧要求送信元の端末装置に送信する。閲覧要求送信元の端末装置は、受信したメッセージを、受信時刻に基づく時系列にしたがって表示させる。【選択図】図４
2014127169.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、前記端末装置とネットワーク経由で通信を行うメッセージサーバとを備えるメッセージ共有システムであって、
端末装置に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿部と、
端末装置から前記メッセージサーバが受信したメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御部と、
端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求部と、
前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信部と、
前記閲覧要求送信元の端末装置において、閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させるメッセージ表示制御部と
を備えるメッセージ共有システム。
【請求項２】
前記閲覧要求部は、
過去に送信した閲覧要求に付加した要求済位置情報と、今回の閲覧要求の送信に対応する正規位置情報とを付加した閲覧要求を送信し、
前記閲覧対象メッセージ送信部は、
前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている要求済位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された要求済位置対応の閲覧対象メッセージと、前記受信した閲覧要求に付加されている正規位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加されている正規位置対応の閲覧対象メッセージとを閲覧要求送信元の端末装置に送信し、
前記メッセージ表示制御部は、
前記要求済位置対応の閲覧対象メッセージと前記正規位置対応の閲覧対象メッセージとに対応付けられた受信時刻に基づく時系列にしたがって、前記要求済位置対応の閲覧対象メッセージと前記正規位置対応の閲覧対象メッセージとを表示させる
請求項１に記載のメッセージ共有システム。
【請求項３】
前記端末装置の位置と閲覧対象メッセージに付加されている位置情報が示す位置との端末間距離を算出する端末間距離算出部をさらに備え、
前記メッセージ表示制御部は、
前記端末間距離算出部が算出した端末間距離に基づいて閲覧対象メッセージの表示態様を変更する
請求項１または２に記載のメッセージ共有システム。
【請求項４】
前記端末装置の位置から目的地までの残距離を算出する残距離算出部と、
前記残距離算出部が算出した残距離に基づいて、前記閲覧範囲の大きさを変更する閲覧範囲変更部とをさらに備える
請求項１から３のいずれか一項に記載のメッセージ共有システム。
【請求項５】
中間サーバをさらに備え、
前記中間サーバは、
前記端末装置の位置から目的地までの残距離を算出する残距離算出部と、
前記残距離算出部が算出した残距離に基づいて、前記メッセージサーバにおける閲覧範囲が変更されるように制御する閲覧範囲変更部とを備える
請求項１から３のいずれか一項に記載のメッセージ共有システム。
【請求項６】
過去のメッセージの検索のために端末装置に対して行われた操作により入力された検索条件を付加した検索要求を前記メッセージサーバに送信する検索要求部をさらに備え、
前記閲覧対象メッセージ送信部は、
前記メッセージ記憶部に記憶されるメッセージのうちから、受信した検索要求に付加されている検索条件に一致するメッセージを検索結果として検索要求送信元の端末装置に送信し、
前記メッセージ表示制御部は、
前記検索要求送信元の端末装置において、受信された検索結果としてのメッセージに対応付けられた受信時刻に基づく時系列にしたがって前記検索結果としてのメッセージを表示させる
請求項１から５のいずれか一項に記載のメッセージ共有システム。
【請求項７】
中間サーバと、
過去のメッセージの検索のために端末装置に対して行われた操作により入力された検索条件を付加した検索要求を前記中間サーバに送信する検索要求部とをさらに備え、
前記中間サーバは、
受信した検索要求に付加されている検索条件に一致するメッセージを前記メッセージ記憶部に記憶されるメッセージのうちから検索し、検索したメッセージが検索要求送信元の端末装置に送信されるように制御する検索部を備え、
前記メッセージ表示制御部は、
前記検索要求送信元の端末装置において、受信された検索結果としてのメッセージに対応付けられた受信時刻に基づく時系列にしたがって前記検索結果としてのメッセージを表示させる
請求項１から５のいずれか一項に記載のメッセージ共有システム。
【請求項８】
前記検索要求部は、
過去における期間を指定した指定受信期間を検索条件として付加した検索要求を送信し、
前記閲覧対象メッセージ送信部は、
前記メッセージ記憶部に記憶されるメッセージのうちから、受信した検索要求に付加されている指定受信期間に含まれる受信時刻が対応付けられたメッセージを検索結果として検索要求送信元の端末装置に送信する、
請求項６または７に記載のメッセージ共有システム。
【請求項９】
前記検索要求部は、
過去の催事を示す催事情報を検索条件として付加した検索要求を送信し、
前記閲覧対象メッセージ送信部は、
前記メッセージ記憶部に記憶されるメッセージのうちから、受信した検索要求に付加されている催事情報が示す催事が開催された期間に含まれる受信時刻に対応付けられ、かつ、前記催事情報が示す催事が開催された場所に対応する位置情報が付加されたメッセージを検索結果として検索要求送信元の端末装置に送信する、
請求項６から８のいずれか一項に記載のメッセージ共有システム。
【請求項１０】
前記検索要求部は、
操作により入力された検索語を検索条件として付加した検索要求を送信し、
前記閲覧対象メッセージ送信部は、
前記メッセージ記憶部に記憶されるメッセージのうちから、受信した検索要求に付加されている検索語に該当するメッセージを検索結果として検索要求送信元の端末装置に送信する
請求項６から９のいずれか一項に記載のメッセージ共有システム。
【請求項１１】
前記閲覧要求部は、
端末装置の現在位置を測位して求められた位置を示す位置情報と、端末装置に対して行われた操作により指定された位置を示す位置情報とのいずれか一方を選択して閲覧要求に付加する
請求項１から１０のいずれか一項に記載のメッセージ共有システム。
【請求項１２】
前記メッセージ投稿部は、
端末装置の現在位置を測位して求められた位置を示す位置情報と、端末装置に対して行われた操作により指定された位置を示す位置情報とのいずれか一方を選択してメッセージに付加する
請求項１から１１のいずれか一項に記載のメッセージ共有システム。
【請求項１３】
ネットワーク経由でメッセージサーバと通信を実行する通信部と、
操作部に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿部と、
端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求部と、
前記閲覧要求に付加された位置情報を基準とする閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージが受信されるのに応じて、受信された閲覧対象メッセージを、当該閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって表示させるメッセージ表示制御部と
を備える端末装置。
【請求項１４】
ネットワーク経由で端末装置と通信を実行する通信部と、
メッセージ送信元の端末装置から受信した位置情報が付加されたメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御部と、
前記メッセージ記憶部に記憶されるメッセージのうちから、閲覧要求送信元の端末装置から受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを前記閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信部と、
を備えるメッセージサーバ。
【請求項１５】
メッセージの閲覧を要求する閲覧要求に位置情報を付加して送信するとともに、受信した閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させる端末装置と、受信したメッセージを当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させ、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを送信するメッセージサーバとネットワークを経由して通信を実行する通信部と、
端末装置から受信した閲覧要求を前記メッセージサーバに送信し、前記メッセージサーバから受信した閲覧対象メッセージを、前記閲覧要求の送信元の前記端末装置に送信する制御部と
を備える中間サーバ。
【請求項１６】
端末装置と、前記端末装置とネットワーク経由で通信を行うメッセージサーバとを備えるメッセージ共有システムにおけるメッセージ共有方法であって、
端末装置に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿ステップと、
端末装置から前記メッセージサーバが受信したメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御ステップと、
端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求ステップと、
前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信ステップと、
前記閲覧要求送信元の端末装置において、閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させるメッセージ表示制御ステップと
を備えるメッセージ共有方法。
【請求項１７】
ネットワーク経由でメッセージサーバと通信を実行する通信ステップと、
操作部に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿ステップと、
端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求ステップと、
前記閲覧要求に付加された位置情報を基準とする閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージが受信されるのに応じて、受信された閲覧対象メッセージを、当該閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって表示させるメッセージ表示制御ステップと
を備えるメッセージ共有方法。
【請求項１８】
ネットワーク経由で端末装置と通信を実行する通信ステップと、
メッセージ送信元の端末装置から受信した位置情報が付加されたメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御ステップと、
前記メッセージ記憶部に記憶されるメッセージのうちから、閲覧要求送信元の端末装置から受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを前記閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信ステップと、
を備えるメッセージ共有方法。
【請求項１９】
メッセージの閲覧を要求する閲覧要求に位置情報を付加して送信するとともに、受信した閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させる端末装置と、受信したメッセージを当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させ、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを送信するメッセージサーバとネットワークを経由して通信を実行する通信ステップと、
端末装置から受信した閲覧要求を前記メッセージサーバに送信し、前記メッセージサーバから受信した閲覧対象メッセージを、前記閲覧要求の送信元の前記端末装置に送信する制御ステップと
を備えるメッセージ共有方法。
【請求項２０】
コンピュータに、
ネットワーク経由でメッセージサーバと通信を実行する通信ステップと、
操作部に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿ステップと、
端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求ステップと、
前記閲覧要求に付加された位置情報を基準とする閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージが受信されるのに応じて、受信された閲覧対象メッセージを、当該閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって表示させるメッセージ表示制御ステップと
を実行させるためのプログラム。
【請求項２１】
コンピュータに、
ネットワーク経由で端末装置と通信を実行する通信ステップと、
メッセージ送信元の端末装置から受信した位置情報が付加されたメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御ステップと、
前記メッセージ記憶部に記憶されるメッセージのうちから、閲覧要求送信元の端末装置から受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを前記閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信ステップと、
を実行させるためのプログラム。
【請求項２２】
コンピュータに、
メッセージの閲覧を要求する閲覧要求に位置情報を付加して送信するとともに、受信した閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させる端末装置と、受信したメッセージを当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させ、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを送信するメッセージサーバとネットワークを経由して通信を実行する通信ステップと、
端末装置から受信した閲覧要求を前記メッセージサーバに送信し、前記メッセージサーバから受信した閲覧対象メッセージを、前記閲覧要求の送信元の前記端末装置に送信する制御ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ共有システム、端末装置、メッセージサーバ、メッセージ共有方法及びプログラムに関する。
に関する。
【背景技術】
【０００２】
例えば、ＳＮＳ（Social Networking Service）、ミニブログ、チャットなどのネットワーク上でのコミュニケーションサービスが広く普及している。このようなコミュニケーションサービスでは、投稿されたメッセージは時系列にしたがって表示される。
例えば、メッセージを時系列で表示するコミュニケーションサービスの１つとして、チャット上でやりとりされた当事者間のメッセージを、第三者にも開示できるようにしたメッセージサービス連携システムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コミュニケーションサービスには、不特定多数のユーザが投稿したメッセージを閲覧できるコミュニケーションサービスもあるが、一定範囲のユーザに閲覧が制限されるコミュニケーションサービスもある。閲覧が制限される場合には、例えば予め登録したユーザの範囲内とするなど、ユーザ間の関係に基づいていることが一般的である。
【０００５】
これに対して、例えば端末装置の位置などに応じて選定されたメッセージを閲覧できるようにするというようなコミュニケーションサービスを構築することが考えられる。このようなコミュニケーションサービスでは、例えば地域的なユーザの関係が築けることになり、これまでとは異なるネットワーク上でのコミュニケーションの楽しみ方をユーザに提供できる。
しかし、特許文献１のコミュニケーションサービスでは、例えば端末装置の位置に応じたメッセージの処理については記載されていない。したがって、特許文献１のコミュニケーションサービスにより、端末装置の位置に応じたメッセージを閲覧できるようにすることは困難である。
【０００６】
本発明は、このような状況に鑑みてなされたもので、端末装置の位置に基づいたメッセージの閲覧が行えるコミュニケーションサービスを提供できるようにする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の一態様は、端末装置と、前記端末装置とネットワーク経由で通信を行うメッセージサーバとを備えるメッセージ共有システムであって、端末装置に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿部（１５１）と、端末装置から前記メッセージサーバが受信したメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御部（２３１）と、端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求部（１５２）と、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信部（２３２）と、前記閲覧要求送信元の端末装置において、閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させるメッセージ表示制御部（１５３）とを備えるメッセージ共有システムである。
【０００８】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、前記閲覧要求部は、
過去に送信した閲覧要求に付加した要求済位置情報と、今回の閲覧要求の送信に対応する正規位置情報とを付加した閲覧要求を送信し、前記閲覧対象メッセージ送信部は、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている要求済位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された要求済位置対応の閲覧対象メッセージと、前記受信した閲覧要求に付加されている正規位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加されている正規位置対応の閲覧対象メッセージとを閲覧要求送信元の端末装置に送信し、前記メッセージ表示制御部は、前記要求済位置対応の閲覧対象メッセージと前記正規位置対応の閲覧対象メッセージとに対応付けられた受信時刻に基づく時系列にしたがって、前記要求済位置対応の閲覧対象メッセージと前記正規位置対応の閲覧対象メッセージとを表示させてもよい。
【０００９】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、前記端末装置の位置と閲覧対象メッセージに付加されている位置情報が示す位置との端末間距離を算出する端末間距離算出部（１５４）をさらに備え、前記メッセージ表示制御部は、前記端末間距離算出部が算出した端末間距離に基づいて閲覧対象メッセージの表示態様を変更してもよい。
【００１０】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、前記端末装置の位置から目的地までの残距離を算出する残距離算出部（２３３）と、前記残距離算出部が算出した残距離に基づいて、前記閲覧範囲の大きさを変更する閲覧範囲変更部（２３４）とをさらに備えてもよい。
【００１１】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、中間サーバ（４００）をさらに備え、前記中間サーバは、前記端末装置の位置から目的地までの残距離を算出する残距離算出部（４３１）と、前記残距離算出部が算出した残距離に基づいて、前記メッセージサーバにおける閲覧範囲が変更されるように制御する閲覧範囲変更部（４３２）とを備えてもよい。
【００１２】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、過去のメッセージの検索のために端末装置に対して行われた操作により入力された検索条件を付加した検索要求を前記メッセージサーバに送信する検索要求部（１５５）をさらに備え、前記閲覧対象メッセージ送信部は、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した検索要求に付加されている検索条件に一致するメッセージを検索結果として検索要求送信元の端末装置に送信し、前記メッセージ表示制御部は、前記検索要求送信元の端末装置において、受信された検索結果としてのメッセージに対応付けられた受信時刻に基づく時系列にしたがって前記検索結果としてのメッセージを表示させてもよい。
【００１３】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、中間サーバと、過去のメッセージの検索のために端末装置に対して行われた操作により入力された検索条件を付加した検索要求を前記中間サーバに送信する検索要求部とをさらに備え、前記中間サーバは、受信した検索要求に付加されている検索条件に一致するメッセージをメッセージ記憶部に記憶されるメッセージのうちから検索し、検索したメッセージが検索要求送信元の端末装置に送信されるように制御する検索部を備え、前記メッセージ表示制御部は、前記検索要求送信元の端末装置において、受信された検索結果としてのメッセージに対応付けられた受信時刻に基づく時系列にしたがって前記検索結果としてのメッセージを表示させてもよい。
【００１４】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、前記検索要求部は、過去における期間を指定した指定受信期間を検索条件として付加した検索要求を送信し、前記閲覧対象メッセージ送信部は、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した検索要求に付加されている指定受信期間に含まれる受信時刻が対応付けられたメッセージを検索結果として検索要求送信元の端末装置に送信してもよい。
【００１５】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、前記検索要求部は、過去の催事を示す催事情報を検索条件として付加した検索要求を送信し、前記閲覧対象メッセージ送信部は、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した検索要求に付加されている催事情報が示す催事が開催された期間に含まれる受信時刻に対応付けられ、かつ、前記催事情報が示す催事が開催された場所に対応する位置情報が付加されたメッセージを検索結果として検索要求送信元の端末装置に送信してもよい。
【００１６】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、前記検索要求部は、操作により入力された検索語を検索条件として付加した検索要求を送信し、前記閲覧対象メッセージ送信部は、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した検索要求に付加されている検索語に該当するメッセージを検索結果として検索要求送信元の端末装置に送信してもよい。
【００１７】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、前記閲覧要求部は、端末装置の現在位置を測位して求められた位置を示す位置情報と、端末装置に対して行われた操作により指定された位置を示す位置情報とのいずれか一方を選択して閲覧要求に付加してもよい。
【００１８】
また、本発明の一態様は、上記のメッセージ共有システムにおいて、前記メッセージ投稿部は、端末装置の現在位置を測位して求められた位置を示す位置情報と、端末装置に対して行われた操作により指定された位置を示す位置情報とのいずれか一方を選択してメッセージに付加してもよい。
【００１９】
また、本発明の一態様は、ネットワーク経由でメッセージサーバと通信を実行する通信部と、操作部に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿部と、端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求部と、前記閲覧要求に付加された位置情報を基準とする閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージが受信されるのに応じて、受信された閲覧対象メッセージを、当該閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって表示させるメッセージ表示制御部とを備える端末装置である。
【００２０】
また、本発明の一態様は、ネットワーク経由で端末装置と通信を実行する通信部と、メッセージ送信元の端末装置から受信した位置情報が付加されたメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御部と、前記メッセージ記憶部に記憶されるメッセージのうちから、閲覧要求送信元の端末装置から受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを前記閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信部とを備えるメッセージサーバである。
【００２１】
また、本発明の一態様は、メッセージの閲覧を要求する閲覧要求に位置情報を付加して送信するとともに、受信した閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させる端末装置と、受信したメッセージを当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させ、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを送信するメッセージサーバとネットワークを経由して通信を実行する通信部と、端末装置から受信した閲覧要求を前記メッセージサーバに送信し、前記メッセージサーバから受信した閲覧対象メッセージを、前記閲覧要求の送信元の前記端末装置に送信する制御部とを備える中間サーバである。
【００２２】
また、本発明の一態様は、端末装置と、前記端末装置とネットワーク経由で通信を行うメッセージサーバとを備えるメッセージ共有システムにおけるメッセージ共有方法であって、端末装置に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿ステップと、端末装置から前記メッセージサーバが受信したメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御ステップと、端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求ステップと、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信ステップと、前記閲覧要求送信元の端末装置において、閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させるメッセージ表示制御ステップとを備えるメッセージ共有方法である。
【００２３】
また、本発明の一態様は、ネットワーク経由でメッセージサーバと通信を実行する通信ステップと、操作部に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿ステップと、端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求ステップと、前記閲覧要求に付加された位置情報を基準とする閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージが受信されるのに応じて、受信された閲覧対象メッセージを、当該閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって表示させるメッセージ表示制御ステップとを備えるメッセージ共有方法である。
【００２４】
また、本発明の一態様は、ネットワーク経由で端末装置と通信を実行する通信ステップと、メッセージ送信元の端末装置から受信した位置情報が付加されたメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御ステップと、前記メッセージ記憶部に記憶されるメッセージのうちから、閲覧要求送信元の端末装置から受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを前記閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信ステップとを備えるメッセージ共有方法である。
【００２５】
また、本発明の一態様は、メッセージの閲覧を要求する閲覧要求に位置情報を付加して送信するとともに、受信した閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させる端末装置と、受信したメッセージを当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させ、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを送信するメッセージサーバとネットワークを経由して通信を実行する通信ステップと、端末装置から受信した閲覧要求を前記メッセージサーバに送信し、前記メッセージサーバから受信した閲覧対象メッセージを、前記閲覧要求の送信元の前記端末装置に送信する制御ステップとを備えるメッセージ共有方法である。
【００２６】
また、本発明の一態様は、コンピュータに、ネットワーク経由でメッセージサーバと通信を実行する通信ステップと、操作部に対して行われた操作に応じて生成されたメッセージに位置情報を付加して前記メッセージサーバに送信するメッセージ投稿ステップと、端末装置でのメッセージの閲覧を要求する閲覧要求に位置情報を付加して前記メッセージサーバに送信する閲覧要求ステップと、前記閲覧要求に付加された位置情報を基準とする閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージが受信されるのに応じて、受信された閲覧対象メッセージを、当該閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって表示させるメッセージ表示制御ステップとを実行させるためのプログラムである。
【００２７】
また、本発明の一態様は、コンピュータに、ネットワーク経由で端末装置と通信を実行する通信ステップと、メッセージ送信元の端末装置から受信した位置情報が付加されたメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させる記憶制御ステップと、前記メッセージ記憶部に記憶されるメッセージのうちから、閲覧要求送信元の端末装置から受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを前記閲覧要求送信元の端末装置に送信する閲覧対象メッセージ送信ステップとを実行させるためのプログラムである。
【００２８】
また、本発明の一態様は、コンピュータに、メッセージの閲覧を要求する閲覧要求に位置情報を付加して送信するとともに、受信した閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって前記閲覧対象メッセージを表示させる端末装置と、受信したメッセージを当該メッセージの受信時刻と対応付けてメッセージ記憶部に記憶させ、前記メッセージ記憶部に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲に含まれる位置を示す位置情報が付加された閲覧対象メッセージを送信するメッセージサーバとネットワークを経由して通信を実行する通信ステップと、端末装置から受信した閲覧要求を前記メッセージサーバに送信し、前記メッセージサーバから受信した閲覧対象メッセージを、前記閲覧要求の送信元の前記端末装置に送信する制御ステップとを実行させるためのプログラムである。
【発明の効果】
【００２９】
以上説明したように、本発明によれば、端末装置の位置に基づいたメッセージの閲覧が行えるコミュニケーションサービスを提供できる。
【図面の簡単な説明】
【００３０】
【図１】第１の実施形態におけるメッセージ共有システムの構成例を示す図である。
【図２】第１の実施形態における閲覧対象メッセージの表示態様例を示す図である。
【図３】第１の実施形態における閲覧対象メッセージの表示態様例を示す図である。
【図４】第１の実施形態における端末装置とメッセージサーバの構成例を示す図である。
【図５】第１の実施形態におけるメッセージテーブルの構造例を示す図である。
【図６】第１の実施形態における端末装置とメッセージサーバがメッセージの投稿に関連して実行する処理手順例を示す図である。
【図７】第１の実施形態における端末装置とメッセージサーバがメッセージの閲覧に関連して実行する処理手順例を示す図である。
【図８】第２の実施形態における端末装置の構成例を示す図である。
【図９】第２の実施形態における閲覧要求履歴テーブルの構造例を示す図である。
【図１０】第２の実施形態における端末装置とメッセージサーバがメッセージの閲覧に関連して実行する処理手順例を示す図である。
【図１１】第３の実施形態における端末装置の構成例を示す図である。
【図１２】第３の実施形態における端末装置が閲覧対象メッセージを表示するための処理手順例を示す図である。
【図１３】第４の実施形態におけるメッセージサーバの構成例を示す図である。
【図１４】第４の実施形態におけるメッセージサーバが実行する閲覧範囲変更のための処理手順例を示す図である。
【図１５】第５の実施形態におけるメッセージ共有システムの構成例を示す図である。
【図１６】第５の実施形態における中間サーバ４００の構成例を示す図である。
【図１７】第６の実施形態における端末装置とメッセージサーバの構成例を示す図である。
【図１８】第６の実施形態におけるイベントテーブルの構造例を示す図である。
【図１９】第６の実施形態における端末装置が過去に投稿されたメッセージの検索に関連して実行する処理手順例を示す図である。
【図２０】第６の実施形態におけるメッセージサーバが過去に投稿されたメッセージの検索に関連して実行する処理手順例を示す図である。
【図２１】第７の実施形態における中間サーバの構成例を示す図である。
【図２２】第８の実施形態における端末装置の構成例を示す図である。
【図２３】第８の実施形態における端末装置が位置情報の取得に関連して実行する処理手順例を示す図である。
【図２４】本実施形態の変形例として、メッセージに対する応答コメントの投稿に関連する閲覧画面の表示態様例を示す図である。
【図２５】本実施形態の変形例として、メッセージに対する応答コメントの投稿に関連する閲覧画面の表示態様例を示す図である。
【図２６】本実施形態の変形例として、メッセージに対する応答コメントの閲覧に関連する閲覧画面の表示態様例を示す図である。
【図２７】本実施形態の変形例として、メッセージに対する応答コメントの閲覧に関連する閲覧画面の表示態様例を示す図である。
【発明を実施するための形態】
【００３１】
＜第１の実施形態＞
［メッセージ共有システムの構成例］
図１は、本発明の一実施形態によるメッセージ共有システムの一構成例を示している。
図１においては、６つの端末装置１００−Ａ、１００−Ｂ、１００−Ｃ、１００−Ｄ、１００−Ｅ、１００−Ｆと、２つのメッセージサーバ２００−１、２００−２と、地図サーバ３００が示されている。なお、以降において、端末装置１００−Ａ〜１００−Ｆについて特に区別しない場合には、端末装置１００と記載する。また、メッセージサーバ２００−１、２００−２について特に区別しない場合には、メッセージサーバ２００と記載する。
このように、本実施形態においては、複数の端末装置と複数のメッセージサーバを備える。端末装置１００とメッセージサーバ２００は、例えばネットワークを介して通信可能に接続される。
なお、本実施形態のメッセージ共有システムにおける端末装置１００の数とメッセージサーバ２００の数については特に限定されるものではない。
【００３２】
端末装置１００は、ユーザによる操作に応じてメッセージを生成し、生成したメッセージをメッセージサーバ２００−１とメッセージサーバ２００−２に対して送信することができる。つまり、ユーザは、端末装置１００に対する操作によって、メッセージサーバ２００−１とメッセージサーバ２００−２に対して自分が作成したメッセージを投稿することができる。なお、ユーザは、端末装置１００に対する操作により例えばアクセス先を指定することで、メッセージサーバ２００−１とメッセージサーバ２００−２のいずれにメッセージを投稿するのかを任意に選択できる。
端末装置１００は、例えば、携帯電話、スマートフォン、タブレット端末などである。
【００３３】
メッセージサーバ２００−１、２００−２は、例えばそれぞれが異なる運営者により運営されるＳＮＳ（Social Networking Service）や、ミニブログなどのサーバである。メッセージサーバ２００−１、２００−２の運営者が異なるのに応じて、メッセージサーバ２００−１、２００−２のそれぞれが提供するコミュニケーションサービスも互いに異なっている。また、本実施形態のメッセージの投稿、閲覧機能は、例えば端末装置１００にインストールするアプリケーションによって実現できる。本実施形態のメッセージの投稿、閲覧のためのアプリケーションの提供者も、メッセージサーバ２００−１、２００−２の運営者とは異なる。
【００３４】
メッセージサーバ２００−１と２００−２は、それぞれ、端末装置１００から送信されたメッセージを受信するのに応じて、受信したメッセージを記憶する。
また、メッセージサーバ２００−１と２００−２は、それぞれ、端末装置１００からメッセージの閲覧を要求する閲覧要求を受信するのに応じて、記憶したメッセージを閲覧要求送信元の端末装置１００に対して送信する。
【００３５】
端末装置１００は、受信したメッセージを画面に表示させる。本実施形態において、端末装置１００は、メッセージサーバ２００−１と２００−２のそれぞれから受信したメッセージを同じ閲覧画面に表示させることができる。また、端末装置１００は、メッセージを閲覧画面に表示させるにあたり、メッセージがメッセージサーバ２００−１またはメッセージサーバ２００−２に投稿された投稿時刻にしたがった時系列で表示させる。なお、本実施形態においてメッセージが投稿された投稿時刻は、例えばメッセージがメッセージサーバ２００にて受信された受信時刻である。
【００３６】
このように、本実施形態のメッセージ共有システムでは、ユーザが端末装置１００に対してメッセージ投稿のための操作を行うことにより、端末装置１００はメッセージサーバ２００−１、２００−２のいずれに対してもメッセージを投稿できる。
また、ユーザが端末装置１００に対してメッセージ閲覧のための操作を行うのに応じて、端末装置１００はメッセージサーバ２００−１、メッセージサーバ２００−２からメッセージを取得し、取得したメッセージを画面に表示させることができる。つまり、端末装置１００のユーザは、自らがメッセージの投稿を行うことができ、また、他のユーザが投稿したメッセージを閲覧することができる。
【００３７】
そのうえで、上記の基本的なメッセージの投稿と閲覧が可能な状況のもとで、本実施形態のメッセージ共有システムでは、以下のように、端末装置１００の位置に基づいて選択されたメッセージを閲覧することが可能である。
【００３８】
図１において、端末装置１００−ＡはユーザＡが携帯し、１００−ＢはユーザＢが携帯し、１００−ＣはユーザＣが携帯し、１００−ＤはユーザＤが携帯し、１００−ＥはユーザＥが携帯し、１００−ＦはユーザＦが携帯している。
そのうえで、ユーザＢ、Ｃは、それぞれ、端末装置１００−Ｂ、１００−Ｃによりメッセージサーバ２００−１にメッセージを投稿している。また、ユーザＤ、Ｅ、Ｆは、それぞれ、端末装置１００−Ｃ、１００−Ｄ、１００−Ｅによりメッセージサーバ２００−２にメッセージを投稿している。
【００３９】
ここで、本実施形態の端末装置１００は、投稿用のメッセージを送信するにあたり、メッセージに対して位置情報を付加する。第１の本実施形態において、メッセージに付加される位置情報は、端末装置１００が測位機能によって測位した自己の現在位置を示す。
【００４０】
メッセージサーバ２００−１、２００−２は、それぞれ、受信したメッセージを、受信時刻（投稿時刻）と対応付けて記憶する。メッセージには、メッセージの端末装置１００の位置情報が付加されている。したがって、メッセージサーバ２００−１、２００−２において記憶されたメッセージは、それぞれ、端末装置１００の位置情報と、受信時刻とが対応付けられている。
【００４１】
ユーザＡは、現在の自分の周囲で他のユーザにより投稿されたメッセージを閲覧したい場合、端末装置１００−Ａに対する所定操作により、自分の周囲における一定範囲内の位置から投稿されたメッセージを閲覧するためのエリア限定閲覧モードを設定する。そのうえで、ユーザＡは、端末装置１００−Ａに対して閲覧を指示する操作（閲覧指示操作）を行う。
閲覧指示操作に応じて、端末装置１００−Ａはエリア限定閲覧モード対応の閲覧要求を、メッセージサーバ２００−１、２００−２に対して送信する。端末装置１００は、エリア限定閲覧モード対応の閲覧要求を送信するにあたり、閲覧要求に対して位置情報を付加する。第１の本実施形態において閲覧要求に付加される位置情報は、前述のように端末装置１００が測位機能によって測位した自己の現在位置を示す。
【００４２】
閲覧要求を受信したメッセージサーバ２００−１、２００−２は、それぞれ、閲覧要求に付加されていた位置情報が示す位置を基準とする閲覧範囲ＡＲを求める。一例として、メッセージサーバ２００−１、２００−２は、それぞれ、閲覧要求に付加されていた位置情報が示す位置を中心とする所定の半径による範囲を閲覧範囲ＡＲとして求めればよい。なお、図１においては、端末装置１００−Ａの位置を基準とする閲覧範囲ＡＲが破線により模式的に示されている。
【００４３】
メッセージサーバ２００−１、２００−２は、それぞれ、投稿されたメッセージのうちから、閲覧範囲ＡＲに含まれる位置を示す位置情報が対応付けられたメッセージを検索する。そして、メッセージサーバ２００−１、２００−２は、検索したメッセージを、閲覧要求送信元の端末装置１００−Ａに送信する。なお、メッセージサーバ２００−１、２００−２は、受信時刻（投稿時刻）をメッセージに付加して送信する。
【００４４】
図１の例では、閲覧範囲ＡＲに含まれる位置から送信されたメッセージは、端末装置１００−Ｂと端末装置１００−Ｃがメッセージサーバ２００−１に送信したメッセージと、端末装置１００−Ｄがメッセージサーバ２００−２に送信したメッセージである。
この場合、メッセージサーバ２００−１は、端末装置１００−Ｂと端末装置１００−Ｃが送信したメッセージを端末装置１００−Ａに送信し、メッセージサーバ２００−２は、端末装置１００−Ｄが送信したメッセージを端末装置１００−Ａに送信する。
【００４５】
端末装置１００−Ａは、上記のように閲覧要求に対する応答としてメッセージサーバ２００−１、２００−２から受信したメッセージを画面に表示させる。また、メッセージを画面に表示させるにあたり、端末装置１００−Ａは、閲覧要求に付加した位置情報が示す位置の周囲の風景画像を地図サーバ３００から取得する。端末装置１００−Ａは、取得した風景画像を、メッセージを画面に表示させる際の背景画像とする。
地図サーバ３００は、地図情報と、地図上の位置に対応付けた風景画像とを記憶する。風景画像は、例えば、対応付けられた位置の周囲の風景を静止画により撮像した画像である。
【００４６】
図２は、端末装置１００−Ａの画面において表示されるメッセージの一態様例を示している。
上記したように、端末装置１００−Ａは、閲覧範囲ＡＲから投稿されたメッセージとして、端末装置１００−Ｂ、１００−Ｃ、１００−Ｄが送信したメッセージを受信する。
端末装置１００−Ｂが送信したメッセージは、ユーザＢが投稿したメッセージとして表示される。また、端末装置１００−Ｃが送信したメッセージは、ユーザＣが投稿したメッセージとして表示され、端末装置１００−Ｄが送信したメッセージは、ユーザＤが投稿したメッセージとして表示される。
【００４７】
図２に示す画面は、メッセージ閲覧領域Ａ１とメッセージ書込領域Ａ２とに分割されている。
メッセージ閲覧領域Ａ１は、閲覧対象のメッセージが表示される領域である。メッセージ閲覧領域Ａ１においては、メッセージ表示領域ＭＳ−Ｂ、ＭＳ−Ｃ、ＭＳ−Ｄが配置されている。
メッセージ表示領域ＭＳ−Ｂは、ユーザＢにより投稿されたメッセージを表示する領域である。メッセージ表示領域ＭＳ−Ｂにおいては、例えばユーザＢを表すアイコンと、投稿されたメッセージの文字列とが対応付けられた態様により表示される。
メッセージ表示領域ＭＳ−Ｃは、ユーザＣにより投稿されたメッセージを表示する領域である。メッセージ表示領域ＭＳ−Ｄは、ユーザＤにより投稿されたメッセージを表示する領域である。メッセージ表示領域ＭＳ−Ｃとメッセージ表示領域ＭＳ−Ｄにおいても、メッセージ表示領域ＭＳ−Ｂと同様に、アイコンと、文字列によるメッセージが対応付けられた態様により表示される。
【００４８】
メッセージ書込領域Ａ２は、投稿するためのメッセージをユーザが書き込む操作を行うのに利用する領域であり、入力ボックスｂｘと送信ボタンｂｔ１が配置されている。入力ボックスｂｘは、ユーザがメッセージとしての文字列(テキスト)を入力する操作を行うための領域である。送信ボタンｂｔ１は、入力ボックスｂｘに入力された文字列をメッセージとして送信するために操作するボタンである。
【００４９】
ここで、メッセージ閲覧領域Ａ１においては、メッセージサーバ２００−１から受信したユーザＢ、ユーザＣのメッセージと、メッセージサーバ２００−２から受信したユーザＤのメッセージが表示されている。
つまり、本実施形態の端末装置１００は、例えば、メッセージサーバ２００−１から受信したメッセージと、２００−２から受信したメッセージとを特に区別することなく、同じ閲覧画面内に統合して表示させることができる。これにより、ユーザは、メッセージサーバ２００−１、２００−２に投稿されたメッセージを同じ閲覧画面で一度に閲覧できる。
【００５０】
また、本実施形態の端末装置１００は、メッセージ閲覧領域Ａ１においてメッセージを表示させるにあたり、メッセージに付加された受信時刻に基づく時系列にしたがって表示させる。
具体的に、図２のメッセージ閲覧領域Ａ１においては、左から右にかけて、メッセージ表示領域ＭＳ−Ｄ、ＭＳ−Ｃ、ＭＳ−Ｂの順に配置されている。これは、ユーザＤ、ユーザＣ、ユーザＢのメッセージの順で投稿されたことを示している。したがって、図２の状態においては、ユーザＤのメッセージが最も過去に投稿され、次にユーザＣのメッセージが新しく、ユーザＢのメッセージが最新であることが示されている。
【００５１】
そして、図２に示すようにメッセージ閲覧領域Ａ１に表示されたメッセージは、例えば右方向から左方向にスクロールされるように表示される。図３は、図２の表示がメッセージ閲覧領域Ａ１において行われてから或る時間を経過したときのメッセージ閲覧領域Ａ１の変化の態様例を示している。
図３の状態は、例えば、ユーザＤが「おはようございます」のメッセージを投稿し、この後、ユーザＣが「今日もバイトだ！」のメッセージを投稿し、さらに、ユーザＢが「今日も暑いなー」のメッセージを投稿した後に、閲覧範囲ＡＲにおいて、再びユーザＤが「海に行ってきます」という新たな投稿を行った場合に対応する。端末装置１００−Ｄは、ユーザＤが「海に行ってきます」というメッセージを投稿する操作を行うのに応じて、ユーザＤの「海に行ってきます」のメッセージをメッセージサーバ２００−２に送信する。
メッセージサーバ２００−２は受信したユーザＤのメッセージを新規に記憶する。これとともに、メッセージサーバ２００−２は、新規に記憶したユーザＤのメッセージに付加された位置情報により示される位置が閲覧範囲ＡＲに含まれていることを認識する。そこで、メッセージサーバ２００−２は、新規に記憶したユーザＤのメッセージを端末装置１００−Ａに送信する。
【００５２】
図３のメッセージ閲覧領域Ａ１は、新たにユーザＤのメッセージを受信したのに応じて表示される内容の一例を示している。
つまり、図３のメッセージ閲覧領域Ａ１においては、右側からユーザＤが新たに投稿した「海に行ってきます」のメッセージが示されるメッセージ表示領域ＭＳ−Ｄが新規に現れる。
また、図３の表示は、図２の表示状態から或る時間を経過したときの状態を示している。これに伴い、図２のメッセージ閲覧領域Ａ１において左側に表示されていた、前のユーザＤの「おはようございます」のメッセージは、左にスクロールされて完全にメッセージ閲覧領域Ａ１の範囲から外れて見えなくなっている。また、ユーザＢのメッセージ表示領域ＭＳ−Ｂと、ユーザＣのメッセージ表示領域ＭＳ−Ｃは、それぞれ、図２よりも左方向に移動しており、特に、メッセージ表示領域ＭＳ−Ｃについては、左半分がメッセージ閲覧領域Ａ１から外れて見えなくなっている。
このように、端末装置１００においては、メッセージを時系列に表示させるにあたり、一定方向にメッセージが移動していくようにスクロール表示が行われる。
【００５３】
なお、図２及び図３においては、右から左への方向にメッセージのスクロール表示が行われる例を示しているが、メッセージのスクロールに関する表示態様については、これに限定されない。本実施形態の変形例として、スクロールの態様は、例えば、左から右への移動であってもよいし、上から下、あるいは下から上への移動であってもよい。
【００５４】
このように、本実施形態のメッセージ共有システムでは、エリア限定閲覧モードにより、メッセージサーバ２００に投稿されたメッセージのうちから、端末装置１００の位置を基準とする一定の地域範囲において投稿されたメッセージを時系列で閲覧することができる。ここで、端末装置１００はユーザにより携帯されており、ユーザが移動するのに伴って移動する。したがって、端末装置１００の位置は、端末装置１００を携帯するユーザの位置として捉えられる。つまり、本実施形態では、ユーザは、自分の周囲における一定範囲で行われた投稿を閲覧することができる。
このようなエリア限定のメッセージの閲覧は、例えば、街角などでユーザの周りで行き交う人々の発言やつぶやきなどが耳に入ってくる、というようなイメージでとらえることができるものであり、これまでにはなかったようなコミュニケーションサービスを提供できる。
【００５５】
［端末装置の構成］
図４は、第１の実施形態における端末装置１００とメッセージサーバ２００の構成が示されている。なお、図１に示した端末装置１００−Ａ〜１００−Ｆは、図４に示す端末装置１００の構成を共通に有すればよい。同様に、図１に示したメッセージサーバ２００−１、２００−２も、図４に示すメッセージサーバ２００の構成を共通に有すればよい。
【００５６】
まず、図４を参照して端末装置１００の構成について説明する。端末装置１００は、通信部１０１、測位部１０２、操作部１０３、表示部１０４及び制御部１０５を備える。
通信部１０１は、ネットワークＮＷを介してメッセージサーバ２００、地図サーバ３００などと通信を実行する。
測位部１０２は、現在位置を測位し、測位により求めた位置を示す位置情報を出力する。測位部１０２には、例えばＧＰＳ（Global Positioning System）に対応する衛星の電波を受信して測位を実行する受信機などを採用できる。また、そのうえで、例えば加速度センサなどを利用した自律航法ユニットとしての機能を備えてもよい。
【００５７】
操作部１０３は、端末装置１００が備える操作子や操作デバイスなどを一括して示した部位である。
なお、端末装置１００において、表示部１０４と一体化されたタッチパネルが備えられ、表示部１０４の画面に対して指やスタイラスペンなどを触れることによる操作が可能とされている場合には、タッチパネルも操作部１０３に含まれる。
表示部１０４は、制御部１０５の表示制御に応じて画像を表示する。例えば、図２及び図３に示したエリア限定閲覧モードにおけるメッセージの表示も、制御部１０５の制御に応じて表示部１０４において行われる。
【００５８】
制御部１０５は、端末装置１００における各部の制御を実行する。制御部１０５は、例えばＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などを備える。
また、制御部１０５は、端末装置１００が備える各部間におけるデータの受け渡しを制御する。例えば、制御部１０５は、測位部１０２から出力される位置情報や、操作部１０３に対して行われた操作に応じて操作部１０３が出力する操作信号を取得する。また、制御部１０５は、例えば表示部１０４に対する表示制御にあたり、表示すべき画像の画像データを表示部１０４に出力する。なお、以降の説明において、制御部１０５によるデータの受け渡しの制御の記載については省略する。
【００５９】
第１の実施形態において、制御部１０５は、メッセージ投稿部１５１、閲覧要求部１５２及びメッセージ表示制御部１５３を備える。
メッセージ投稿部１５１は、メッセージの投稿に関する処理を実行する。具体的に、メッセージ投稿部１５１は、投稿用のメッセージを作成するために操作部１０３に対して行われた操作に応じて、メッセージを作成する。また、メッセージ投稿部１５１は、メッセージを送信するための操作が操作部１０３に対して行われるのに応じて、作成したメッセージを通信部１０１によりメッセージサーバ２００に送信させるための制御を実行する。この際、メッセージ投稿部１５１は、メッセージサーバ２００−１、２００−２のうち、操作部１０３に対する操作により選択されているほうのメッセージサーバ２００に対してメッセージを送信すればよい。なお、投稿用のメッセージの作成、送信などの操作とは、例えば、図２及び図３に示したメッセージ書込領域Ａ２における入力ボックスｂｘに対する文字入力操作や送信ボタンｂｔ１に対する操作などである。
【００６０】
閲覧要求部１５２は、端末装置１００でのメッセージの閲覧を要求する閲覧要求に位置情報を付加してメッセージサーバ２００に送信する。ここでの閲覧要求は、エリア限定閲覧モードに対応するメッセージの閲覧を要求するためのコマンドである。
具体的に、閲覧要求部１５２は、エリア限定閲覧モードの下でのメッセージの閲覧を指示する操作が操作部１０３に対して行われるのに応じて、測位部１０２が出力する位置情報を取得し、取得した位置情報を閲覧要求に付加する。閲覧要求部１５２は、位置情報が付加された閲覧要求を通信部１０１に受け渡し、通信部１０１からメッセージサーバ２００に送信させる。
【００６１】
閲覧要求部１５２が送信した閲覧要求に応答して、メッセージサーバ２００は、閲覧対象メッセージを送信する。閲覧対象メッセージは、閲覧要求に付加された閲覧要求送信元の端末装置１００の位置を基準とする閲覧範囲ＡＲに位置する他の端末装置１００から送信(投稿)されたメッセージである。メッセージサーバ２００が送信した閲覧対象メッセージは、閲覧要求送信元である端末装置１００の通信部１０１にて受信される。
【００６２】
メッセージ表示制御部１５３は、各閲覧対象メッセージに対応付けられた受信時刻に基づく時系列にしたがって閲覧対象メッセージを表示させる。閲覧対象メッセージは、それぞれ、メッセージサーバ２００にて受信されたときの受信時刻(投稿時刻)が付加された状態でメッセージサーバ２００から送信される。メッセージ表示制御部１５３は、閲覧対象メッセージに付加された受信時刻に基づく時系列にしたがって、例えば図２及び図３に例示したように閲覧対象メッセージを表示部１０４に表示させる。また、閲覧対象メッセージを表示部１０４は、図２及び図３にて説明したように、閲覧対象メッセージをスクロールさせるように表示する。
【００６３】
［メッセージサーバの構成例］
次に、同じ図４を参照してメッセージサーバ２００の構成例について説明する。
図４のメッセージサーバ２００は、通信部２０１、記憶部２０２及び制御部２０３を備える。
通信部２０１は、ネットワークＮＷを経由して端末装置１００と通信を実行する。
記憶部２０２は、メッセージサーバ２００が利用する各種の情報を記憶する。図４における記憶部２０２は、メッセージ記憶部２２１を備える。
メッセージ記憶部２２１は、端末装置１００から投稿されたメッセージを記憶する。本実施形態において、メッセージ記憶部２２１は、投稿されたメッセージをメッセージテーブルに格納するようにしてメッセージを記憶する。
【００６４】
図５は、メッセージ記憶部２２１が記憶するメッセージテーブルの構造例を示している。
図５に示すメッセージテーブルは、メッセージごとに、ユーザ情報、位置情報及び受信時刻を対応付けて格納した構造を有する。
メッセージには、メッセージの本文のデータが格納される。ユーザ情報は、対応のメッセージを投稿したユーザに関する所定の情報を格納する。ユーザ情報は、例えば、ユーザ名、ユーザＩＤ、メッセージ送信元の端末装置１００の端末装置ＩＤなどである。
位置情報は、対応のメッセージの投稿時において、メッセージ送信元の端末装置１００がメッセージに付加した位置情報である。第１の実施形態において、位置情報は、メッセージを送信したときのメッセージ送信元の端末装置１００の位置を示す。
受信時刻は、端末装置１００から投稿として送信されたメッセージがメッセージサーバ２００にて受信された時刻である。前述もしたように、受信時刻は、投稿者のユーザが端末装置１００を操作してメッセージを投稿した投稿時刻に相当する。
【００６５】
説明を図４に戻す。メッセージサーバ２００における制御部２０３は、メッセージサーバ２００における各部を制御する。制御部２０３は、例えばＣＰＵ、ＲＡＭ、ＲＯＭなどを備える。
また、制御部２０３は、メッセージサーバ２００が備える各部間におけるデータの受け渡しを制御する。例えば、制御部２０３は、通信部２０１が受信した情報を取得し、制御部２０３内部における所定の機能部に受け渡すことができる。また、制御部２０３は、記憶部２０２に対する情報の読み出しと書き込みを行うことができる。なお、以降の説明において、制御部２０３によるデータの受け渡しの制御の記載については省略する。
【００６６】
第１の実施形態における制御部２０３は、記憶制御部２３１及び閲覧対象メッセージ送信部２３２を備える。
記憶制御部２３１は、端末装置１００から受信したメッセージを、当該メッセージの受信時刻と対応付けてメッセージ記憶部２２１に記憶させる。
つまり、端末装置１００が投稿として送信したメッセージは、メッセージサーバ２００において通信部２０１にて受信される。記憶制御部２３１は、通信部２０１にて受信されたメッセージを取得すると、例えば制御部２０３が備える時計機能が計時している現在時刻を受信時刻として取得する。そして、記憶制御部２３１は、通信部２０１から取得したメッセージに取得した受信時刻を対応付ける。
【００６７】
端末装置１００が投稿として送信したメッセージは、メッセージの本文に対してユーザ情報が付加されており、さらに、位置情報が付加されている。このようなメッセージに受信時刻が対応付けられることで、１つのメッセージには、ユーザ情報、位置情報及び受信時刻が対応付けられる。記憶制御部２３１は、このようにユーザ情報、位置情報及び受信時刻が対応付けられたメッセージをメッセージ記憶部２２１が記憶するメッセージテーブルに登録する。
【００６８】
閲覧対象メッセージ送信部２３２は、メッセージ記憶部２２１に記憶されるメッセージのうちから、受信した閲覧要求に付加されている位置情報が示す位置を基準とする所定の閲覧範囲ＡＲに含まれる位置を示す位置情報が付加された閲覧対象メッセージを閲覧要求送信元の端末装置１００に送信する。
前述のように端末装置１００は、エリア限定閲覧モードに対応して、位置情報が付加された閲覧要求を送信する。
閲覧対象メッセージ送信部２３２は、通信部２０１にて受信されたエリア限定閲覧モード対応の閲覧要求を取得するのに応じて、取得した閲覧要求に付加されている位置情報が示す位置を基準とする閲覧範囲ＡＲを求める。
閲覧対象メッセージ送信部２３２は、求めた閲覧範囲ＡＲに含まれる位置を示す位置情報が対応付けられたメッセージをメッセージ記憶部２２１のメッセージテーブルから検索する。閲覧対象メッセージ送信部２３２は、検索したメッセージを閲覧対象メッセージとして、通信部２０１から閲覧要求送信元の端末装置１００に対して送信する。
【００６９】
［処理手順例］
図６のフローチャートを参照して、メッセージの投稿に関連して端末装置１００とメッセージサーバ２００が実行する処理手順例について説明する。
投稿者であるユーザは、端末装置１００に対する文字入力操作などによって投稿用のメッセージを作成する。端末装置１００において、メッセージ投稿部１５１は、操作部１０３に対して行われたメッセージ作成のための操作に応じてメッセージを生成する(ステップＳ１０１)。
【００７０】
投稿者であるユーザは、メッセージを作成し終えると、メッセージを送信するための操作（メッセージ送信操作）を行う。メッセージ投稿部１５１は、メッセージ送信操作が操作部１０３に対して行われるのに応じて、メッセージ送信操作が行われたタイミングで測位部１０２が測位した位置を示す位置情報を取得する(ステップＳ１０２)。
【００７１】
メッセージ投稿部１５１は、ステップＳ１０２により取得した位置情報を、ステップＳ１０１により作成したメッセージに付加する(ステップＳ１０３)。メッセージ投稿部１５１は、ステップＳ１０３により位置情報を付加したメッセージをメッセージサーバ２００に対して送信する(ステップＳ１０４)。
なお、メッセージサーバ２００が複数の場合、メッセージ投稿部１５１は、例えばメッセージの作成または送信のための操作に際して選択されたメッセージサーバ２００を宛先としてメッセージを送信すればよい。
【００７２】
メッセージサーバ２００において、記憶制御部２３１は、投稿用のメッセージが受信されるのを待機している(ステップＳ２０１−ＮＯ)。そして、投稿用のメッセージが受信されるのに応じて(ステップＳ２０１−ＹＥＳ)、記憶制御部２３１は、例えば制御部２０３が計時している現在時刻を受信時刻として取得する(ステップＳ２０２)。
記憶制御部２３１は、ステップＳ２０１に対応して受信したメッセージ（位置情報及びユーザ情報が付加されている）に対して、ステップＳ２０２により取得した受信時刻を対応付けて、メッセージ記憶部２２１に記憶させる(ステップＳ２０３)。つまり、記憶制御部２３１は、メッセージ記憶部２２１が記憶するメッセージテーブルに、受信時刻を対応付けたメッセージを記憶する。
図６の処理が実行されることにより、メッセージ共有システムにおいて、投稿されたメッセージを、位置情報及び受信時刻などと対応付けて管理することが可能になる。
【００７３】
次に、図７のフローチャートを参照して、エリア限定閲覧モードに対応するメッセージの閲覧に関連して端末装置１００とメッセージサーバ２００が実行する処理手順例について説明する。
端末装置１００において、閲覧要求部１５２は、エリア限定閲覧モードの下でのメッセージの閲覧を指示する閲覧指示操作が行われるのを待機している(ステップＳ３０１−ＮＯ)。
閲覧指示操作が行われるのに応じて(ステップＳ３０１−ＹＥＳ)、閲覧要求部１５２は、以下の処理を実行する。
つまり、閲覧要求部１５２は、閲覧指示操作が行われたタイミングで測位部１０２が測位した位置情報を取得する(ステップＳ３０２)。次に、閲覧要求部１５２は、ステップＳ３０２により取得した位置情報を閲覧要求に付加し(ステップＳ３０３)、位置情報が付加された閲覧要求をメッセージサーバ２００に対して送信する(ステップＳ３０４)。
メッセージサーバ２００が複数の場合、閲覧要求部１５２は、ステップＳ３０４において、複数のメッセージサーバ２００のそれぞれに対して閲覧要求を送信する。これにより、端末装置１００は、複数のメッセージサーバ２００から閲覧対象メッセージを収集できる。
【００７４】
なお、変形例として、操作部１０３に対して行われた操作などに応じて、例えば複数のメッセージサーバ２００のうちから閲覧対象メッセージを取得すべき１以上のメッセージサーバ２００を選択できるようにしてもよい。この場合、閲覧要求部１５２は、ステップＳ３０４において、選択されたメッセージサーバ２００に対して閲覧要求を送信する。
【００７５】
ステップＳ３０４により送信した閲覧要求に応答して、メッセージサーバ２００は、閲覧対象メッセージを送信する。送信された閲覧対象メッセージは、端末装置１００の通信部１０１にて受信される。
端末装置１００において、メッセージ表示制御部１５３は、通信部１０１にて受信された閲覧対象メッセージを取得する。
【００７６】
また、メッセージ表示制御部１５３は、メッセージ閲覧領域Ａ１の背景において表示すべき背景画像を取得する(ステップＳ３０５)。このために、メッセージ表示制御部１５３は、地図サーバ３００に対して、ステップＳ３０３にて閲覧要求に付加したのと同じ位置情報が示す位置の風景画像を要求する。風景画像の要求に応答して、地図サーバ３００は、閲覧要求に付加したのと同じ位置情報が示す位置の風景画像を端末装置１００に送信する。このように送信された風景画像を、メッセージ表示制御部１５３は、メッセージ閲覧領域Ａ１の背景において表示すべき背景画像として取得する。
【００７７】
そして、メッセージ表示制御部１５３は、取得した閲覧対象メッセージを、閲覧対象メッセージに付加された受信時刻に基づいた時系列にしたがって表示させる(ステップＳ３０６)。また、ステップＳ３０６による閲覧対象メッセージの表示に際して、メッセージ表示制御部１５３は、ステップＳ３０５により取得した背景画像を、例えばメッセージ閲覧領域Ａ１の背景に表示させる。
【００７８】
メッセージ表示制御部１５３は、ステップＳ３０６により閲覧対象メッセージを表示させている状態において、エリア限定閲覧モードにおけるメッセージの閲覧を終了させるための操作（閲覧終了操作）が行われたか否かについて判定する（ステップＳ３０７）。
閲覧終了操作が行われていなければ(ステップＳ３０７−ＮＯ)、メッセージ表示制御部１５３は、例えば一定時間後にステップＳ３０２に処理を戻す。
これにより、エリア限定閲覧モードにおけるメッセージの閲覧画面を表示させている状態においては、一定時間ごとに閲覧要求が送信され、メッセージサーバ２００は、閲覧要求に対する応答として、新規な閲覧対象メッセージがあれば、新規な閲覧対象メッセージを端末装置１００に送信する。そして、端末装置１００におけるメッセージ表示制御部１５３は、図２及び図３に示したようにメッセージのスクロール表示を行っている状態において、ステップＳ３０６により新規な閲覧対象メッセージを表示することができる。
閲覧終了操作が行われた場合(ステップＳ３０７−ＹＥＳ)、メッセージ表示制御部１５３は、例えば図２及び図３に示したエリア限定閲覧モード対応のメッセージ閲覧画面の表示を終了させるなどして、エリア限定閲覧モード対応の閲覧対象メッセージの表示を終了させる(ステップＳ３０８)。
【００７９】
またメッセージサーバ２００において、閲覧対象メッセージ送信部２３２は、端末装置１００から送信されたエリア限定閲覧モード対応の閲覧要求が受信されるのを待機している（ステップＳ４０１−ＮＯ）。
そして、端末装置１００におけるステップＳ３０４の実行に応じてエリア限定閲覧モード対応の閲覧要求が受信されると(ステップＳ４０１−ＹＥＳ)、閲覧対象メッセージ送信部２３２は、以下の処理を実行する。
つまり、閲覧対象メッセージ送信部２３２は、ステップＳ４０１に対応して受信された閲覧要求に付加された位置情報が示す位置（閲覧要求送信元の端末装置１００の位置）を基準とする閲覧範囲ＡＲを算出する(ステップＳ４０２)。前述したように、閲覧対象メッセージ送信部２３２は、例えば閲覧要求送信元の端末装置１００の位置を中心とする所定の半径に含まれる地域を閲覧範囲ＡＲとして求めればよい。
【００８０】
閲覧対象メッセージ送信部２３２は、ステップＳ４０２により算出された閲覧範囲ＡＲに該当するメッセージをメッセージ記憶部２２１のメッセージテーブルから検索する (ステップＳ４０３)。ここで、閲覧範囲ＡＲに該当するメッセージとは、閲覧範囲ＡＲに含まれる位置を示す位置情報が対応付けられたメッセージである。
閲覧対象メッセージ送信部２３２は、ステップＳ４０３により検索したメッセージを、閲覧対象メッセージとして、閲覧要求送信元の端末装置１００に対して送信する(ステップＳ４０４)。
図７の処理が実行されることにより、端末装置１００を携帯するユーザは、周囲で他のユーザが投稿したメッセージを閲覧することができる。
【００８１】
＜第２の実施形態＞
［概要］
次に、第２の実施形態について説明する。
第１の実施形態では、エリア限定閲覧モードにおいて閲覧可能なメッセージは、現在の端末装置１００の位置(すなわち、ユーザの位置)を基準とする閲覧範囲ＡＲにおいて他の端末装置１００から送信（投稿）されたメッセージであった。
しかし、例えば、或るイベント会場などにおいてエリア限定閲覧モードでメッセージを閲覧していたユーザが、その後において他の場所に移動したような場合、ユーザとしては、既にイベント会場から離れてはいるものの、今のイベント会場の状況がどのようになっているのか気になることがある。このような場合には、エリア限定閲覧モードとして、イベント会場において今も投稿されているメッセージを閲覧できるようにすれば、ユーザは、今のイベント会場の様子を把握することができて好ましい。
【００８２】
そこで、第２の実施形態では、第１の実施形態と同様に、現在の端末装置１００の位置を基準とする閲覧範囲ＡＲにおいて投稿されたメッセージの閲覧が行えるようにする。そのうえで、過去にエリア限定閲覧モードによりメッセージを閲覧したときの端末装置１００の位置を基準とする閲覧範囲ＡＲにおいて投稿されているメッセージも閲覧できるようにする。
【００８３】
具体的に、第２の実施形態において、ユーザは、過去に閲覧を行った場所を指定したうえで、エリア限定閲覧モード対応の閲覧要求を指示する操作（閲覧要求指示操作）を行う。閲覧要求指示操作に応じて、端末装置１００は、測位部１０２により測位された位置を示す位置情報とともに、過去に閲覧を行った場所として指定された位置を示す位置情報を閲覧要求に付加してメッセージサーバ２００に送信する。
なお、測位部１０２により測位された位置を示す位置情報は、今回の閲覧要求の送信に正規に対応する位置（正規位置）を示す正規位置情報である。これに対して、過去に閲覧を行った場所として指定された位置（要求済位置）を示す位置情報は要求済位置情報である。
【００８４】
メッセージサーバ２００は、受信した閲覧要求に付加されていた正規位置情報が示す位置を基準とする閲覧範囲ＡＲにて投稿されたメッセージを閲覧要求送信元の端末装置１００に送信する。この点は、第１の実施形態と同様である。
そのうえで、第２の実施形態におけるメッセージサーバ２００は、受信した閲覧要求に付加されていた要求済位置情報が示す位置を基準とする閲覧範囲ＡＲにて投稿されたメッセージも閲覧要求送信元の端末装置１００に送信する。
【００８５】
これにより、閲覧要求送信元の端末装置１００は、正規位置情報に対応する閲覧範囲ＡＲにおいて投稿される正規位置対応のメッセージと、要求済位置情報に対応する閲覧範囲ＡＲにおいて投稿される要求済位置対応のメッセージとを受信する。
端末装置１００は、受信した正規位置対応のメッセージと要求済位置対応のメッセージとを同じ閲覧画面において表示させる。
なお、第２の実施形態においても、正規位置対応のメッセージと要求済位置対応のメッセージも対応付けられた受信時刻にしたがって時系列で表示されるとともに、スクロール表示が行われる。
【００８６】
そのうえで、正規位置対応のメッセージと要求済位置対応のメッセージを閲覧画面上で表示させる態様としては、特に限定されない。例えば、同一画面上で正規位置対応のメッセージを表示する表示領域と要求済位置対応のメッセージを表示する表示領域とをそれぞれ設定する。そして、表示領域ごとに正規位置対応のメッセージと要求済位置対応のメッセージを表示してよい。
あるいは、同一の閲覧画面上で正規位置対応のメッセージと要求済位置対応のメッセージとを混在させて時系列で表示させてもよい。この場合、メッセージごとに、正規位置対応のメッセージと要求済位置対応のメッセージのいずれであるのかを示すアイコンなどの表示が付加されれば、ユーザが正規位置対応のメッセージと要求済位置対応のメッセージを区別しやすくなって好ましい。
あるいは、同一画面上で正規位置対応のメッセージの表示と要求済位置対応のメッセージの表示とを操作部１０３に対する操作に応じて択一的に切り替えられるようにしてもよい。
【００８７】
［端末装置の構成例］
図８は、第２の実施形態における端末装置１００の構成例を示している。なお、図８において図４と同一部分には同一符号を付して説明を省略する。
図８の端末装置１００は、図４に示す端末装置１００の構成に対して閲覧要求履歴記憶部１０６をさらに備える。
【００８８】
閲覧要求履歴記憶部１０６は、端末装置１００が過去に送信したエリア限定閲覧モード対応の閲覧要求についての履歴（閲覧要求履歴）を記憶する。
閲覧要求履歴記憶部１０６が記憶する閲覧要求履歴は、例えば、閲覧要求履歴テーブルに格納される形式で記憶される。
【００８９】
図９は、閲覧要求履歴記憶部１０６が記憶する閲覧要求履歴テーブルの構造例を示している。
閲覧要求履歴テーブルは、過去に送信されたエリア限定閲覧モード対応の閲覧要求ごとに、閲覧要求ＩＤと閲覧要求送信時刻と要求済位置情報と閲覧要求場所名とを対応付けた構造である。
閲覧要求ＩＤは、対応の閲覧要求を一意に識別可能なように割り当てられた識別子である。
閲覧要求送信時刻は、対応の閲覧要求が送信された時刻を示す。
要求済位置情報は、対応の閲覧要求を送信する際に付加された位置情報を示す。
閲覧要求場所名は、対応の閲覧要求を送信した場所の名称を示す。閲覧要求場所名は、例えばユーザが操作部１０３に対する操作を行うことによって登録することができる。また、位置情報が示す位置と地図情報を照合することによって地図情報から特定した場所の名称を、閲覧要求場所名として登録してもよい。また、閲覧要求場所名として、場所の名称に代えて、例えば閲覧要求場所にて開催されていたイベントなどを閲覧要求場所名として登録してもよい。
ユーザは、閲覧要求履歴記憶部１０６から過去にメッセージを閲覧した位置を指定する際に、例えば画面に表示された閲覧要求場所名により指定する。要求済位置情報が示す位置情報は、例えば緯度、経度などによるものであるために、ユーザにとっては分かりにくい。そこで、閲覧要求場所名を指定候補として表示させるようにすれば、過去の閲覧位置を指定する操作がわかりやすくなる。
なお、第２の実施形態におけるメッセージサーバ２００については、図４と同様でよい。
【００９０】
［処理手順例］
図１０のフローチャートは、第２の実施形態におけるエリア限定閲覧モード対応のメッセージの閲覧に関連して端末装置１００とメッセージサーバ２００が実行する処理手順例である。なお、図１０において、図７と同様の処理となるステップについては、図７と同じ符号を付し、ここでの説明は省略する。
【００９１】
第２の実施形態において、エリア限定閲覧モードでメッセージを閲覧しようとする場合、ユーザは、例えば操作部１０３に対する所定操作によって、過去に閲覧した位置（要求済位置）を指定する。このために、例えばユーザは、要求済位置を指定するための要求済位置指定画面を表示させる。要求済位置指定画面には、図９における閲覧要求場所名のリストが表示される。ユーザは、表示された閲覧要求場所名のリストのうちから任意の閲覧要求場所名を選択する。これにより、選択された閲覧要求場所名に対応付けられた要求済位置が指定される。
【００９２】
そして、第２の実施形態における閲覧要求部１５２は、エリア限定閲覧モード対応の閲覧指示操作が行われるのに応じて(ステップＳ３０１−ＹＥＳ)、ユーザの操作により指定された閲覧済位置を取得する(ステップＳ３０２Ａ)。
次に、閲覧要求部１５２は、閲覧指示操作が行われたタイミングで測位部１０２が測位している位置（正規位置）を示す位置情報（正規位置情報）を取得する(ステップＳ３０２Ｂ)。なお、ステップＳ３０２Ｂの処理は、図７のステップＳ３０２と同様の処理である。
【００９３】
次に、閲覧要求部１５２は、閲覧要求に対して、ステップＳ３０２Ａにより取得した要求済位置情報と、ステップＳ３０２Ｂにより取得した正規位置情報とを付加する(ステップＳ３０３Ａ)。閲覧要求部１５２は、要求済位置情報と正規位置情報とを付加した閲覧要求をメッセージサーバ２００に対して送信する(ステップＳ３０４)。
メッセージサーバ２００は、ステップＳ３０４により送信された閲覧要求に応答して、正規位置情報に対応する閲覧対象メッセージに加えて、要求済位置情報に対応する閲覧対象メッセージも送信する。
メッセージ表示制御部１５３は、ステップＳ３０６において、正規位置情報に対応する閲覧対象メッセージと、要求済位置情報に対応する閲覧対象メッセージとを同じ画面上において所定の態様により表示させる。
【００９４】
また、閲覧終了操作が行われていない場合(ステップＳ３０７−ＮＯ)、メッセージ表示制御部１５３は、ステップＳ３０２Ｂに処理を戻す。これにより、端末装置１００の移動に応じた正規位置情報を得ることができる。一方、要求済位置情報については、過去に閲覧した場所に対応しているために、ステップＳ３０２Ａにより一旦取得してしまえば、以降において取得し直す必要はない。
【００９５】
また、メッセージサーバ２００において、閲覧対象メッセージ送信部２３２は、ステップＳ３０４により送信された閲覧要求を受信するのに応じて(ステップＳ４０１−ＹＥＳ)、閲覧要求に付加されていた要求済位置情報が示す位置を基準とする、要求済位置対応の閲覧範囲ＡＲを算出する(ステップＳ４１１)。
次に、閲覧対象メッセージ送信部２３２は、ステップＳ４１１により算出された要求済位置対応の閲覧範囲ＡＲに該当するメッセージを検索する(ステップＳ４１２)。つまり、閲覧対象メッセージ送信部２３２は、要求済位置対応の閲覧範囲ＡＲに含まれる位置を示す位置情報が対応付けられたメッセージを、メッセージ記憶部２２１から検索する。
閲覧対象メッセージ送信部２３２は、ステップＳ４１２により検索したメッセージを要求済位置対応の閲覧対象メッセージとして閲覧要求送信元の端末装置１００に送信する(ステップＳ４１３)。
【００９６】
続いて、閲覧対象メッセージ送信部２３２は、ステップＳ４０１に応じて受信した閲覧要求に付加されていた正規位置情報が示す位置を基準とする、正規位置対応の閲覧範囲ＡＲを算出する(ステップＳ４１４)。
閲覧対象メッセージ送信部２３２は、ステップＳ４１４により算出された正規位置対応の閲覧範囲ＡＲに該当するメッセージをメッセージ記憶部２２１から検索する(ステップＳ４１５)。
閲覧対象メッセージ送信部２３２は、ステップＳ４１５により検索したメッセージを正規位置対応の閲覧対象メッセージとして閲覧要求送信元の端末装置１００に送信する(ステップＳ４１６)。
【００９７】
なお、ステップＳ４１４〜Ｓ４１６は、図７のステップＳ４０２〜Ｓ４０４と同様の処理である。
また、ステップＳ４１４〜Ｓ４１６を先に実行し、これに続けてステップＳ４１１〜Ｓ４１３を実行してもよい。
また、要求済位置対応の閲覧範囲ＡＲに該当するメッセージの検索と、正規位置対応の閲覧範囲ＡＲに該当するメッセージの検索とを先に実行し、この後に、要求済位置対応の閲覧対象メッセージと正規位置対応の閲覧対象メッセージとをまとめて送信するようにしてもよい。
【００９８】
このように、図１０の処理が実行されることで、端末装置１００のユーザは、現在の位置の周囲において投稿されているメッセージと、過去に閲覧した場所において投稿されているメッセージとを閲覧できる。
【００９９】
なお、これまでの第２の実施形態の説明では、過去に閲覧した場所において現時点までの間に投稿されたメッセージを、要求済位置対応の閲覧対象メッセージとして扱う場合を例に挙げている。しかし、要求済位置対応の閲覧対象メッセージについては、例えばユーザが過去において要求済位置に対応する場所で閲覧していたメッセージなどのように、過去の限定的な期間において投稿されたメッセージを閲覧できるようにしてもよい。
このためには、例えば、端末装置１００の閲覧要求部１５２は、閲覧要求を送信する際に、正規位置情報及び要求済位置情報に加えて、要求済位置情報に対応付けられた閲覧要求送信時刻を付加する。
メッセージサーバ２００において、閲覧対象メッセージ送信部２３２は、閲覧要求に付加された要求済位置情報対応の閲覧範囲ＡＲに該当し、かつ、閲覧要求に付加された閲覧要求送信時刻に対応する所定の時間帯において投稿されたメッセージを検索する。閲覧要求部１５２は、このように検索したメッセージを要求済位置対応の閲覧対象メッセージとして、閲覧要求送信元の端末装置１００に送信すればよい。
【０１００】
＜第３の実施形態＞
［概要］
続いて、第３の実施形態について説明する。第３の実施形態においては、閲覧対象メッセージを表示させている端末装置１００の位置と、閲覧対象メッセージを投稿用のメッセージとして送信したときの他の端末装置１００の位置との間の距離(端末間距離)に応じて、閲覧対象メッセージの表示の態様を変化させる。
一具体例として、端末間距離が近くなるのに応じて、閲覧対象メッセージとして表示される文字を大きくしていくように変化させることができる。この場合には、送信元である他の端末装置１００との端末間距離が近いほど、閲覧対象メッセージの文字が大きく表示される。
このような表示の態様とすることで、近くで投稿されたメッセージは大きな文字で表示され、投稿された位置がユーザから離れるほどメッセージの文字が小さくなるために、メッセージを閲覧しているユーザは、周囲で投稿されている状況をよりリアルに感じることができる。
【０１０１】
［端末装置の構成例］
図１１は、第３の実施形態における端末装置１００の構成例を示している。なお、図１１において、図４と同様の部分には同一符号を付して説明を省略する。
図１１に示す端末装置１００は、図４の端末装置１００の構成に対して、端末間距離算出部１５４をさらに備えている。
【０１０２】
端末間距離算出部１５４は、制御部１０５が備える機能部であり、端末間距離を算出する。端末間距離は、前述もしたように、閲覧対象メッセージを表示させている端末装置１００の位置と、閲覧対象メッセージを投稿用のメッセージとして送信したときの他の端末装置１００の位置との間の距離である。
具体的に、端末間距離算出部１５４は、端末装置１００の位置（測位部１０２により測位される位置）と閲覧対象メッセージに付加されている位置情報が示す位置との距離を、端末間距離として算出する。
そして、メッセージ表示制御部１５３は、端末間距離算出部１５４が算出した端末間距離に基づいて閲覧対象メッセージの表示態様を変更する。具体例として、メッセージ表示制御部１５３は、前述もしたように、端末間距離に応じて閲覧対象メッセージとしての文字の表示サイズを変更することができる。
【０１０３】
［処理手順例］
閲覧対象メッセージの表示に関する端末装置１００の処理は、例えば図７のフローチャートと同様でよい。ただし、第３の実施形態においては、図７のステップＳ３０６として、図１２のフローチャートに示す処理を実行する。なお、この図に示す処理は、受信した閲覧対象メッセージのうちで表示処理の対象として選択した１つのメッセージ（表示対象メッセージ）についての処理である。
【０１０４】
図１２において、端末間距離算出部１５４は、測位部１０２が現在測位している端末装置１００の位置を取得する(ステップＳ３６１)。
端末間距離算出部１５４は、表示対象メッセージに付加されていた位置情報が示す位置を取得する(ステップＳ３６２)。ステップＳ３６２により取得される位置情報は、閲覧対象メッセージの投稿元である他の端末装置１００が、閲覧対象メッセージを投稿したときの位置を示す。
端末間距離算出部１５４は、ステップＳ３６１により取得した端末装置１００の位置と、ステップＳ３６２により取得した他の端末装置１００の位置との間の距離を、端末間距離として算出する(ステップＳ３６３)。
メッセージ表示制御部１５３は、ステップＳ３６３により算出された端末間距離に応じて、表示対象メッセージの文字などの表示サイズを変更する(ステップＳ３６４)。
【０１０５】
なお、第３の実施形態の変形例として、端末装置１００が端末間距離算出部を備えるのに代えて、メッセージサーバ２００が端末間距離算出部を備えるようにすることで、メッセージサーバ２００により端末間距離を算出するようにしてもよい。
この構成の場合、メッセージサーバ２００に備えられる端末間距離算出部は、閲覧要求に付加された位置情報を端末装置１００の位置として取得する。また、メッセージサーバ２００に備えられる端末間距離算出部は、閲覧対象メッセージ送信部２３２が検索した閲覧対象メッセージごとに付加されている位置情報を取得する。メッセージサーバ２００に備えられる端末間距離算出部は、上記のように取得した端末装置１００の位置と、閲覧対象メッセージごとの位置情報が示す位置とに基づいて、表示対象メッセージごとに対応する端末間距離を算出する。
そして、メッセージサーバ２００は、算出した端末間距離を閲覧対象メッセージごとに付加して、閲覧要求送信元の端末装置１００に送信する。閲覧要求送信元の端末装置１００は、受信した閲覧対象メッセージに付加されている端末間距離に基づいて、閲覧画面に表示させる閲覧対象メッセージのサイズを変更する。
【０１０６】
＜第４の実施形態＞
続いて、第４の実施形態について説明する。
第４の実施形態においては、端末装置１００のユーザに目的地が対応付けられる。一例として、目的地は、何らかのイベントを行っているイベント会場などである。
なお、ユーザと目的地との対応付けに関しては、以下のような仕組みであってもよい。つまり、例えば端末装置１００のユーザが目的地を登録するウェブサイトなどを提供し、ユーザがウェブサイトに対して、自分と対応付けたい目的地を登録する操作を行う。この操作に応じて、例えばメッセージサーバ側で目的地とユーザとの対応付けた情報が登録される。
そのうえで、第４の実施形態においては、ユーザが携帯する端末装置１００の位置（つまり、ユーザの位置）から目的地までの残りの距離（残距離）に応じて、閲覧対象メッセージを検索する際の閲覧範囲ＡＲの大きさが変更される。
【０１０７】
一例として、残距離が少なくなるのに応じて閲覧範囲ＡＲを小さくしていくことができる。この場合、端末装置１００を携帯するユーザが目的地に近づいていくのに応じて、閲覧対象メッセージとして表示されるメッセージは、ユーザの近くのメッセージのみに限定されていく。これにより、例えば目的地がイベント会場であるような場合には、自分のすぐ近くにおける他のユーザのメッセージを閲覧することになり、例えば、自分の周囲の雰囲気や状況をより具体的に知ることができる。
また、上記の例とは逆に、残距離が少なくなるのに応じて閲覧範囲ＡＲを大きくしていくようにしてもよい。
【０１０８】
［メッセージサーバ２００の構成例］
図１３は、第４の実施形態におけるメッセージサーバ２００の構成例を示している。なお、図１３において、図４と同様の部分については同一符号を付して説明を省略し、主に図４との相違点について説明する。
図１３のメッセージサーバ２００において、記憶部２０２は、目的地テーブル記憶部２２２をさらに備える。また、制御部２０３は、残距離算出部２３３と、閲覧範囲変更部２３４をさらに備える。
【０１０９】
目的地テーブル記憶部２２２は目的地テーブルを記憶する。目的地テーブルは、図示は省略するが、目的地を登録したユーザごとに、例えばユーザＩＤと目的地の位置を示す位置情報とを対応付けたテーブルである。
【０１１０】
残距離算出部２３３は、残距離を算出する。残距離は、前述もしたように、端末装置１００の位置から目的地までの残りの距離である。残距離算出部２３３は、例えば、受信した閲覧要求に付加された位置情報（端末装置の位置を示す）と目的地テーブルに登録されている目的地の位置との直線距離を残距離として算出することができる。また、残距離算出部２３３は、地図情報を利用して、端末装置１００の位置から目的地までのルートの距離を残距離として算出してもよい。なお、地図情報は、地図サーバ３００から取得してもよいし、残距離の算出のためにメッセージサーバ２００が予め記憶しておいてもよい。
【０１１１】
閲覧範囲変更部２３４は、残距離算出部２３３により算出された残距離に基づいて、閲覧範囲ＡＲの大きさを変更する。例えば、閲覧範囲ＡＲが、閲覧要求送信元の端末装置１００の位置を基準とする所定の半径による円として形成される場合、閲覧範囲変更部２３４は、閲覧範囲ＡＲの半径の長さを変更すればよい。
そして、第４の実施形態における閲覧対象メッセージ送信部２３２は、閲覧範囲変更部２３４により大きさが変更された閲覧範囲ＡＲを利用して閲覧対象メッセージを検索する。
【０１１２】
［処理手順例］
図１４のフローチャートは、第４の実施形態におけるメッセージサーバ２００が残距離に応じて閲覧範囲ＡＲを変更するための処理手順例を示している。
閲覧要求が受信されるのに応じて、残距離算出部２３３は、受信した閲覧要求に付加された位置情報が示す位置を取得する。つまり、残距離算出部２３３は、閲覧要求送信元の端末装置１００の位置を取得する（ステップＳ５０１）。
また、残距離算出部２３３は、閲覧要求に付加されたユーザ情報に対応する目的地を目的地テーブル記憶部２２２が記憶する目的地テーブルから取得する（ステップＳ５０２）。つまり、閲覧要求に付加されたユーザ情報には、ユーザＩＤが含まれている。残距離算出部２３３は、閲覧要求に付加されたユーザ情報からユーザＩＤを取得し、目的地テーブルにおいて、取得したユーザＩＤと対応付けられている目的地を取得する。これにより、残距離算出部２３３は、目的地の位置を取得する。
残距離算出部２３３は、ステップＳ５０１により取得した端末装置１００の位置と、ステップＳ５０２により取得した目的地の位置とに基づいて、残距離を算出する（ステップＳ５０３）。
閲覧範囲変更部２３４は、ステップＳ５０３により算出された残距離に応じて閲覧範囲ＡＲを変更する（ステップＳ５０４）。
【０１１３】
＜第５の実施形態＞
［概要］
次に、第５の実施形態について説明する。
先の第４の実施形態において、目的地までの残距離の算出と、算出された残距離に応じた閲覧範囲ＡＲの変更は、メッセージサーバ２００が行っている。
しかし、例えば、本実施形態のメッセージ共有システムの利用のために端末装置１００にインストールされるメッセージ共有アプリケーションのベンダーとメッセージサーバ２００の運用者が異なっているような場合、メッセージサーバ２００に目的地までの残距離の算出と、残距離に応じた閲覧範囲ＡＲの変更の機能をサポートしてもらうことが難しい場合がある。
そこで、第５の実施形態では、メッセージサーバ２００が目的地までの残距離に応じた閲覧範囲ＡＲの変更の機能をサポートしていなくとも、目的地までの残距離に応じて閲覧範囲が変更できるように、メッセージ共有システムを構成する。
【０１１４】
［メッセージ共有システムの構成例］
図１５は、第５の実施形態におけるメッセージ共有システムの構成例を示している。なお、この図において、図１と同一部分には同一符号を付して説明を省略する。
第５の実施形態においては、図１の構成に対して、中間サーバ４００をさらに備える。
第５の実施形態における端末装置１００の閲覧要求部１５２は、位置情報を付加した閲覧要求を、中間サーバ４００に対して送信する。
【０１１５】
中間サーバ４００は、図１３のメッセージサーバ２００が記憶するのと同様の内容の目的地テーブルを記憶している。中間サーバ４００は、受信した閲覧要求に付加されていた位置情報と目的地テーブルとに基づいて目的地までの残距離を算出し、算出した残距離に基づいて、メッセージサーバ２００における閲覧範囲ＡＲが変更されるように制御する。
このために、例えば中間サーバ４００は、変更した閲覧範囲ＡＲを示す閲覧範囲情報をメッセージサーバ２００に送信する。閲覧範囲情報には、閲覧要求送信元の端末装置１００を示す端末情報が付加される。
メッセージサーバ２００は、受信した閲覧範囲情報が示す閲覧範囲ＡＲに該当する閲覧対象メッセージを、受信した閲覧範囲情報に付加された端末情報が示す端末装置１００に送信する。
あるいは、メッセージサーバ２００は、受信した閲覧範囲情報が示す閲覧範囲ＡＲに該当する閲覧対象メッセージを、中間サーバ４００を介して閲覧要求送信元の端末装置１００に送信するようにしてもよい。この場合には、中間サーバ４００がメッセージサーバ２００に送信する閲覧範囲情報には閲覧要求送信元の端末装置１００を示す端末情報が付加されなくてもよい。
このように、第５の実施形態においては、メッセージサーバ２００自体が目的地までの残距離に応じた閲覧範囲の変更機能をサポートしていなくとも、中間サーバ４００を備えることで、目的地までの残距離に応じた閲覧範囲の変更機能を実現することができる。
【０１１６】
［中間サーバの構成例］
図１６は、第５の実施形態における中間サーバ４００の構成例を示している。図１６の中間サーバ４００は、通信部４０１、記憶部４０２及び制御部４０３を備える。
通信部４０１は、ネットワークＮＷを経由して端末装置１００、メッセージサーバ２００と通信を実行する。
【０１１７】
記憶部４０２は、中間サーバ４００が利用する各種の情報を記憶する。記憶部４０２は、目的地テーブル記憶部４２１を備える。
目的地テーブル記憶部４２１は、目的地テーブルを記憶する。目的地テーブル記憶部４２１が記憶する目的地テーブルも、例えば、図１３の目的地テーブル記憶部２２２が記憶するのと同様に、目的地を登録したユーザごとに、ユーザＩＤと目的地の位置を示す位置情報とを対応付けたテーブルである。
【０１１８】
制御部４０１は、中間サーバ４００における各部の制御を実行する。制御部１０５は、残距離算出部４３１と閲覧範囲変更部４３２を備える。
残距離算出部４３１は、目的地までの残距離を算出する。残距離算出部４３１は、例えば、図１３の閲覧範囲変更部２３４と同様に、端末装置１００から受信した閲覧要求に付加された位置情報（端末装置の位置を示す）と目的地テーブルに登録されている目的地の位置との直線距離を残距離として算出する。
【０１１９】
閲覧範囲変更部４３２は、記残距離算出部が算出した残距離に基づいて、前記メッセージサーバにおける閲覧範囲が変更されるように制御する。例えば前述のように、閲覧範囲変更部４３２は、残距離算出部４３１により算出された残距離に基づいて、閲覧範囲ＡＲの大きさを変更する。閲覧範囲変更部４３２は、変更した閲覧範囲ＡＲをメッセージサーバ２００に送信する。
【０１２０】
第４の実施形態におけるメッセージサーバ２００の構成は、例えば図４と同様でよい。ただし、第５の実施形態における閲覧対象メッセージ送信部２３２は、中間サーバ４００から受信した閲覧範囲ＡＲを利用してメッセージテーブルからメッセージを検索する。閲覧対象メッセージ送信部２３２は、検索したメッセージを閲覧対象メッセージとして、通信部２０１から閲覧要求送信元の端末装置１００に対して送信する。
あるいは、閲覧対象メッセージ送信部２３２は、検索したメッセージを閲覧対象メッセージとして、通信部２０１から中間サーバ４００を介して閲覧要求送信元の端末装置１００に送信するようにしてもよい。
【０１２１】
＜第６の実施形態＞
［概要］
続いて、第６の実施形態について説明する。第６の実施形態におけるメッセージ共有システムは、過去に投稿されたメッセージを検索する機能を備える。
つまり、第６の実施形態において、ユーザは、端末装置１００に対する操作により、過去のメッセージを検索するための検索条件を入力して検索を指示することができる。検索を指示する操作に応じて、端末装置１００は、検索要求に検索条件を付加してメッセージサーバ２００に対して送信する。
なお、端末装置１００は、同じ検索要求を、複数のメッセージサーバ２００に対して送信すればよい。また、端末装置１００は、例えばユーザの操作により検索先のメッセージサーバ２００を指定可能とされている場合には、指定されたメッセージサーバ２００のみに対してメッセージを送信すればよい。
メッセージサーバ２００は、受信した検索条件に一致するメッセージをメッセージ記憶部２２１から検索し、検索したメッセージを検索要求送信元の端末装置１００に送信する。
検索されたメッセージを受信した端末装置１００は、受信したメッセージのリストを検索結果として表示する。この際、端末装置１００は、メッセージに付加された受信時刻にしたがった時系列でリスト内のメッセージを表示する。
【０１２２】
第６の実施形態において、メッセージを検索するための検索条件の種別については、指定受信期間と、イベント情報（催事情報）と、検索語との３種である場合を例に挙げる。
検索条件における指定受信期間は、過去の或る日時から或る日時までの期間である。ユーザは、過去における特定の期間においてメッセージサーバ２００にて受信されたメッセージ（すなわち、投稿されたメッセージ）を検索したいときに、指定受信期間を検索条件として入力する。ユーザは、指定受信期間を検索条件として端末装置１００に入力するときには、例えば例えば指定受信期間の開始日時と終了日時を入力する操作を行えばよい。
メッセージサーバ２００は、受信した検索要求に付加された検索条件が指定受信期間である場合には、指定受信期間に含まれる受信時刻が対応付けられたメッセージを、メッセージ記憶部２２１が記憶するメッセージテーブルから検索する。そして、メッセージサーバ２００は、検索したメッセージを、検索要求送信元の端末装置１００に送信する。
【０１２３】
検索条件におけるイベント情報は、過去において開催されたイベント（催事）に関する情報である。イベント情報は、例えばイベント名、イベントが開催された期間（日時により表される）、イベントが開催された場所などの情報を含む。
ユーザは、例えば過去に開催されたイベントの会場において他のユーザが投稿したメッセージを検索したいときに、イベント情報を検索条件として入力する。例えば、ユーザは、イベント情報を検索条件として端末装置１００に入力するときには、イベント情報としてイベント名を入力する操作を行う。あるいは、ユーザは、端末装置１００に対する操作により、端末装置１００をネットワーク上に設けられたイベント情報のデータベースにアクセスさせ、検索条件としてのイベント情報をイベント情報のデータベースから取得させるようにしてもよい。
【０１２４】
第６の実施形態におけるメッセージサーバ２００は、イベントテーブルを記憶している。メッセージサーバ２００は、受信した検索要求に付加された検索条件がイベント情報である場合には、イベント情報が示すイベント名に対応付けられているイベント会場の位置とイベントが開催された期間をイベントテーブルから取得する。メッセージサーバ２００は、取得した位置と期間に該当するメッセージをメッセージ記憶部２２１が記憶するメッセージテーブルから検索する。そして、メッセージサーバ２００は、検索したメッセージを、検索要求送信元の端末装置１００に送信する。
【０１２５】
検索条件における検索語は、検索のためにユーザが任意に入力する文字列である。ユーザは、例えば検索したいメッセージに関連した語句としての文字列を検索語として入力する操作を端末装置１００に対して行うことができる。
メッセージサーバ２００は、受信した検索要求に付加された検索条件が検索語である場合には、本文に検索語を含むメッセージを、メッセージ記憶部２２１が記憶するメッセージテーブルから検索する。また、メッセージにジャンルなどを示す文字列の情報がメタデータとして付加されている場合には、メッセージのメタデータとしての文字列も検索対象として検索してよい。メッセージサーバ２００は、検索したメッセージを、検索要求送信元の端末装置１００に送信する。
このように、本実施形態のメッセージ共有システムにおいては、投稿された期間、過去に開催されたイベント及び検索語のいずれかを検索条件として過去のメッセージを検索し、検索されたメッセージを端末装置１００にて表示させることができる。
【０１２６】
［端末装置とメッセージサーバの構成例］
図１７を参照して、第６の実施形態における端末装置１００とメッセージサーバ２００の構成例について説明する。なお、図１７において、図４と同様の部分については同一符号を付して説明を省略する。
【０１２７】
まず、端末装置１００の構成について説明する。図１７の端末装置１００は、検索要求部１５５をさらに備える。
検索要求部１５５は、制御部１０５において備えられる。検索要求部１５５は、過去のメッセージの検索のために端末装置１００に対して行われた操作により入力された検索条件を付加した検索要求をメッセージサーバ２００に送信する。
つまり、検索要求部１５５は、検索条件を入力するための操作が操作部１０３に対して行われるのに応じて検索条件を生成する。また、検索要求部１５５は、検索を指示するための操作が行われるのに応じて生成した検索条件を付加した検索要求をメッセージサーバ２００に対して送信する。
【０１２８】
また、第６の実施形態におけるメッセージ表示制御部１５３は、受信された検索結果としてのメッセージに対応付けられた受信時刻に基づく時系列にしたがって検索結果としてのメッセージを表示させる。
【０１２９】
また、図１７のメッセージサーバ２００において、記憶部２０２は、イベントテーブル記憶部２２３をさらに備える。イベントテーブル記憶部２２３は、イベントテーブルを記憶する。イベントテーブルは、イベント情報が検索条件である場合にメッセージを検索するために利用される。
【０１３０】
図１８は、イベントテーブル記憶部２２３が記憶するイベントテーブルの構造例を示している。図１８に示すイベントテーブルにおける１つのレコードが１つのイベントに対応する。１つのレコードは、イベントＩＤ、イベント名、開催場所及び開催期間の属性を含む。
【０１３１】
イベントＩＤは、対応のイベントを一意に識別するための識別子である。
イベント名は、対応のイベント名を示す文字列のデータである。
開催場所は、対応のイベントが開催された場所を示す情報である。より具体的に、開催場所は、例えば対応のイベントが開催された場所に対応する位置を示す情報を含む。なお、開催場所の位置を示す情報は、例えば開催場所における代表的な１つの位置を示していてもよいし、開催場所に対応する位置の範囲を示していてもよい。
開催期間は、対応のイベントが開催された期間を示す。より具体的に、開催期間は、例えば対応のイベントの開始日時と終了日時の情報を含む。
【０１３２】
また、第６の実施形態における閲覧対象メッセージ送信部２３２は、メッセージ記憶部２２１に記憶されるメッセージのうちから、受信した検索要求に付加されている検索条件に一致するメッセージを検索結果として検索要求送信元の端末装置１００に送信する。
【０１３３】
［処理手順例］
図１９のフローチャートは、第６の実施形態における端末装置１００が過去に投稿されたメッセージの検索に対応して実行する処理手順例である。
検索要求部１５５は、操作部１０３に対して行われる検索条件の入力操作として、指定受信期間の入力操作が行われたか否かについて判定する（ステップＳ６０１）。指定受信期間の入力操作が行われた場合（ステップＳ６０１−ＹＥＳ）、検索要求部１５５は、入力された指定受信期間を示す検索条件を生成する（ステップＳ６０２）。
ステップＳ６０２の処理を終了した後、あるいは、指定受信期間の入力操作が行われていない場合（ステップＳ６０１−ＮＯ）、検索要求部１５５は、ステップＳ６０３に処理を進める。
【０１３４】
検索要求部１５５は、検索条件の入力操作として、イベント情報の入力操作が行われたか否かについて判定する（ステップＳ６０３）。イベント情報の入力操作が行われた場合（ステップＳ６０３−ＹＥＳ）、検索要求部１５５は、入力されたイベント情報を示す検索条件を生成する（ステップＳ６０４）。
ステップＳ６０４の処理が終了した後、あるいは、イベント情報の入力操作が行われていない場合（ステップＳ６０３−ＮＯ）、検索要求部１５５は、ステップＳ６０５に処理を進める。
【０１３５】
検索要求部１５５は、検索条件の入力操作として、検索語の入力操作が行われたか否かについて判定する（ステップＳ６０５）。検索語の入力操作が行われた場合（ステップＳ６０５−ＹＥＳ）、検索要求部１５５は、入力された検索語を示す検索条件を生成する（ステップＳ６０６）。
ステップＳ６０６の処理が終了した後、あるいは、検索語の入力操作が行われていない場合（ステップＳ６０５−ＮＯ）、検索要求部１５５は、ステップＳ６０７に処理を進める。
【０１３６】
検索要求部１５５は、操作部１０３に対する操作として、検索の実行を指示する検索指示操作が行われたか否かについて判定する（ステップＳ６０７）。検索指示操作が行われていない場合（ステップＳ６０７−ＮＯ）、検索要求部１５５は、ステップＳ６０１に処理を戻す。
検索指示操作が行われた場合（ステップＳ６０７−ＹＥＳ）、検索要求部１５５は、ステップＳ６０２、ステップＳ６０４及びステップＳ６０６のいずれかの処理によって検索条件を生成済であるか否かについて判定する（ステップＳ６０８）。
検索条件が生成済でない場合（ステップＳ６０８−ＮＯ）、検索要求部１５５は、ステップＳ６０１に処理を戻す。
検索条件が入力済である場合（ステップＳ６０８−ＹＥＳ）、検索要求部１５５は、検索条件を付加した検索要求をメッセージサーバ２００に対して送信する（ステップＳ６０９）。
【０１３７】
検索要求を送信した後、通信部１０１は、送信した検索要求に応答してメッセージサーバ２００が検索結果として送信したメッセージが受信されるのを待機する（ステップＳ６１０−ＮＯ）。そして、検索結果としてのメッセージが受信されるのに応じて（ステップＳ６１０−ＹＥＳ）、メッセージ表示制御部１５３は、検索結果としてのメッセージに対応付けられている受信時刻に基づく時系列にしたがって、検索結果としてのメッセージを表示部１０４に表示させる（ステップＳ６１１）。この場合、メッセージ表示制御部１５３が表示すべき閲覧対象メッセージは、検索結果としてメッセージサーバ２００から送信されたメッセージである。
【０１３８】
図２０は、第６の実施形態におけるメッセージサーバ２００が過去に投稿されたメッセージの検索に対応して実行する処理手順例である。
【０１３９】
端末装置１００から送信された検索要求が通信部２０１にて受信されるのに応じて、閲覧対象メッセージ送信部２３２は、受信した検索要求に付加されている検索条件が指定受信期間、イベント情報、検索語のうちのいずれであるのかを判定する（ステップＳ７０１）。
検索条件が指定受信期間である場合（ステップＳ７０１−「指定受信期間」）、閲覧対象メッセージ送信部２３２は、メッセージ記憶部２２１が記憶するメッセージテーブルから、指定受信期間に含まれる受信時刻に対応付けられたメッセージを検索する（ステップＳ７０２）。
【０１４０】
また、検索条件がイベント情報である場合（ステップＳ７０１−「イベント情報」）、閲覧対象メッセージ送信部２３２は、イベントテーブル記憶部２２３が記憶するイベントテーブルから、イベント情報が示すイベント名に対応付けられた開催場所と開催期間とを取得する（ステップＳ７０３）。
次に、閲覧対象メッセージ送信部２３２は、ステップＳ７０３により取得した開催場所及び開催時期に該当するメッセージを検索する（ステップＳ７０４）。
つまり、閲覧対象メッセージ送信部２３２は、メッセージテーブルから、ステップＳ７０３により取得した開催場所としての位置の範囲に含まれる位置情報が対応付けられ、かつ、ステップＳ７０３により取得した開催時期に含まれる受信時刻が対応付けられたメッセージを検索する。
【０１４１】
また、検索条件が検索語である場合（ステップＳ７０１−「検索語」）、閲覧対象メッセージ送信部２３２は、イベントテーブル記憶部２２３が記憶するイベントテーブルから、本文またはメタデータにおいて検索語と一致する語句を含むメッセージを検索する（ステップＳ７０５）
【０１４２】
閲覧対象メッセージ送信部２３２は、ステップＳ７０２、Ｓ７０４、Ｓ７０５のいずれかの処理によって検索したメッセージを、検索結果として検索要求送信元の端末装置１００に対して送信する（ステップＳ７０６）。
このように図１９及び図２０に示す処理が実行されることにより、本実施形態のメッセージ共有システムにおいて過去のメッセージを検索して閲覧することが可能になる。
また、これまでの第６の実施形態の説明では、指定受信期間、イベント情報及び検索語の３つの種別の検索条件を入力できるようになっている。しかし、例えば、指定受信期間、イベント情報及び検索語のうちの一部の検索条件のみを入力できるという態様であってもよい。また、例えば、指定受信期間と検索語のＡＮＤ検索が行えるようにしてもよい。
【０１４３】
＜第７の実施形態＞
［概要］
続いて、第７の実施形態について説明する。先の第６の実施形態では、メッセージサーバ２００が、端末装置１００から受信した検索要求に応答してメッセージの検索を実行し、検索したメッセージを検索要求送信元の端末装置１００に送信していた。
しかし、本実施形態のメッセージ共有システムに対応するメッセージ共有アプリケーションのベンダーとメッセージサーバ２００の運用者が異なっているような場合、第６の実施形態における検索機能をメッセージサーバ２００にサポートしてもらうことが難しい場合がある。
そこで、第７の実施形態では、メッセージサーバ２００が検索機能をサポートしていなくとも、目的地までの残距離に応じて閲覧範囲が変更できるように、メッセージ共有システムを構成する。
【０１４４】
［メッセージ共有システムの構成例］
第７の実施形態におけるメッセージ共有システムの構成は、例えば、図１５と同様でよい。そのうえで、第５の実施形態の端末装置１００は、検索要求を中間サーバ４００に対して送信する。
中間サーバ４００は、検索要求を受信するのに応じてメッセージサーバ２００にアクセスする。中間サーバ４００がメッセージサーバ２００にアクセスするには、例えばメッセージサーバ２００が提供する所定のＡＰＩ（Application Program Interface）を利用すればよい。中間サーバ４００は、受信した検索要求に付加されていた検索条件に一致するメッセージをメッセージサーバ２００が記憶するメッセージテーブルから検索する。
そして、中間サーバ４００は、検索したメッセージをメッセージサーバ２００から取得し、取得したメッセージを検索要求送信元の端末装置１００に送信する。
あるいは、中間サーバ４００は、メッセージサーバ２００によって検索したメッセージが検索要求送信元の端末装置１００に送信されるように制御してもよい。
【０１４５】
［中間サーバ４００の構成例］
図２１は、第７の実施形態における中間サーバ４００の構成例を示している。なお、図２１において、図１６と同一部分には同一符号を付して説明を省略する。
また、第７の実施形態における端末装置１００の構成は、図１７と同じでよい。ただし、端末装置１００の検索要求部１５５は、中間サーバ４００に対して検索要求を送信する。また、第７の実施形態におけるメッセージサーバ２００の構成は、図４と同様でよい。
【０１４６】
図２１に示す中間サーバ４００は、通信部１０１、記憶部４０２及び制御部４０３を備える。
記憶部４０２は、イベントテーブル記憶部４２２を備える。イベントテーブル記憶部４２２は、例えば図１８と同様のイベントテーブルを記憶する。
【０１４７】
制御部４０３は、検索部４３３を備える。
検索部４３３は、受信した検索要求に付加されている検索条件に一致するメッセージをメッセージサーバ２００のメッセージ記憶部２２１に記憶されるメッセージのうちから検索する。ここで、検索条件がイベント情報である場合には、図２０のステップＳ７０３と同様の処理によって、イベントテーブル記憶部４２２が記憶するイベントテーブルから、イベント情報が示すイベント名に対応付けられた開催場所と開催期間とを取得する。そして、取得した開催場所と開催期間に該当するメッセージを検索する。
【０１４８】
検索部４３３は、検索したメッセージが検索要求送信元の端末装置１００に送信されるように制御する。
検索したメッセージが検索要求送信元の端末装置１００に送信されるようにするための制御としては、前述のように、検索部４３３が検索したメッセージをメッセージサーバ２００から取得し、取得したメッセージを検索要求送信元の端末装置１００に送信すればよい。あるいは、検索部４３３が、検索したメッセージの検索要求送信元の端末装置１００への送信をメッセージサーバ２００に実行させるように制御してもよい。
【０１４９】
＜第８の実施形態＞
続いて、第８の実施形態について説明する。例えば、第１の実施形態において、メッセージ投稿部１５１が投稿用のメッセージに付加する位置情報は測位部１０２により測位された位置を示す位置情報であった。
これに対して、第８の実施形態では、メッセージ投稿部１５１が投稿用のメッセージに位置情報を付加するにあたり、測位部１０２により測位された現在位置を示す位置情報と、ユーザにより指定された特定の位置を示す位置情報のうちのいずれかを選択して付与することができる。
なお、以降の説明において、測位部１０２により測位された現在位置を示す位置情報については現在位置情報と呼ぶ。また、ユーザにより指定された特定の位置を示す位置情報については指定位置情報と呼ぶ。
【０１５０】
ユーザは、操作部１０３に対する操作によって任意の位置を指定位置情報として指定することができる。指定位置情報の位置を指定するための操作としては、例えば、地図のアプリケーションにより表示された地図上で所望の位置を指定するようにしてもよい。また、住所などを入力するという操作であってもよい。端末装置１００では、入力された住所を、例えば地図データなどを利用して、例えば緯度、経度により位置を示す位置情報に変換すればよい。
そして、ユーザは、メッセージを投稿するにあたり、現在位置情報と指示位置情報とのいずれを投稿用のメッセージに付加するのかを、例えば操作部１０３に対する操作によって選択できる。メッセージ投稿部１５１は、ユーザの操作により選択された現在位置情報または指示位置情報を投稿用のメッセージに付加してメッセージサーバ２００に送信する。
例えば、投稿用のメッセージに付加する位置情報として指示位置情報を選択する場合、ユーザは、指示位置情報が示す位置の周辺に関する内容のメッセージを書き込んで送信する。
【０１５１】
また、第８の実施形態では、閲覧要求部１５２が閲覧要求に付加する位置情報についても、ユーザの操作に応じて、現在位置情報と指定位置情報のうちのいずれかを選択して付与することができる。
【０１５２】
第８の実施形態の場合、エリア限定閲覧モードにおける閲覧対象メッセージは、以下のようになる。
つまり、現在位置情報を付加した閲覧要求を送信した場合には、閲覧要求に付加した現在位置情報が示す位置を基準とする閲覧範囲ＡＲに含まれる位置を示す現在位置情報が付加されたメッセージが閲覧対象メッセージとして閲覧できる。
さらに、閲覧要求に付加した現在位置情報が示す位置を基準とする閲覧範囲に含まれる位置を示す指示位置情報が付加されたメッセージも閲覧対象メッセージとして閲覧できる。
【０１５３】
また、指示位置情報を付加した閲覧要求を送信した場合には、閲覧要求に付加した指示位置情報が示す位置を基準とする閲覧範囲ＡＲに含まれる位置を示す現在位置情報が付加されたメッセージと、同じ閲覧範囲ＡＲに含まれる位置を示す指示位置情報が付加されたメッセージとが、閲覧対象メッセージとして閲覧できる。
なお、第８の実施形態において、指示位置情報を付加した閲覧要求を送信した場合には、閲覧範囲に含まれる位置を示す指示位置情報が付加されたメッセージのみが閲覧対象メッセージとして閲覧されるようにしてもよい。
同様に、現在位置情報を付加した閲覧要求を送信した場合には、閲覧範囲に含まれる位置を示す現在位置情報が付加されたメッセージのみが閲覧対象メッセージとして閲覧されるようにしてもよい（結果的に、第１の実施形態と同様となる）。
【０１５４】
このように、現在位置情報だけではなく、ユーザが指定した指定位置情報も投稿用のメッセージや閲覧要求に付加できるようにすることで、閲覧できるメッセージを多様化させることができる。また、投稿者としてのユーザも、現在位置以外の位置に関連したメッセージを投稿できるようになり、例えば娯楽性や有用性が高まる。
【０１５５】
［端末装置の構成例］
図２２は、第８の実施形態における端末装置１００の構成例を示している。なお、図２２において、図４と同様の部分には同一符号を付して説明を省略する。
図２２に示す端末装置１００は、図４の構成に対して指定位置情報記憶部１０７をさらに備える。
指定位置情報記憶部１０７は、操作部１０３に対するユーザの操作によって指定された位置を示す指定位置情報を記憶する。前述のように、指定位置情報としての位置の指定操作は、地図のアプリケーションにより表示された地図に対する指定、住所の入力などである。
【０１５６】
［処理手順例］
第８の実施形態における端末装置１００とメッセージサーバ２００が、メッセージの投稿に関連して実行する処理手順例は、図６と同様でよい。また、第８の実施形態における端末装置１００とメッセージサーバ２００が、メッセージの閲覧に関連して実行する処理手順例は、図７と同様でよい。
ただし、第８の実施形態においては、図６のステップＳ１０２において投稿用のメッセージに付加すべき位置情報を取得するにあたり、現在位置情報と指定位置情報のうちからいずれか一方を選択するという処理を実行する。
同様に、第８の実施形態においては、図７のステップＳ３０２において閲覧要求に付加すべき位置情報を取得するにあたり、現在位置情報と指定位置情報のうちからいずれか一方を選択するという処理を実行する。
【０１５７】
図２３のフローチャートは、第８の実施形態における図６のステップＳ１０２または図７のステップＳ３０２として、端末装置１００のメッセージ投稿部１５１または閲覧要求部１５２が実行する処理手順例を示している。
まず、図６のステップＳ１０２としての図２３の処理について説明する。
メッセージ投稿部１５１は、ユーザの操作により選択されている取得対象の位置情報が現在位置情報であるか否かについて判定する（ステップＳ８０１）。
現在位置情報である場合（ステップＳ８０１−ＹＥＳ）、メッセージ投稿部１５１は、測位部１０２が測位した位置を示す現在位置情報を取得する（ステップＳ８０２）。
一方、取得対象の位置情報として指定位置情報が選択されている場合（ステップＳ８０１−ＮＯ）、メッセージ投稿部１５１は、指定位置情報記憶部１０７に記憶されている指定位置情報を読み出し、読み出した指定位置情報を取得する（ステップＳ８０３）。
【０１５８】
また、図７のステップＳ３０２としての図２３の処理は、以下のようになる。
閲覧要求部１５２は、取得対象の位置情報が現在位置情報であるか否かについて判定する（ステップＳ８０１）。
現在位置情報である場合（ステップＳ８０１−ＹＥＳ）、閲覧要求部１５２は、測位部１０２が測位した位置を示す現在位置情報を取得する（ステップＳ８０２）。
一方、取得対象の位置情報として指定位置情報が選択されている場合（ステップＳ８０１−ＮＯ）、閲覧要求部１５２は、指定位置情報記憶部１０７に記憶されている指定位置情報を読み出し、読み出した指定位置情報を取得する（ステップＳ８０３）。
【０１５９】
＜変形例＞
続いて、本実施形態の変形例について説明する。本実施形態の変形例としてのメッセージ共有システムにおいて、ユーザは、端末装置１００の閲覧画面において表示されているメッセージを、例えばタッチ操作などにより指定し、指定したメッセージに対して応答コメントを作成して投稿することができる。
【０１６０】
このような応答コメントの投稿の操作と操作に応じた閲覧画面の表示態様例について、図２４〜図２７を参照して説明する。
ここでは、図２４のようにメッセージ閲覧領域Ａ１においてメッセージが表示されている状態において、ユーザが、メッセージ表示領域ＭＳ−Ｄに表示されているユーザＤの「海に行ってきます」のメッセージに応答しようとする場合を例に挙げる。この場合、ユーザは、メッセージ表示領域ＭＳ−Ｄに対してタッチ操作を行う。
【０１６１】
メッセージ表示領域ＭＳ−Ｄに対するタッチ操作に応じて、例えば、メッセージ書込領域Ａ２には、例えば「「海に行ってきます」にコメント」のように応答先のメッセージの内容がユーザに示される。このように、メッセージ書込領域Ａ２において応答先のメッセージ内容が表示されることで、ユーザは、応答先のメッセージを的確に確認することができる。
【０１６２】
図２５に示すメッセージ書込領域Ａ２の状態において、ユーザは、入力ボックスｂｘに対して応答コメントとしての文字列を入力することができる。図２５においては、「いいなー」との文字列を入力した例が示されている。
そして、ユーザが送信ボタンｂｔ１をタッチする操作を行うことにより、端末装置１００は、入力ボックスｂｘに入力された文字列を応答コメントとして送信する。
【０１６３】
メッセージサーバ２００は、送信された応答コメントを応答先のメッセージと対応付けて登録する。また、メッセージサーバ２００は、例えば閲覧要求や検索要求などに応答して閲覧対象メッセージを端末装置１００に送信する際に、応答コメントが対応付けられているメッセージについては、応答コメントを付加して送信する。
【０１６４】
端末装置１００は、メッセージサーバ２００から受信した閲覧対象メッセージのうち、応答コメントが付加されている閲覧対象メッセージについては、応答コメントが付加されていることが閲覧画面上でユーザが認識できるような態様で表示する。
図２６は、応答コメントが付加されていることを示す閲覧画面上での表示の位置態様例を示している。図２６は、図２４及び図２５により説明した応答コメントが投稿された後に、ユーザＤの「海に行ってきます」のメッセージを含む閲覧画面を表示させたときの状態を示している。
ユーザＤの「海に行ってきます」のメッセージが表示されたメッセージ表示領域ＭＳ−Ｄにおいては、「海に行ってきます」の文字色が反転して表示されている。この反転表示が、ユーザＤの「海に行ってきます」のメッセージに対して応答コメントが付随していることを示している。
例えば、図２６の画面を閲覧しているユーザがユーザＤの「海に行ってきます」のメッセージに対する応答コメントを閲覧するには、例えばメッセージ表示領域ＭＳ−Ｄにおいてメッセージの文字色が反転している部分にタッチ操作を行えばよい。
【０１６５】
図２７は、メッセージの文字色が反転している部分に対してタッチ操作が行われたのに応じて変化した閲覧画面の状態を示している。図２７のメッセージ表示領域ＭＳ−Ｄの直下には、ユーザＤの「海に行ってきます」のメッセージの直下において、ユーザＡのアイコンと、「いいなー！」と表示された応答コメントの文字列を含むメッセージ表示領域ＭＳ−Ａが新たに配置される。つまり、ユーザＤの「海に行ってきます」のメッセージに対してユーザＡが投稿した応答コメントが表示される。
なお、応答コメントのメッセージ表示領域ＭＳ−Ａは、ユーザＤのメッセージに対する応答であることが明示されるように、例えば、メッセージ表示領域ＭＳ−Ｄの直下に表示される。また、図２７のメッセージ表示領域ＭＳ−Ａにおいては、矢印を表示することによってもユーザＤのメッセージが応答先であることを示すようにしている。
【０１６６】
また、図２７の状態から、応答コメントのメッセージ表示領域ＭＳ−Ａを再び非表示の状態にしたい場合には、例えばメッセージ表示領域ＭＳ−Ｄにおけるメッセージの文字色の反転部分に対してタッチ操作を行えばよい。メッセージの文字色の反転部分に対するタッチ操作に応じて、応答コメントのメッセージ表示領域ＭＳ−ＡがユーザＤのメッセージの表示領域に格納されるようなイメージで消去され、図２６の表示に戻る。
【０１６７】
このように、変形例のメッセージ共有システムでは、端末装置１００のユーザは閲覧中のメッセージに応答コメントを投稿できる。また、応答コメントが付加されたメッセージについては、閲覧画面において応答コメントが付加されていることが示されるとともに、所定操作によって応答コメントも閲覧することができる。
【０１６８】
［メッセージ共有システムの運用例］
次に、これまでに説明した本実施形態のメッセージ共有システムの運用例について説明する。
本実施形態のメッセージ共有システムのユーザは、無登録ユーザと、無料登録ユーザと、有料登録ユーザの３種類に分けられる。
無登録ユーザは、メッセージ閲覧のためのアプリケーション（メッセージ閲覧アプリケーション）を利用して端末装置１００によりメッセージの閲覧のみを行うことができる。
無料登録ユーザは、例えば、閲覧対象のメッセージについて、キーワードの指定や時間の指定などによりフィルタリングを行って閲覧することができる。
有料登録ユーザは、無料登録ユーザと同様に、閲覧対象メッセージのフィルタリングを行うことができる。さらに有料登録ユーザは、メッセージ閲覧アプリケーションによりメッセージを投稿できる。また、有料登録ユーザは、メッセージを投稿するにあたり、特別な文字やキャラクターなどを使用できる。
【０１６９】
なお、中間サーバ４００は、例えば、端末装置１００とメッセージサーバ２００との間での閲覧対象メッセージの送受信を中継するようにしてもよい。
つまり、端末装置１００は、閲覧要求を中間サーバ４００に対して送信する。また、メッセージサーバ２００は、閲覧要求に応答して検索した閲覧対象メッセージを、中間サーバ４００に対して送信する。そのうえで、中間サーバ４００の制御部４０３は、端末装置１００から受信した閲覧要求をメッセージサーバ２００に送信し、メッセージサーバ２００から受信した閲覧対象メッセージを、閲覧要求の送信元の端末装置１００に送信する。
このような構成により、例えばメッセージサーバ２００−１と２００−２の各運営者と、端末装置１００に提供されるメッセージの投稿、閲覧のためのアプリケーションの提供者とが異なっている場合において、端末装置１００とメッセージサーバ２００との間での閲覧対象メッセージの送受信に関する運用の実現を容易化できる。この場合、中間サーバ４００は、メッセージの投稿、閲覧のためのアプリケーションの提供者が運用すればよい。
【０１７０】
なお、これまでの説明においては、メッセージサーバ２００−１と２００−２は、それぞれが異なる運営者のコミュニケーションサービスのもとで運営されている。そして、メッセージサーバ２００−１と２００−２の各運営者と、端末装置１００に提供されるメッセージの投稿、閲覧のためのアプリケーションの提供者も異なっているという場合を例に挙げた。
しかし、メッセージ共有システムとしては、例えばメッセージサーバ２００の運営者とメッセージの投稿、閲覧のためのアプリケーションの提供者とが同じであってもよい。
【０１７１】
また、図４などに示した端末装置１００またはメッセージサーバ２００における機能部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりメッセージの閲覧、投稿に関連する処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１７２】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１７３】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成は本実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１７４】
１００  端末装置、１０１  通信部、１０２  測位部、１０３  操作部、１０４  表示部、１０５  制御部、１０６  閲覧要求履歴記憶部、１０７  指定位置情報記憶部、１５１  メッセージ投稿部、１５２  閲覧要求部、１５３  メッセージ表示制御部、１５４  端末間距離算出部、１５５  検索要求部、２００  メッセージサーバ、２０１  通信部、２０２  記憶部、２０３  制御部、２２１  メッセージ記憶部、２２２  目的地テーブル記憶部、２２３  イベントテーブル記憶部、２３１  記憶制御部、２３２  閲覧対象メッセージ送信部、２３３  残距離算出部、２３４  閲覧範囲変更部、３００  地図サーバ、４００  中間サーバ
【図１】
2014127169.tif 000003
【図２】
2014127169.tif 000004
【図３】
2014127169.tif 000005
【図４】
2014127169.tif 000006
【図５】
2014127169.tif 000007
【図６】
2014127169.tif 000008
【図７】
2014127169.tif 000009
【図８】
2014127169.tif 000010
【図９】
2014127169.tif 000011
【図１０】
2014127169.tif 000012
【図１１】
2014127169.tif 000013
【図１２】
2014127169.tif 000014
【図１３】
2014127169.tif 000015
【図１４】
2014127169.tif 000016
【図１５】
2014127169.tif 000017
【図１６】
2014127169.tif 000018
【図１７】
2014127169.tif 000019
【図１８】
2014127169.tif 000020
【図１９】
2014127169.tif 000021
【図２０】
2014127169.tif 000022
【図２１】
2014127169.tif 000023
【図２２】
2014127169.tif 000024
【図２３】
2014127169.tif 000025
【図２４】
2014127169.tif 000026
【図２５】
2014127169.tif 000027
【図２６】
2014127169.tif 000028
【図２７】
2014127169.tif 000029