(57)【要約】【課題】  音声チャットにおいて、ユーザの発話等以外の音声によるコミュニケーションを可能とする。【解決手段】  一実施形態に係るシステムは、複数の端末装置と、この端末装置と通信可能に接続されたサーバとを備え、端末装置のユーザ間の音声チャットを可能とする。このシステムでは、チャット単位のメンバである複数のユーザのうちこのチャット単位に参加するユーザの端末装置が、このチャット単位における音声チャットを実現する音声チャット通信を実行し、このチャット単位のメンバである一のユーザの端末装置が、この一のユーザの指示に基づいてこのチャット単位のメンバである他のユーザの端末装置に対してこの一のユーザによって選択された音声ファイルの再生を要求し、この他のユーザの端末装置が、音声ファイルの再生の要求に応答してこの音声ファイルを再生する。【選択図】  図１
2018139115.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置を備え、当該端末装置のユーザ間の音声チャットを可能とするシステムであって、
音声チャットを実行する単位であるチャット単位のメンバである複数のユーザのうち少なくとも一部のユーザの端末装置が、当該チャット単位における音声チャットを実現する音声チャット通信を実行し、
前記チャット単位のメンバである第１のユーザの端末装置が、当該第１のユーザの指示に基づいて当該チャット単位のメンバである第２のユーザの端末装置に対して当該第１のユーザによって選択された音声ファイルの再生を要求し、
前記第２のユーザの端末装置が、前記音声ファイルの再生の要求に応答して当該音声ファイルを再生する、
システム。
【請求項２】
請求項１に記載のシステムであって、
前記チャット単位のメンバは、当該チャット単位における音声チャットに参加している参加ユーザと、当該チャット単位における音声チャットに参加していない非参加ユーザとを含み、
前記参加ユーザの端末装置が、前記音声チャット通信を実行する、
システム。
【請求項３】
前記音声チャット通信の実行は、前記端末装置の音声入力部を介して入力された音声の音声データを他の端末装置に送信し、当該他の端末装置の音声入力部を介して入力された音声の音声データを受信することを含む請求項１又は２に記載のシステム。
【請求項４】
前記第１のユーザの端末装置は、前記第２のユーザの端末装置に記憶されている１又は複数の音声ファイルの中から前記第１のユーザによって選択された音声ファイルの再生を当該第２のユーザの端末装置に対して要求する請求項１ないし３いずれかに記載のシステム。
【請求項５】
請求項４に記載のシステムであって、
前記第２のユーザの端末装置に記憶されている音声ファイルを記憶する第１の記憶装置を備え、
前記第１のユーザの端末装置は、当該第１のユーザによる前記再生を要求する音声ファイルの選択に応じて、当該音声ファイルを前記第１の記憶装置から取得して再生する請求項４に記載のシステム。
【請求項６】
請求項１ないし３いずれかに記載のシステムであって、
前記音声ファイルを記憶する第２の記憶装置を備え、
前記第１のユーザの端末装置は、前記第２の記憶装置に記憶されている１又は複数の音声ファイルの中から前記第１のユーザによって選択された音声ファイルの再生を当該第２のユーザの端末装置に対して要求し、
前記第２のユーザの端末装置は、前記音声ファイルの再生の要求に応答して前記第２の記憶装置から当該音声ファイルを取得して再生する、
システム。
【請求項７】
請求項１ないし３いずれかに記載のシステムであって、
前記第１のユーザの端末装置は、当該第１のユーザの端末装置に記憶されている１又は複数の音声ファイルの中から前記第１のユーザによって選択された音声ファイルを当該第２のユーザの端末装置に対して送信し、
前記第２のユーザの端末装置は、前記音声ファイルの受信に応答して当該音声ファイルを再生する、
システム。
【請求項８】
前記第２のユーザの端末装置は、前記音声ファイルの再生の要求に応答して当該再生の要求を通知する再生要求情報を表示する請求項１ないし７いずれかに記載のシステム。
【請求項９】
前記再生要求情報は、前記第１のユーザに関する情報と前記音声ファイルに関する情報とを含む請求項８に記載のシステム。
【請求項１０】
前記第２のユーザの端末装置は、前記第２のユーザによる所定のアクションに応じて前記音声ファイルを再生する請求項８又は９に記載のシステム。
【請求項１１】
請求項１ないし１０いずれかに記載のシステムであって、
ユーザが保有する前記音声ファイルに関する情報を少なくとも記憶する第３の記憶装置を備え、
前記第１のユーザの端末装置は、前記第２のユーザが保有する１又は複数の音声ファイルの中から前記第１のユーザによって選択された音声ファイルの再生を当該第２のユーザの端末装置に対して要求する、
システム。
【請求項１２】
前記第１のユーザの端末装置は、当該第１のユーザがメンバである１又は複数の前記チャット単位を選択可能に表示し、当該１又は複数のチャット単位の中から当該第１のユーザによって選択されたチャット単位のメンバである１又は複数の他のユーザを選択可能に表示し、当該１又は複数の他のユーザの中から当該第１のユーザによって選択された前記第２のユーザの端末装置に対して前記音声ファイルの再生を要求する請求項１ないし１１いずれかに記載のシステム。
【請求項１３】
複数の端末装置のユーザ間の音声チャットを可能とする方法であって、
音声チャットを実行する単位であるチャット単位のメンバである複数のユーザのうち少なくとも一部のユーザの端末装置が、当該チャット単位における音声チャットを実現する音声チャット通信を実行し、
前記チャット単位のメンバである第１のユーザの端末装置が、当該第１のユーザの指示に基づいて当該チャット単位のメンバである第２のユーザの端末装置に対して当該第１のユーザによって選択された音声ファイルの再生を要求し、
前記第２のユーザの端末装置が、前記音声ファイルの再生の要求に応答して当該音声ファイルを再生する、
方法。
【請求項１４】
複数の端末装置のユーザ間の音声チャットを可能とするためのプログラムであって、当該端末装置上で実行されることにより、
音声チャットを実行する単位であるチャット単位のメンバである複数のユーザのうち少なくとも一部のユーザの端末装置が、当該チャット単位における音声チャットを実現する音声チャット通信を実行し、
前記チャット単位のメンバである第１のユーザの端末装置が、当該第１のユーザの指示に基づいて当該チャット単位のメンバである第２のユーザの端末装置に対して当該第１のユーザによって選択された音声ファイルの再生を要求し、
前記第２のユーザの端末装置が、前記音声ファイルの再生の要求に応答して当該音声ファイルを再生する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ間での音声チャットを可能とするシステム、方法及びプログラムにする。
【背景技術】
【０００２】
近年、スマートフォン等の端末装置を用いてユーザ間でテキストメッセージをやり取りするテキストチャットを行うためのアプリケーションプログラム（以下、単に「アプリ」と言うことがある。）が提供されている（例えば、特許文献１参照）。こうしたアプリを用いたテキストチャットでは、２又はそれ以上のユーザによってチャットグループを作成し、このチャットグループに対してユーザが入力したテキストメッセージが、このチャットグループに所属する（チャットグループのメンバである）各ユーザの端末装置上において時系列で一覧表示されるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０５０７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したテキストチャットでは、ユーザは、従来の電子メールのやり取り等と比較して、テキストメッセージを用いた会話をより容易に楽しむことができるものの、テキストメッセージを用いることに起因する様々な課題が生じ得る。例えば、テキストメッセージは履歴として残るため、ユーザが発言（テキストメッセージの送信）することに対して過剰に慎重となったり、ユーザに対して返信の義務感を与えてしまうことがある。また、テキストメッセージによるコミュニケーションは、テキストメッセージの入力、送受信、及び確認（表示）にユーザ操作を要するため、コミュニケーションのリアルタイム性にも限界がある。
【０００５】
一方、インターネット電話等の仕組みを用いた音声チャットは、上述したテキストメッセージを用いることなくリアルタイムのコミュニケーションが可能となり得るものの、従来からの電話を超えるコミュニケーションを実現できているとは言い難い。例えば、従来の音声チャットでは、音声によるコミュニケーションはマイクを介して音声入力されるユーザの発話等のやり取りに限られてしまう。従って、音声チャットにおいて、ユーザの発話等以外の音声によるコミュニケーションを可能とする仕組みの提供が望まれる。
【０００６】
本発明の実施形態は、音声チャットにおいて、ユーザの発話等以外の音声によるコミュニケーションを可能とすることを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係るシステムは、複数の端末装置を備え、当該端末装置のユーザ間の音声チャットを可能とするシステムであって、音声チャットを実行する単位であるチャット単位のメンバである複数のユーザのうち少なくとも一部のユーザの端末装置が、当該チャット単位における音声チャットを実現する音声チャット通信を実行し、前記チャット単位のメンバである第１のユーザの端末装置が、当該第１のユーザの指示に基づいて当該チャット単位のメンバである第２のユーザの端末装置に対して当該第１のユーザによって選択された音声ファイルの再生を要求し、前記第２のユーザの端末装置が、前記音声フ
ァイルの再生の要求に応答して当該音声ファイルを再生する。
【０００８】
本発明の一実施形態に係る方法は、複数の端末装置のユーザ間の音声チャットを可能とする方法であって、音声チャットを実行する単位であるチャット単位のメンバである複数のユーザのうち少なくとも一部のユーザの端末装置が、当該チャット単位における音声チャットを実現する音声チャット通信を実行し、前記チャット単位のメンバである第１のユーザの端末装置が、当該第１のユーザの指示に基づいて当該チャット単位のメンバである第２のユーザの端末装置に対して当該第１のユーザによって選択された音声ファイルの再生を要求し、前記第２のユーザの端末装置が、前記音声ファイルの再生の要求に応答して当該音声ファイルを再生する。
【０００９】
本発明の一実施形態に係るプログラムは、複数の端末装置のユーザ間の音声チャットを可能とするためのプログラムであって、当該端末装置上で実行されることにより、音声チャットを実行する単位であるチャット単位のメンバである複数のユーザのうち少なくとも一部のユーザの端末装置が、当該チャット単位における音声チャットを実現する音声チャット通信を実行し、前記チャット単位のメンバである第１のユーザの端末装置が、当該第１のユーザの指示に基づいて当該チャット単位のメンバである第２のユーザの端末装置に対して当該第１のユーザによって選択された音声ファイルの再生を要求し、前記第２のユーザの端末装置が、前記音声ファイルの再生の要求に応答して当該音声ファイルを再生する。
【００１０】
本明細書において、「チャット単位」には、例えば、チャットルーム、チャットグループ、チャットセッション等が含まれる。また「音声チャット通信の実行」には、例えば、前記端末装置の音声入力部を介して入力された音声の音声データを他の端末装置に送信し、当該他の端末装置の音声入力部を介して入力された音声の音声データを受信することが含まれる。
【発明の効果】
【００１１】
本発明の様々な実施形態によって、音声チャットにおいて、ユーザの発話等以外の音声によるコミュニケーションを可能とすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るシステム１の構成を概略的に示す構成図。
【図２】一実施形態におけるサーバ１０が有する機能を示すブロック図。
【図３】一実施形態におけるユーザ情報管理テーブル５１ａによって管理される情報の一例を示す図。
【図４】一実施形態におけるチャット単位情報管理テーブル５１ｂによって管理される情報の一例を示す図。
【図５】一実施形態における音声チャット用プログラム６０の機能を示すブロック図。
【図６】一実施形態における音声チャット開始処理の一例を示すフロー図。
【図７】一実施形態における音声チャットサービス用画面７０の初期画面７０Ａの一例を示す図。
【図８】一実施形態におけるフレンド一覧画面８０の一例を示す図。
【図９】一実施形態における音声チャットサービス用画面７０のフレンド詳細画面７０Ｂの一例を示す図。
【図１０】一実施形態における音声チャットサービス用画面７０の音声チャット画面７０Ｃの一例を示す図。
【図１１】一実施形態における招待通知画面１１０の一例を示す図。
【図１２】一実施形態における音声チャットサービス用画面７０の音声チャット画面７０Ｃの一例を示す図。
【図１３】一実施形態におけるホーム画面１００の一例を示す図。
【図１４】一実施形態における音声チャットサービス用画面７０の音声チャット画面７０Ｃの一例を示す図。
【図１５】一実施形態における音声チャットサービス用画面７０の音声チャット画面７０Ｃの一例を示す図。
【図１６】一実施形態における音声チャットサービス用画面７０の音声チャット画面７０Ｃの一例を示す図。
【図１７】一実施形態における音声チャットサービス用画面７０の音声チャット画面７０Ｃの一例を示す図。
【図１８】一実施形態における音声チャットサービス用画面７０の音声チャット画面７０Ｃの一例を示す図。
【図１９】一実施形態における音声チャットサービス用画面７０の音声チャット画面７０Ｃの一例を示す図。
【図２０】一実施形態における音声チャットサービス用画面７０の音声チャット画面７０Ｃの一例を示す図。
【発明を実施するための形態】
【００１３】
図１は、本発明の一実施形態に係るシステム１の構成を概略的に示す構成図である。一実施形態に係るシステム１は、図示するように、複数の端末装置３０と、この端末装置３０とインターネット等の通信網２０を介して通信可能に接続されたサーバ１０とを備え、端末装置３０のユーザ間で音声チャットを可能とする。
【００１４】
一実施形態におけるサーバ１０は、音声チャットサービスの他、オンラインゲーム、電子書籍、動画コンテンツ、及び音楽コンテンツ等の様々なデジタルコンテンツの提供サービス、テキストチャット（ミニメール）、サークル、アバター、日記、伝言板、及び挨拶等の様々なユーザ間のコミュニケーション機能を実現するコミュニケーションプラットフォーム（ＳＮＳプラットフォーム）サービス、並びに電子商取引サービス等の様々なインターネットサービスを、端末装置３０を操作するユーザに提供する。
【００１５】
一実施形態におけるサーバ１０は、一般的なコンピュータとして構成されており、図示のとおり、ＣＰＵ（コンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ１５と、ディスクドライブ１６とを含み、これらの各構成要素がバス１７を介して互いに電気的に接続されている。ＣＰＵ１１は、ストレージ１５からオペレーティングシステムやその他様々なプログラムをメインメモリ１２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、ＣＰＵ１１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。なお、一実施形態におけるサーバ１０は、それぞれ上述したようなハードウェア構成を有する複数のコンピュータを用いて構成され得る。
【００１６】
ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、ＣＰＵ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置３０と通信可能に構成される。
【００１７】
ストレージ１５は、例えば磁気ディスクドライブで構成され、各種サービスの提供を制御するための制御用プログラム等の様々なプログラムが記憶される。また、ストレージ１５には、各種サービスの提供において用いられる各種データも記憶され得る。ストレージ１５に記憶され得る各種データは、サーバ１０と通信可能に接続されるサーバ１０とは物
理的に別体のデータベースサーバ等に格納されてもよい。ディスクドライブ１６は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ等の各種の記憶メディアに格納されたデータを読み込み、又は、これらの記憶メディアにデータを書き込む。
【００１８】
一実施形態において、サーバ１０は、階層構造の複数のウェブページから成るウェブサイトを管理するウェブサーバとしても機能し、こうしたウェブサイトを介して上述した様々なインターネットサービスを端末装置３０に対して提供し得る。ストレージ１５には、このウェブページに対応するＨＴＭＬデータも記憶され得る。ＨＴＭＬデータは、様々な画像データが関連付けられ、又、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語等で記述された様々なプログラムが埋め込まれ得る。
【００１９】
また、一実施形態において、サーバ１０は、端末装置３０においてウェブブラウザ以外の実行環境上で実行されるアプリケーションを介して上述した様々なインターネットサービスを端末装置３０に対して提供し得る。ストレージ１５には、こうしたアプリケーションも記憶され得る。このアプリケーションは、例えば、Ｏｂｊｅｃｔｉｖｅ−ＣやＪａｖａ（登録商標）等のプログラミング言語を用いて作成され、様々な画像データが含まれ得る。ストレージ１５に記憶されたアプリケーションは、配信要求に応じて端末装置３０に配信される。なお、端末装置３０は、こうしたアプリケーションを、サーバ１０以外の他のサーバ（アプリマーケットを提供するサーバ）等からダウンロードすることもできる。
【００２０】
このように、サーバ１０は、各種サービスを提供するためのウェブサイトを管理し、当該ウェブサイトを構成するウェブページ（ＨＴＭＬデータ）を端末装置３０からの要求に応答して配信することにより、端末装置３０のユーザに対して各種サービスを提供することができる。また、上述したように、サーバ１０は、このようなウェブページ（ウェブブラウザ）を用いたサービスの提供とは代替的に、又は、これに加えて、端末装置３０において実行されるアプリケーションとの通信に基づいて各種サービスを提供することができる。いずれの態様でサービスを提供するにしても、サーバ１０は、各種サービスの提供に必要な各種データ（画面表示に必要なデータを含む）を端末装置３０との間で送受信することができる。また、サーバ１０は、各ユーザを識別する識別情報（例えば、ユーザＩＤ）毎にサービスの提供に必要な各種データを記憶することによって、ユーザ毎にサービスの提供状況（例えば、ゲームの進行状況等）を管理することができる。詳細な説明は省略するが、サーバ１０は、サービスの提供の開始時におけるユーザの認証処理やサービスの提供に応じて発生する課金処理等を行う機能を有することもできる。
【００２１】
一実施形態における端末装置３０は、サーバ１０が提供するウェブサイトのウェブページをウェブブラウザ上で表示すると共にアプリケーションを実行するための実行環境を実装した任意の情報処理装置であり、パーソナルコンピュータ、スマートフォン、タブレット端末、ウェアラブルデバイス、及びゲーム専用端末等が含まれ得る。
【００２２】
端末装置３０は、一般的なコンピュータとして構成され、図１に示すとおり、ＣＰＵ（コンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ３５と、を含み、これらの各構成要素がバス３６を介して互いに電気的に接続されている。
【００２３】
ＣＰＵ３１は、ストレージ３５からオペレーティングシステムやその他様々なプログラムをメインメモリ３２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、ＣＰＵ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。
【００２４】
ユーザＩ／Ｆ３３は、例えば、ユーザの入力を受け付けるタッチパネル、キーボード、
ボタン及びマウス等の情報入力装置と、ＣＰＵ３１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。また、ユーザＩ／Ｆ３３は、音声を入力して電気信号に変換する一般的なマイク３３ａ（音声入力部）と、電気信号を音声に変換して出力する一般的なスピーカー（音声出力部）３３ｂとを含む。通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介してサーバ１０と通信可能に構成される。
【００２５】
ストレージ３５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムが記憶される。また、ストレージ３５は、サーバ１０等から受信した様々なアプリケーションが記憶され得る。
【００２６】
端末装置３０は、例えば、ＨＴＭＬ形式のファイル（ＨＴＭＬデータ）を解釈して画面表示するためのウェブブラウザを備えており、このウェブブラウザの機能によりサーバ１０から取得したＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。また、端末装置３０のウェブブラウザには、ＨＴＭＬデータに関連付けられた様々な形式のファイルを実行可能なプラグインソフトが組み込まれ得る。
【００２７】
端末装置３０のユーザがサーバ１０によって提供される各種サービスを受ける際には、例えば、ＨＴＭＬデータやアプリケーションによって指示されたアニメーションや操作用アイコン等が端末装置３０に画面表示される。ユーザは、端末装置３０のタッチパネル等を用いて各種指示を入力することができる。ユーザから入力された指示は、端末装置３０のウェブブラウザやＮｇＣｏｒｅ（商標）等のアプリケーション実行環境の機能を介してサーバ１０に伝達される。
【００２８】
次に、このように構成された一実施形態におけるサーバ１０が有する機能について説明する。一実施形態におけるサーバ１０は、上述した様々なインターネットサービスを提供するための様々な機能を有するが、ここでは、上述した音声チャットを管理するための機能を中心に説明する。図２は、一実施形態におけるサーバ１０が有する機能を概略的に示すブロック図である。サーバ１０は、図示するように、様々な情報を記憶する情報記憶部５１と、要求元ユーザの端末装置３０から音声チャットに招待する招待ユーザとの音声チャットの開始要求を受信することに応答して、招待ユーザの端末装置３０に対して所定の通知情報を送信する通知情報送信部５２と、要求元ユーザ及び招待ユーザが音声チャットを実行可能な実行可能状態となるのを監視する状態監視部５３と、要求元ユーザ及び招待ユーザが上述した実行可能状態となったときに、要求元ユーザの端末装置３０と招待ユーザの端末装置３０との間の音声チャット通信を可能とする音声チャット制御部５４と、を有する。これらの機能は、サーバ１０のＣＰＵ１１やメインメモリ１２等のハードウェアと、ストレージ１５等に記憶されている各種プログラム等のソフトウェアとが協働して動作することによって実現され、例えば、上述した各機能に対応する１又は複数のコンピュータプログラムに含まれる命令を、サーバ１０のＣＰＵ１１が実行することによって実現される。
【００２９】
情報記憶部５１は、サーバ１０のストレージ１５等によって実現され、ユーザに関するユーザ情報を管理するユーザ情報管理テーブル５１ａと、ユーザ間で実行される音声チャットの単位であるチャット単位に関するチャット単位情報を管理するチャット単位情報管理テーブル５１ｂと、を有する。図３は、一実施形態のユーザ情報管理テーブル５１ａにおいて管理される情報の一例を示す。ユーザ情報管理テーブル５１ａは、図示するように、個々のユーザを識別する「ユーザＩＤ」に対応付けて、このユーザの「基本情報」（例えば、ニックネーム、性別、年齢、及びユーザ画像等が含まれる）、このユーザのフレン
ド（例えば、一方のユーザによるフレンド申請を他方のユーザが受諾することによって成立する）に関する情報を示す「フレンド情報」、このユーザが保有する音声スタンプに関する情報を示す「音声スタンプ情報」、このユーザの音声チャットサービスへのログイン状態（オンライン状態）を示す「ログイン状態」等の情報を管理する。
【００３０】
ここで、上述した「音声スタンプ」について説明する。音声スタンプは、一実施形態における音声チャットサービスで利用可能な音声ファイルであり、各ユーザの端末装置３０上で再生（音声出力）されるものである。音声スタンプは、例えば、ＷＡＶやＡＩＦＦ等のファイルフォーマットが適用された音声ファイルとして構成される。一実施形態では、ユーザが保有する音声スタンプは、このユーザの端末装置３０（例えば、ストレージ３５）に格納されると共にサーバ１０（例えば、ストレージ１５）にも重複して格納され、自動的に又はユーザによる操作に応じて、端末装置３０及びサーバ１０に格納されている音声スタンプが同期する。ユーザは、例えば、購入し、又は、他のユーザ等からプレゼントされることによって音声スタンプを入手することができる。更に、一実施形態において、ユーザが、音声チャットサービスで利用可能な音声スタンプを自ら作成（録音）することもできる。上述したユーザ情報管理テーブル５１ａの「音声スタンプ情報」には、例えば、個々の音声スタンプ（音声ファイル）を識別する識別情報（ファイル名を含む）やこの音声スタンプのアイコン、名称、説明等の情報が含まれる。
【００３１】
図４は、一実施形態のチャット単位情報管理テーブル５１ｂにおいて管理される情報の一例を示す。チャット単位情報管理テーブル５１ｂは、図示するように、個々のチャット単位を識別する「チャット単位ＩＤ」に対応付けて、このチャット単位のメンバであるユーザに関する情報を示す「メンバ情報」等の情報を管理する。一実施形態における「チャット単位」は、上述したように、ユーザ間で実行される音声チャットの単位であり、チャットルーム、チャットグループ等と呼ばれることもある。「メンバ情報」は、このチャット単位に所属するメンバである各ユーザの「ユーザＩＤ」、各ユーザがこのチャット単位での音声チャットを実行可能な実行可能状態であるか否かを示す「実行可能フラグ」等の情報が含まれる。一実施形態において、チャット単位のメンバは、このチャット単位を作成した（音声チャットを新たに開始した）ユーザ、このユーザからこのチャット単位に招待されたユーザ、及び、招待されたユーザから更に招待されたユーザ等が含まれ得る。
【００３２】
一実施形態の状態監視部５３は、上述したように、要求元ユーザ及び招待ユーザ（チャット単位のメンバ）が音声チャットを実行可能な実行可能状態となるのを監視する。ユーザの監視は、具体的には、ユーザによる操作に応じて端末装置３０から送信される各種データ等に基づいて、上述したチャット単位情報管理テーブル５１ｂの「メンバ情報」における「実行可能フラグ」を更新することによって行われる。詳細は後述する。
【００３３】
一実施形態における音声チャット制御部５４は、上述したように、要求元ユーザ及び招待ユーザが実行可能状態となったときに、要求元ユーザの端末装置３０と招待ユーザの端末装置３０との間の音声チャット通信を可能とする。また、チャット単位のメンバであるユーザ数が３以上である場合には、２以上のユーザが実行可能状態となったときに、実行可能状態となったユーザの端末装置３０間での音声チャット通信を可能とする。音声チャット通信を可能とすることは、具体的には、例えば、各端末装置３０のマイク３３ａを介して入力される音声の音声データが、他の端末装置３０に送信されるようにすることによって実現される。この場合、各端末装置３０からの音声データをサーバ１０が受信して他の端末装置３０に対して送信するようにしても良いし、各端末装置３０からの音声データが直接他の端末装置３０に送信されるようにしても良いし、各端末装置３０からの音声データがサーバ１０以外の他のコンピュータを介して他の端末装置３０に送信されるようにしても良い。即ち、サーバ１０の音声チャット制御部５４の機能の一部又は全部は、１又は複数の端末装置３０（音声チャット通信を実行している端末装置３０及び音声チャット
通信を実行していない端末装置３０が含まれ得る）、又は他の装置が有するようにされ得る。また、端末装置３０への音声データの送信は、例えば、ストリーミング方式を適用して行うことができる。
【００３４】
次に、端末装置３０上で（ＣＰＵ３１により）実行される本発明の一実施形態に係る音声チャット用プログラム６０について説明する。音声チャット用プログラム６０は、端末装置３０のユーザが、サーバ１０が提供する音声チャットサービスを利用するためのプログラムであり、例えば、ＨＴＭＬデータ又はアプリケーションとして構成され得る。図５は、一実施形態における音声チャット用プログラム６０の機能（モジュール構成）を示すブロック図である。一実施形態の音声チャット用プログラム６０は、図示するように、他の端末装置３０との音声チャット通信を実行する音声チャット通信実行モジュール６１と、ユーザの指示に基づいてこのユーザがメンバであるチャット単位のメンバである他のユーザの端末装置３０に対してユーザによって選択された音声スタンプ（音声ファイル）の再生を要求する音声スタンプ再生要求モジュール６２と、音声スタンプの再生の要求に応答してこの音声ファイルを再生する音声スタンプ再生モジュール６３と、を備える。音声チャット通信実行モジュール６１は、具体的には、例えば、端末装置３０のマイク３３ａを介して入力される音声の音声データを送信し、他の端末装置３０のマイク３３ａを介して入力された音声の音声データを受信してスピーカー３３ｂを介して音声として出力する。音声チャット通信実行モジュール６１は、上述したサーバ１０の音声チャット制御部５４と協動して動作し得る。
【００３５】
次に、一実施形態におけるシステム１の動作について説明する。図６は、端末装置３０のユーザが音声チャットを新たに開始する際にサーバ１０によって実行される音声チャット開始処理の一例を示すフロー図である。この音声チャット開始処理は、端末装置３０のユーザから音声チャットの開始要求を受信したときに実行される。一実施形態では、ユーザによる音声チャットの開始要求は、端末装置３０に表示される音声チャットサービス用画面７０を介して行われる。ここで、一実施形態における音声チャットサービス用画面７０について説明する。
【００３６】
音声チャットサービス用画面７０は、音声チャット用プログラム６０が端末装置３０において実行されたときに表示される画面であり、サーバ１０が提供する音声チャットサービスを利用するために用いられる。図７は、音声チャットサービス用画面７０の初期画面７０Ａの一例である。音声チャットサービス用画面７０は、図示するように、上段に位置するメイン領域７２と、下段左側に位置し音声チャットサービスに関する様々な情報をユーザに通知するストリーム領域７４と、下段右側に位置し音声スタンプに関する情報を表示するスタンプ領域７６と、を有する。メイン領域７２は、音声チャットサービスの利用場面に応じた様々な情報が表示される。ストリーム領域７４及びスタンプ領域７６は、図示するように、タブ形式の領域として構成されており、タブを選択することによる切り替え表示が可能となっている。図６に例示する初期画面７０Ａにおいては、メイン領域７２には、「会話を始める」と表示された開始ボタン７２ａが配置されている。この開始ボタン７２ａは、ユーザが、音声チャットを新たに開始する（チャット単位を作成する）ことを指示するためのボタンである。なお、初期画面７０Ａのメイン領域７２において、過去に実行した音声チャット（チャット単位）の履歴を表示することも可能である。
【００３７】
ユーザが開始ボタン７２ａを選択すると、図８に例示するフレンド一覧画面８０が音声チャットサービス用画面７０（初期画面７０Ａ）に対してオーバーレイ表示される。フレンド一覧画面８０は、図示するように、端末装置３０のユーザのフレンドに関する情報（例えば、ユーザ画像及びニックネーム等）が一覧表示される。ユーザのフレンドは、ユーザ情報管理テーブル５１ａの「フレンド情報」において管理されており、フレンド一覧画面８０に表示する情報は、端末装置３０からの要求に応答してサーバ１０から送信される
。一実施形態では、一覧表示されているフレンドのうち、音声チャットサービスにログインしているユーザ（ユーザ情報管理テーブル５１ａの「ログイン状態」において管理されている）は、ユーザ画像の左上隅にログインインジケータ８２が重ねて表示され、これにより、ユーザはフレンドのログイン状態を確認することができる。
【００３８】
ユーザが、フレンド一覧画面８０に一覧表示されている複数のフレンドの中から音声チャットに招待する所望のユーザ（フレンド）を選択すると、音声チャットサービス用画面７０は、図９に例示するフレンド詳細画面７０Ｂに遷移する。このフレンド詳細画面７０Ｂにおいては、図示するように、メイン領域７２には、選択されたユーザ（この例では、ユーザＢ）に関する基本情報が表示されると共に、スタンプ領域７６には、この選択されているユーザが保有する音声スタンプに関する情報（例えば、アイコン画像、名称、説明等）が一覧表示される。選択されているユーザが保有する音声スタンプに関する情報は、ユーザ情報管理テーブル５１ａの「音声スタンプ情報」において管理されている。
【００３９】
一実施形態では、図９のフレンド詳細画面７０Ｂのスタンプ領域７６に一覧表示されている何れかの音声スタンプを選択することによって、ユーザは、選択されているユーザとの音声チャットの開始要求を行うことができる。ユーザが何れかの音声スタンプを選択すると、具体的には、選択されているユーザ（音声チャットに招待する招待ユーザ）を特定可能な招待ユーザ情報、及び、選択されている音声スタンプを識別する音声スタンプ識別情報を含む音声チャットの開始要求が、端末装置３０からサーバ１０に対して送信される。
【００４０】
ここで、スタンプ領域７６に一覧表示されている何れかの音声スタンプを選択して音声チャットの開始要求を行なう際に、ユーザが、音声スタンプに対応する音声（音声ファイルの内容）を事前に確認できるようにしても良い。例えば、スタンプ領域７６の何れかの音声スタンプを選択すると、まず、選択された音声スタンプに対応する音声ファイルがサーバ１０から端末装置３０に送信され、端末装置３０において受信した音声ファイルが再生される。その後、ユーザによる確定操作等（例えば、確定ボタンの選択等）に応じて音声チャットの開始要求が行なわれるようにすることもできる。又、端末装置３０のユーザの操作に応じて、選択されているユーザが保有する音声スタンプ（音声ファイル）の全部又は一部を、端末装置３０のユーザが入手できるようにしても良い。この場合、入手した音声スタンプは、端末装置３０にダウンロードされてストレージ３５等に記憶される。
【００４１】
音声スタンプが選択されて音声チャットの開始要求が行なわれると、音声チャットサービス用画面７０は、図１０に例示する音声チャット画面７０Ｃに遷移する。音声チャット画面７０Ｃは、ユーザが音声チャットを行う際に端末装置３０上に表示される画面であり、図示するように、メイン領域７２には、中央に配置されるマイクアイコン９２と、この音声チャット（チャット単位）に新たに他のユーザを招待するための招待アイコン９４と、このチャット単位のメンバである他のユーザ（端末装置３０のユーザ以外のユーザ）をユーザ毎に表示するユーザアイコン９６とを有する。マイクアイコン９２は、ユーザが選択することによって端末装置３０のマイク３３ａを有効化／無効化できる所謂ミュート機能に対応するアイコンとしても構成されている。一実施形態において、ユーザアイコン９６は、このユーザの音声チャットサービスへのログイン状態、及び、この音声チャット（チャット単位）を実行可能な実行可能状態であるか否か（即ち、この音声チャットに参加しているか否か）が認識できるように表示される。例えば、図１０の例では、上述したログインインジケータ８２によってユーザのログイン状態を認識することができ、又、ユーザアイコン９６の表示態様によってユーザがこの音声チャットを実行可能な実行可能状態であるか否かを認識できるようになっている（例えば、この音声チャットを実行可能な実行可能状態でないユーザは、ユーザアイコン９６がグレーアウト表示される等）。
【００４２】
ここで、一実施形態において、音声チャット画面７０Ｃのメイン領域７２は、端末装置３０のユーザがメンバとなっている複数のチャット単位のうち、１のチャット単位に関する情報が表示され、ユーザによる操作（例えば、フリック操作）によって表示するチャット単位を選択できる（切り替えられる）ようになっている。
【００４３】
図６のフロー図に戻り、端末装置３０から音声チャットの開始要求を受信すると、サーバ１０は、まず、チャット単位を設定する（ステップＳ１００）。この処理は、サーバ１０の状態監視部５３によって実行される。具体的には、チャット単位情報管理テーブル５１ｂに新たにレコードを作成し、ユニークな値を生成して「チャット単位ＩＤ」に設定し、音声チャットの要求元ユーザ、及び、音声チャットに招待された招待ユーザに関する情報を「メンバ情報」に設定する。ここで「メンバ情報」の「実行可能フラグ」には、この段階では、要求元ユーザについては実行可能状態であることを示す値（例えば、値「１」）が設定され、招待ユーザについては実行可能状態でないことを示す値（例えば、値「０」）が設定される。
【００４４】
続いて、招待ユーザの端末装置３０に対して音声チャットへの招待に関するプッシュ通知を行って（ステップＳ１２０）、この音声チャット開始処理を終了する。この処理は、サーバ１０の通知情報送信部５２によって実行される。具体的には、要求元ユーザから音声チャットに招待されたことを通知する通知情報及び要求元ユーザによって選択された音声スタンプの識別情報を、招待ユーザの端末装置３０に対して送信する。
【００４５】
このように、一実施形態では、音声チャットの開始要求が行なわれると、この音声チャットに招待された招待ユーザに対して通知情報が送信され、その後、上述した状態監視部５３及び音声チャット制御部５４の機能により、要求元ユーザ及び招待ユーザがこの音声チャットを実行可能な実行可能状態となったときに、要求元ユーザの端末装置３０と招待ユーザの端末装置３０との間の音声チャット通信が可能となる。以下、招待ユーザに対して通知情報が送信された後、音声チャット通信が可能となるまでの具体的な動作について説明する。
【００４６】
サーバ１０から音声チャットの招待に関するプッシュ通知（通知情報及び音声スタンプ識別情報）を受信した招待ユーザの端末装置３０では、プッシュ通知を受信したときの招待ユーザの状態に応じた動作が行われる。例えば、招待ユーザが音声チャットサービスにログインしている状態（例えば、音声チャット用プログラム６０が実行されている状態）であって、且つ、他のユーザとの音声チャット（他のチャット単位での音声チャット）を行っていない状態である場合には、図１１に例示する招待通知画面１１０が、音声チャットサービス用画面７０にオーバーレイ表示される。招待通知画面１１０は、図示するように、音声チャットの要求元ユーザ（この例では、ユーザＸ）に関する情報が表示され、音声チャットへの招待を受諾するための受諾ボタン１１２と、音声チャットへの招待を拒否するための拒否ボタン１１４とが配置されている。招待を受諾又は拒否する際の動作については後述する。
【００４７】
また、例えば、招待ユーザが音声チャットサービスにログインしている状態であって、且つ、他のユーザとの音声チャットを行っている状態である場合には、図１２に例示するように、音声チャットサービス用画面７０（音声チャット画面７０Ｃ）のストリーム領域７４において、音声チャットの招待に関するプッシュ通知を受信した旨が表示される。具体的には、ストリーム領域７４において、新たに受信している通知数を示す新着通知数領域７４ａの内容（通知数）が更新されると共に、要求元ユーザのユーザ画像７４ｂが「招待を受領」というテキストと共に表示される。そして、招待ユーザがストリーム領域７４内のユーザ画像７４ｂを選択すると、上述した招待通知画面１１０がオーバーレイ表示される。
【００４８】
さらに、例えば、招待ユーザが音声チャットサービスにログインしていない状態（例えば、音声チャット用プログラム６０が実行されていない状態）である場合には、端末装置３０のオペレーティングシステムの機能による通知表示がなされる。図１３は、オペレーティングシステムの機能による通知表示がなされている端末装置３０のホーム画面（オペレーティングシステムの機能による画面）１００の一例である。図示するように、ホーム画面１００の画面上端に位置する通知情報表示領域１０２に、ユーザに対するプッシュ通知の存在を示すアイコンが表示される。そして、ユーザがこのアイコンに対応するプッシュ通知を選択すると、例えば、音声チャット用プログラム６０が実行（起動）されると共に音声チャットサービスにログインし、招待通知画面１１０がオーバーレイ表示された音声チャットサービス用画面７０が表示される。
【００４９】
ここで、一実施形態では、招待ユーザの端末装置３０において上述した招待通知画面１１０が表示されるタイミングで、通知情報と共に受信した音声スタンプ識別情報に対応する音声スタンプ（音声ファイル）が再生される。具体的には、端末装置３０は、ストレージ３５に記憶されている複数の音声スタンプ（音声ファイル）の中から、受信した音声スタンプ識別情報が識別する音声スタンプを特定して再生する。音声スタンプ（音声ファイル）の再生は、例えば、音声チャット用プログラム６０（音声スタンプ再生モジュール６３）の機能、他のアプリケーションの機能、又は、オペレーティングシステムの機能を用いて実行され得る。ここで、音声スタンプを再生するタイミングは、招待通知画面１１０が表示されるタイミングに限定されない。例えば、招待ユーザが他のユーザとの音声チャットを行っている状態である場合において、招待通知画面１１０が表示されるよりも前に（例えば、ストリーム領域７４にプッシュ通知を受信した旨が表示されるタイミングで）音声スタンプが再生されるようにしても良い。また、例えば、招待ユーザが音声チャットサービスにログインしていない状態である場合において、オペレーティングシステムの機能による通知表示がなされるタイミングで音声スタンプが再生されるようにしても良い。
【００５０】
このように端末装置３０において表示された招待通知画面１１０を介して、招待ユーザは、要求元ユーザからの音声チャットへの招待を受諾するか拒否するかを選択することができる。招待ユーザが招待通知画面１１０の受諾ボタン１１２を選択すると、招待ユーザが音声チャットへの招待を受諾したことを示す受諾情報が、端末装置３０からサーバ１０に対して送信される。そして、端末装置３０から受諾情報を受信すると、サーバ１０の状態監視部５３は、招待ユーザがこの音声チャット（チャット単位）を実行可能な実行可能状態となるように、チャット単位情報管理テーブル５１ｂを更新する。具体的には、対応するチャット単位の「メンバ情報」における招待ユーザの「実行可能フラグ」を実行可能状態であることを示す値に変更する。
【００５１】
一方、招待ユーザが招待通知画面１１０の拒否ボタン１１４を選択すると、招待ユーザが音声チャットへの招待を拒否したことを示す拒否情報が、端末装置３０からサーバ１０に対して送信される。そして、端末装置３０から拒否情報を受信すると、サーバ１０の状態監視部５３は、このチャット単位のメンバから招待ユーザが削除されるように、チャット単位情報管理テーブル５１ｂを更新する。具体的には、対応するチャット単位の「メンバ情報」から招待ユーザに関する情報を削除する。この場合、サーバ１０の通知情報送信部５２が、要求元ユーザの端末装置３０に対して、招待ユーザによる招待の拒否に関するプッシュ通知を行うようにしても良い。
【００５２】
ここで、招待ユーザが音声チャットへの招待を受諾してこの音声チャット（チャット単位）を実行可能な実行可能状態となったときに、要求元ユーザが実行可能状態を維持している場合には、要求元ユーザと招待ユーザの両方が実行可能状態となるから、サーバ１０の音声チャット制御部５４の上述した機能により、要求元ユーザの端末装置３０と招待ユ
ーザの端末装置３０との間の音声チャット通信が可能となり、音声チャット用プログラム６０の音声チャット通信実行モジュール６１の機能により、端末装置３０間での音声チャット通信が実行される。図１４は、このときに招待ユーザの端末装置３０に表示される音声チャット画面７０Ｃの一例である。図示するように、メイン領域７２において、音声チャットの要求元ユーザ（ユーザＸ）に対応するユーザアイコン９６が表示されている。また、スタンプ領域７６には、音声チャット（チャット単位）のメンバである要求元ユーザが保有する音声スタンプに関する情報が一覧表示される。なお、要求元ユーザの端末装置３０においても、図１４に例示した音声チャット画面７０Ｃと同様の音声チャット画面７０Ｃが表示される。
【００５３】
こうして要求元ユーザの端末装置３０と招待ユーザの端末装置３０との間の音声チャット通信が可能となると、要求元ユーザ及び招待ユーザは音声チャットを実行することができる。具体的には、各ユーザの端末装置３０のマイク３３ａを介して入力された音声の音声データが他のユーザの端末装置３０に送信されてスピーカー３３ｂから音声出力される。
【００５４】
一方、招待ユーザが音声チャットへの招待を受諾してこの音声チャットを実行可能な実行可能状態となったときに、要求元ユーザが実行可能状態でない場合には、要求元ユーザの端末装置３０と招待ユーザの端末装置３０との間の音声チャット通信は可能とならない。図１５は、このときに招待ユーザの端末装置３０に表示される音声チャット画面７０Ｃの一例である。図示するように、この場合、メイン領域７２に表示される要求元ユーザ（ユーザＸ）に対応するユーザアイコン９６は、実行可能状態でないことを示す表示態様（例えば、グレーアウト表示）となっている。招待ユーザが音声チャットへの招待を受諾したときに要求元ユーザが実行可能状態でない場合としては、例えば、音声チャットの開始要求を行なった後に、要求元ユーザが、ログオフした（音声チャット用プログラム６０を終了した）場合、他のユーザとの音声チャット（他のチャット単位での音声チャット）を開始した場合等が考えられ得る。
【００５５】
一実施形態では、招待ユーザが音声チャットへの招待を受諾してこの音声チャットを実行可能な実行可能状態となったときに要求元ユーザが実行可能状態でない場合に、サーバ１０の通知情報送信部５２によって、要求元ユーザの端末装置３０に対して招待ユーザによる招待の受諾に関するプッシュ通知を行う。そして、プッシュ通知を受信した要求元ユーザの端末装置３０では、プッシュ通知を受信したときの要求元ユーザの状態に応じた動作が行われ得る。例えば、オペレーティングシステムの機能によって招待の受諾に関するプッシュ通知を受信した旨の通知表示がなされ、又は、音声チャット画面７０Ｃのストリーム領域７４において、招待の受諾に関するプッシュ通知を受信した旨が表示される。
【００５６】
図１６は、招待ユーザが音声チャットへの招待を受諾したときに要求元のユーザが他のユーザ（この例では、ユーザＤ及びユーザＦ）との音声チャットを実行していた場合の、要求元ユーザの端末装置３０に表示される音声チャット画面７０Ｃの一例である。図示するように、音声チャット画面７０Ｃのストリーム領域７４において、招待の受諾に関するプッシュ通知を受信した旨が表示され、具体的には、新着通知数領域７４ａの内容（通知数）が更新されると共に、招待を受諾した招待ユーザ（ユーザＢ）のユーザ画像７４ｂが「招待を受諾」というテキストと共に表示される。そして、要求元ユーザが、ストリーム領域７４内のユーザ画像７４ｂを選択すると（又は、メイン領域７２をフリック操作すると）、図１７に例示するように、メイン領域７２が、招待ユーザ（ユーザＢ）との音声チャット（チャット単位）に関する情報の表示に切り替わる。この段階では、要求元ユーザは、招待ユーザとの音声チャットは実行可能状態となっておらず、他のユーザ（ユーザＤ及びユーザＦ）との音声チャットが継続されており、メイン領域７２のユーザアイコン９２は、マイク３３ａの無効状態（ミュート状態）に対応する表示（無効状態表示）となっ
ている。
【００５７】
そして、要求元ユーザが無効状態表示のマイクアイコン９２を選択すると、マイクアイコン９２は、マイク３３ａの有効状態（非ミュート状態）に対応する表示（有効状態表示）となり、要求元ユーザは、招待ユーザ（ユーザＢ）との音声チャットが実行可能状態となる（招待ユーザ（ユーザＢ）との音声チャットに参加する）。即ち、サーバ１０の状態監視部５３は、要求元ユーザがこの招待ユーザ（ユーザＢ）との音声チャット（チャット単位）を実行可能な実行可能状態となるように、チャット単位情報管理テーブル５１ｂを更新する。具体的には、対応するチャット単位の「メンバ情報」における要求元ユーザの「実行可能フラグ」を実行可能状態であることを示す値に変更する。また、要求元ユーザが他のユーザ（ユーザＤ及びユーザＦ）と実行していた音声チャットは実行可能状態でなくなり、対応するチャット単位の「メンバ情報」における要求元ユーザの「実行可能フラグ」は実行可能状態でないことを示す値に変更される。そして、招待ユーザが実行可能状態のままである場合には、要求元ユーザと招待ユーザの両方が実行可能状態となるから、サーバ１０の音声チャット制御部５４の機能により、要求元ユーザの端末装置３０と招待ユーザの端末装置３０との間の音声チャット通信が可能となる。
【００５８】
このように、一実施形態においては、音声チャット画面７０Ｃのメイン領域７２に表示されるチャット単位をフリック操作等によって切り替えて、マイクアイコン９２を選択（有効状態表示／無効状態表示の切り替え）することにより、端末装置３０のユーザは、実行可能状態となるチャット単位（即ち、音声チャットを実行する（参加する）チャット単位）を選択する（切り替える）。言い換えると、端末装置３０（音声チャット画面７０Ｃ）の操作を介してユーザによって選択されたチャット単位が実行可能状態となるように、サーバ１０の状態監視部５３は、端末装置３０から送信されるデータに基づいてチャット単位情報管理テーブル５１ｂの「実行可能フラグ」を更新する。
【００５９】
ここで、一実施形態において、音声チャットを新たに開始した後（チャット単位を作成した後）に、チャット単位のメンバは、新たにユーザを招待することも可能である。この場合、新たな招待ユーザに関し、上述した音声チャットを新たに開始する際における招待ユーザに関する動作と同様の動作が行われる。具体的には、例えば、上述した音声チャット画面７０Ｃのメイン領域７２に配置された招待アイコン９４をユーザが選択すると、図８に例示したフレンド一覧画面８０がオーバーレイ表示される。そして、一覧表示されているフレンドの中から新たに招待する所望のユーザを選択すると、図９に例示したフレンド詳細画面７０Ｂに遷移し、このフレンド詳細画面７０Ｂのスタンプ領域７６に一覧表示されている何れかの音声スタンプを選択することによって、選択されているユーザの音声チャット（チャット単位）への招待の要求（招待要求）を行なうことができる。端末装置３０から招待要求を受信したサーバ１０の状態監視部５３は、新たな招待ユーザがこのチャット単位のメンバとなるように、チャット単位情報管理テーブル５１ｂの「メンバ情報」を更新し、新たな招待ユーザの端末装置３０に対して音声チャットへの招待に関するプッシュ通知を行う。これ以降の動作は、音声チャットを新たに開始する際の動作と同様であり、例えば、新たな招待ユーザが音声チャットへの招待を受諾すると、この新たな招待ユーザは、この音声チャットを実行可能な実行可能状態となる。
【００６０】
ここで、一実施形態において、各ユーザは、自身がメンバであるチャット単位において、他のユーザの端末装置３０に対して音声スタンプの再生を要求することが出来る。具体的には、例えば、音声チャット画面７０Ｃのスタンプ領域７６に一覧表示されている音声スタンプの中から所望の音声スタンプを選択すると、選択された音声スタンプの識別情報が、例えばサーバ１０を介して他のユーザの端末装置３０に送信され、音声スタンプ識別情報が識別する音声スタンプ（音声ファイル）が、他のユーザの端末装置３０において再生される。
【００６１】
一実施形態において、選択された音声スタンプの再生要求が、チャット単位のメンバである他のユーザの全てに対して行われるようにしても良いし、チャット単位のメンバの中からユーザによって選択された１又は複数の他のユーザに対して行われるようにしても良い。また、音声スタンプの再生要求を複数の他のユーザに対して行う場合には、他のユーザの一部が、選択された音声スタンプを保有していないことも考えられる。この場合、他のユーザの端末装置３０においてサーバ１０に記憶されている音声スタンプを取得して再生（ストリーミング再生又はダウンロード再生等）するようにしても良い。また、自動的に又はユーザによる操作に応じて、各ユーザが、チャット単位のメンバである他のユーザが保有する音声スタンプをサーバ１０から取得して端末装置３０に記憶できるようにしても良い。
【００６２】
また、一実施形態において、音声スタンプの再生要求は、音声チャットのメンバのうち、この音声チャットに参加している他のユーザ（実行可能状態であるユーザ）、及び、この音声チャットに参加していない他のユーザ（実行可能状態でないユーザ）に対して行うことができる。図１８は、この音声チャットに参加している他のユーザに音声スタンプの再生を要求した場合の、この他のユーザの端末装置３０に表示される音声チャット画面７０Ｃの一例である。この場合、再生の要求元ユーザに対応するユーザアイコン９６の右下隅に、再生を要求された音声スタンプに関する情報（この例では、音声アイコン９７）が表示され、これによりユーザに対して音声ファイルの再生要求の受信を通知する。そして、この音声アイコン９７を含むユーザアイコン９６がユーザによって選択されると、端末装置３０において音声スタンプ（音声ファイル）が再生される。ここで、一実施形態において、ユーザがユーザアイコン９６を選択して対応する音声スタンプを再生するより前に、他の音声スタンプの再生要求を受信した場合には、最後に受信した再生要求の音声スタンプの音声アイコン９７が表示され、ユーザがユーザアイコン９６を選択すると、未再生の複数の音声スタンプが連続して再生される。また、端末装置３０において、音声スタンプの再生要求を受信したタイミングで（例えば、音声スタンプに関する情報（音声アイコン９７）を表示するときに）所定のアラーム音を出力するようにしても良い。さらに、ユーザアイコン９６の選択等のユーザのアクションがなくとも、音声スタンプを再生するようにしても良い。
【００６３】
図１９は、この音声チャットに参加していない他のユーザに音声スタンプの再生を要求した場合の、この他のユーザの端末装置３０に表示される音声チャット画面７０Ｃの一例である。この場合、実行中の（参加している）音声チャット（チャット単位）に関する情報を表示するメイン領域７２において、他の音声チャットのメンバからの音声スタンプの再生要求の受信を示す受信通知９８が表示される。一実施形態において、この受信通知９８には、音声スタンプの再生の要求元ユーザに関する情報（例えば、ユーザ画像）及び再生を要求された音声スタンプに関する情報（例えば、音声アイコン）が表示される。ユーザが、この受信通知９８を選択すると、メイン領域７２は、図２０に例示するように、対応するチャット単位（再生の要求元ユーザが音声スタンプの再生要求を行なったチャット単位）の表示に切り替わる。そして、ユーザがユーザアイコン９６を選択すると、端末装置３０において音声スタンプが再生される。図２０においてマイクアイコン９２が無効状態表示となっていることからも分かるように、この段階では、音声スタンプを再生した他のユーザが参加していた音声チャット（チャット単位）への参加は継続しており、この他のユーザがマイクアイコン９２を選択することによって、参加する音声チャットが切り替わる。
【００６４】
また、一実施形態において、各ユーザは、自身がメンバであって参加していない音声チャット（チャット単位）の他のメンバに対して音声スタンプの再生を要求することも可能である。例えば、図２０の音声チャット画面７０Ｃにおいて、マイクアイコン９２を選択
して参加する音声チャットの切り替えを行うことなく、この音声チャットのメンバである他のユーザ（この例ではユーザＢ）に対して音声スタンプの再生を要求することができる。
【００６５】
このように、一実施形態では、チャット単位のメンバ内で、音声チャットへの参加状態にかかわらず、他のユーザの端末装置３０上での音声スタンプの再生（ユーザから見ると、他のユーザに対する音声スタンプの「送信」と言うこともできる）を楽しむことができる。例えば、参加するチャット単位において、マイク３３ａを介した発話によるコミュニケーションと共に音声スタンプによるコミュニケーションを楽しむことができる。また、例えば、参加するチャット単位においては発話によるコミュニケーションを楽しみつつ、参加しないチャット単位においては音声スタンプによるコミュニケーションを楽しむことができる。さらに、例えば、ユーザが発話できない環境に居る場合であっても、音声スタンプによるコミュニケーションを楽しむことができる。
【００６６】
上述した一実施形態では、音声チャットの開始要求を行う際に招待ユーザの端末装置３０上で再生される音声スタンプを選択するようにしたが、音声スタンプの選択を行うことなく、招待ユーザのみを選択して音声チャットの開始要求を行なうようにしても良い。
【００６７】
上述した一実施形態では、ユーザが保有する音声スタンプは、このユーザの端末装置３０に格納されると共にサーバ１０にも重複して格納されるようにしたが、音声スタンプの記憶先はこれに限定されない。例えば、ユーザの端末装置３０及びサーバ１０の一方のみに記憶しても良いし、その他の装置に記憶しても良い。音声スタンプをユーザの端末装置３０に記憶しない場合には、音声スタンプを再生する際には、音声スタンプが記憶されている装置から取得して再生するようにすれば良い。さらに、再生の要求元のユーザの端末装置３０に記憶されている音声スタンプの再生要求を他のユーザに対して行なうこともできる。この場合、要求元のユーザの端末装置３０に記憶されている音声スタンプ（音声ファイル）自体を他のユーザの端末装置３０に送信すれば良い。
【００６８】
上述した一実施形態では、招待ユーザは、招待通知画面１１０を介して音声チャットへの招待を受諾するか拒否するかを選択するようにしたが、招待の受諾を、音声スタンプを用いて行うようにすることもできる。例えば、招待ユーザが、招待の要求元ユーザに対して音声スタンプを送信（招待の要求元ユーザに対して音声スタンプの再生を要求）することにより、招待を受諾するようにし得る。即ち、例えば、音声チャットの開始要求を行なう際、及び、音声チャットを開始した後に新たにユーザを招待する際等において、招待ユーザに対して音声スタンプ（例えば、招待ユーザが保有する音声スタンプ）を送信し、その後、招待ユーザが音声スタンプを返信（招待の要求元ユーザに対して音声スタンプを送信）したときに、招待ユーザが音声チャットへの招待を受諾したと判定し、この招待ユーザを、この音声チャット（チャット単位）を実行可能な実行可能状態とすることもできる。
【００６９】
以上説明した一実施形態におけるシステム１では、チャット単位のメンバである複数のユーザのうちこのチャット単位に参加する（実行可能状態である）ユーザの端末装置３０が、このチャット単位における音声チャットを実現する音声チャット通信を実行し、このチャット単位のメンバである一のユーザの端末装置３０が、この一のユーザの指示に基づいてこのチャット単位のメンバである他のユーザの端末装置３０に対して音声ファイルの再生を要求し、この他のユーザの端末装置３０が、音声ファイルの再生の要求に応答してこの音声ファイルを再生する。従って、ユーザは、マイク３３ａを介した発話によるコミュニケーションに加え、音声スタンプ（音声ファイル）を用いたコミュニケーションを楽しむことができる。即ち、一実施形態におけるシステム１は、音声チャットにおいて、ユーザの発話等以外の音声によるコミュニケーションを可能とすることができる。
【００７０】
一実施形態では、招待ユーザが音声チャットへの招待を受諾すると、この招待ユーザがこの音声チャット（チャット単位）を実行可能な実行可能状態となるようにしたが、招待ユーザが実行可能状態となる契機はこれに限定されない。例えば、サーバ１０からプッシュ通知される通知情報を、招待ユーザが表示、閲覧、又は確認したことに応じて、招待ユーザが実行可能状態となるようにしても良い。更に、サーバ１０からプッシュ通知される通知情報に対するアクションの有無にかかわらず、招待ユーザが実行可能状態となるようにしても良い。
【００７１】
更に、音声チャットを新たに開始するときに、この音声チャットに招待される招待ユーザの端末装置３０に対するプッシュ通知を行うことなく、要求元ユーザの端末装置３０と招待ユーザの端末装置３０との間の音声チャット通信を直ちに可能とすることも可能である。
【００７２】
即ち、本発明の他の実施形態では、端末装置３０から音声チャットの開始要求を受信すると、サーバ１０の状態監視部５３は、まず、招待ユーザが新たな音声チャットを実行可能な実行可能状態であるか否かを判定する。例えば、招待ユーザが音声チャットサービスにログインしている状態であって（ユーザ情報管理テーブル５１ａの「ログイン状態」を参照して判断できる）、且つ、他のユーザとの音声チャット（他のチャット単位での音声チャット）を行っていない状態である（チャット単位情報管理テーブル５１ｂを参照して判断できるる）場合に、招待ユーザが新たな音声チャットを実行可能な実行可能状態であると判定することができる。そして、招待ユーザが新たな音声チャットを実行可能な実行可能状態であると判定された場合には、サーバ１０の状態監視部５３が、要求元ユーザ及び招待ユーザの両方を実行可能状態としてチャット単位を設定する（チャット単位情報管理テーブル５１ｂに新たなレコードを作成する）。その後、音声チャット制御部５４の機能により、要求元ユーザの端末装置３０と招待ユーザの端末装置３０との間の音声チャット通信が直ちに可能となる。なお、他の実施形態において、招待ユーザが新たな音声チャットを実行可能な実行可能状態でないと判定された場合には、上述した一実施形態と同様に、招待ユーザの端末装置３０に対するプッシュ通知が行われる。
【００７３】
他の実施形態において、招待ユーザが新たな音声チャットを実行可能な実行可能状態であると判定されて音声チャット通信を直ちに可能とする場合、音声チャットの開始時における招待ユーザの端末装置３０のマイク３３ａが無効状態となるようにしても良い。その後、例えば、招待ユーザが音声チャット画面７０Ｃのマイクアイコン９２を選択することにより、マイク３３ａが有効状態とされる。
【００７４】
他の実施形態では、招待ユーザが新たな音声チャットを実行可能な実行可能状態である場合には、要求元ユーザからの音声チャットの開始要求の後、要求元ユーザの端末装置３０と招待ユーザの端末装置３０との間の音声チャット通信が直ちに可能となるから、ユーザは、他のユーザとの音声チャットを容易に開始できる。
【００７５】
上述した実施形態では、ユーザが音声チャットを行っている状態である場合には、他のユーザとの音声チャット（他のチャット単位での音声チャット）を行えない（実行可能状態とならない）場合について説明したが、メンバの異なる複数の音声チャット（複数のチャット単位）の音声チャット通信を同時に行えるようにすることも可能である。この場合、例えば、新たな音声チャットの開始に応じて、実行中の音声チャットの音量が小さくなるようにすることもできる。具体的には、例えば、音声チャット制御部５４の機能により、各音声チャット（チャット単位）に対応する音声データの音量を調整することができる。こうすれば、ユーザが音声チャットを行っている状態である場合であっても、直ちに他の音声チャット（チャット単位）を開始することができる。
【００７６】
本明細書で説明された処理及び手順は、実施形態中で明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。より具体的には、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによっても実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００７７】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００７８】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００７９】
１０  サーバ
３０  端末装置
５１  情報記憶部
５２  通知情報送信部
５３  状態監視部
５４  音声チャット制御部
６０  音声チャット用プログラム
７０  音声チャットサービス用画面
７０Ａ  音声チャットサービス用画面（初期画面）
７０Ｂ  音声チャットサービス用画面（フレンド詳細画面）
７０Ｃ  音声チャットサービス用画面（音声チャット画面）
８０  フレンド一覧画面
１００  ホーム画面
１１０  招待通知画面
【図１】
2018139115.tif 000003
【図２】
2018139115.tif 000004
【図３】
2018139115.tif 000005
【図４】
2018139115.tif 000006
【図５】
2018139115.tif 000007
【図６】
2018139115.tif 000008
【図７】
2018139115.tif 000009
【図８】
2018139115.tif 000010
【図９】
2018139115.tif 000011
【図１０】
2018139115.tif 000012
【図１１】
2018139115.tif 000013
【図１２】
2018139115.tif 000014
【図１３】
2018139115.tif 000015
【図１４】
2018139115.tif 000016
【図１５】
2018139115.tif 000017
【図１６】
2018139115.tif 000018
【図１７】
2018139115.tif 000019
【図１８】
2018139115.tif 000020
【図１９】
2018139115.tif 000021
【図２０】
2018139115.tif 000022
【手続補正書】
【提出日】平成30年3月23日(2018.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の端末装置のユーザ間の音声チャットを可能とするためのプログラムであって、該複数の端末装置の内の第１のユーザの端末装置上で実行されることにより、該端末装置に、
該第１のユーザがメンバである、音声チャットを実行する単位であるチャット単位において、該第１のユーザが該チャット単位の他のユーザと音声チャットを実現する音声チャット通信を実行する処理と、
該他のユーザの指示に基づいて、該チャット単位の該他のユーザの端末装置から、前記他のユーザによって選択された音声ファイルの前記第１のユーザの前記端末装置おける再生の要求を受領する処理と、
前記第１のユーザの前記端末装置で、前記音声ファイルを再生する処理と、
を実行させる、
プログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記チャット単位のメンバは、当該チャット単位における音声チャットに参加している
参加ユーザと、当該チャット単位における音声チャットに参加していない非参加ユーザと
を含み、
前記第１のユーザの前記端末装置は、前記参加ユーザの端末装置である、
プログラム。
【請求項３】
前記音声チャット通信の実行は、前記第１のユーザの前記端末装置の音声入力部を介して入力された音声の音声データを前記他のユーザの端末装置に送信し、当該他のユーザの端末装置の音声入力部を介して入力された音声の音声データを受信することを含む、請求項１又は２に記載のプログラム。
【請求項４】
前記第１のユーザの前記端末装置は、前記他のユーザの端末装置に記憶されている１又は複数の音声ファイルの中から前記ユーザによって選択された音声ファイルの再生を当該他のユーザの端末装置に対して要求する請求項１ないし３のいずれか１項に記載のプログラム。
【請求項５】
請求項４に記載のプログラムであって、
前記他のユーザの端末装置に記憶されている音声ファイルを記憶する第１の記憶装置
を備え、
前記第１のユーザの前記端末装置は、当該第１のユーザによる前記再生を要求する音声ファイルの選択に応じて、当該音声ファイルを前記第１の記憶装置から取得して再生する請求項４に記載のプログラム。
【請求項６】
請求項１ないし３のいずれか１項に記載のプログラムであって、
前記音声ファイルを記憶する第２の記憶装置を備え、
前記第１のユーザの前記端末装置は、前記第２の記憶装置に記憶されている１又は複数の音声ファイルの中から前記第１のユーザによって選択された音声ファイルの再生を当該他のユーザの端末装置に対して要求する、
プログラム。
【請求項７】
請求項１ないし３のいずれか１項に記載のプログラムであって、
前記第１のユーザの前記端末装置は、当該第１のユーザの端末装置に記憶されている１又は複数の音声ファイルの中から前記第１のユーザによって選択された音声ファイルを当該他のユーザの端末装置に対して送信する、
プログラム。
【請求項８】
請求項１ないし７いずれかに記載のプログラムであって、
前記複数のユーザが保有する前記音声ファイルに関する情報を少なくとも記憶する第３の記憶装置を備え、
前記第１のユーザの前記端末装置は、前記他のユーザが保有する１又は複数の音声ファイルの中から前記第１のユーザによって選択された音声ファイルの再生を当該他のユーザの端末装置に対して要求する、
プログラム。
【請求項９】
前記第１のユーザの前記端末装置は、当該第１のユーザがメンバである１又は複数の前記チャット単位を選択可能に表示し、当該１又は複数のチャット単位の中から当該第１のユーザによって選択されたチャット単位のメンバである１又は複数の他のユーザを選択可能に表示し、当該１又は複数の他のユーザの中から当該第１のユーザによって選択された前記他のユーザの端末装置に対して前記音声ファイルの再生を要求する、請求項１ないし８のいずれか１項に記載のプログラム。
【請求項１０】
サーバに接続された複数の端末装置のユーザ間の音声チャットを可能とするためのプログラムであって、該複数の端末装置の内の第１のユーザの端末装置上で実行されることにより、該端末装置に、
該第１のユーザがメンバである、音声チャットを実行する単位であるチャット単位において、該第１のユーザが該チャット単位の他のユーザと音声チャットを実現する音声チャット通信を実行する処理と、
該他のユーザの指示に基づいて、該チャット単位の該他のユーザの端末装置から、前記他のユーザによって選択された音声ファイルの前記第１のユーザの端末装置における再生の要求を受領する処理と、
前記第１のユーザの端末装置で、前記音声ファイルを再生する処理と、
を実行させるものであって、
前記第１のユーザの端末装置は、前記他のユーザの端末装置から、前記第１のユーザの端末装置における音声スタンプの再生の要求を受領し、
前記他のユーザの端末装置が、前記音声スタンプを保有していない場合、前記音声スタンプの再生の要求の受領に応答して、前記第１のユーザの端末装置は、前記サーバに記憶されている音声スタンプを取得し、該音声スタンプを再生する、
プログラム。