(57)【要約】メッセージのやり取りの際における従来よりも好ましい表示・公開を実現するためのサーバ、サーバの処理方法、ネットワークシステム、端末、および端末のためのプログラムを提供する。プロセッサ１１０は、通信部１６０を介して、第１の権限を有する者から、グループに対する第１のユーザの登録を受け付け、第２の権限を有する者から、グループに対する第２のユーザの登録を受け付け、第１のユーザの端末３００に、第１のユーザと第１のユーザが属するグループに属する１または複数の第２のユーザとのメッセージのやり取りを表示させ、第２のユーザの端末４００に、第２のユーザと第２のユーザが属するグループに属する第１のユーザとのメッセージのやり取りを表示させる。
2017126179.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、
複数の第１のユーザの端末および複数の第２のユーザの端末と通信するための通信部と、
プロセッサとを備えるサーバであって、
前記プロセッサは、前記通信部を介して、
第１の権限を有する者から、グループに対する前記第１のユーザの登録を受け付け、
第２の権限を有する者から、前記グループに対する前記第２のユーザの登録を受け付け、
前記第１のユーザの端末に、前記第１のユーザと前記第１のユーザが属する前記グループに属する１または複数の前記第２のユーザとのメッセージのやり取りを表示させ、
前記第２のユーザの端末に、前記第２のユーザと前記第２のユーザが属するグループに属する前記第１のユーザとのメッセージのやり取りを表示させる、サーバ。
【請求項２】
前記プロセッサは、前記通信部を介して、
前記第２のユーザからの前記第１のユーザへの第１のメッセージを、当該第１のメッセージの種類を示すための情報とともに、前記第１のユーザの端末に表示させ、
前記第１のユーザからの前記第２のユーザへの第２のメッセージを、当該第２のメッセージの種類を示すための情報とともに、前記第２のユーザの端末に表示させる、請求項１に記載のサーバ。
【請求項３】
前記プロセッサは、前記通信部を介して、前記第２のユーザからの第３のメッセージを、当該第３のメッセージの種類を示すための情報とともに、前記第１のユーザの端末に表示させる、請求項２に記載のサーバ。
【請求項４】
前記プロセッサは、
前記第１のユーザからの指示に基づいて、前記第１のユーザに向けた前記第１のメッセージを抽出し、
前記通信部を介して、前記第１のユーザの端末に、前記第３のメッセージを表示させずに、前記第１のメッセージを並べて表示させる、請求項３に記載のサーバ。
【請求項５】
前記第１の権限を有する者は、前記複数の第１のユーザおよび前記複数の第２のユーザのメッセージを閲覧可能である、請求項１から４のいずれか１項に記載のサーバ。
【請求項６】
通信部とプロセッサとを含むサーバの処理方法であって、
前記通信部を介して、前記プロセッサが、第１の権限を有する者から、グループに対する第１のユーザの登録を受け付けるステップと、
前記通信部を介して、前記プロセッサが、第２の権限を有する者から、前記グループに対する第２のユーザの登録を受け付けるステップと、
前記通信部を介して、前記プロセッサが、前記第１のユーザの端末に、前記第１のユーザと前記第１のユーザが属する前記グループに属する１または複数の前記第２のユーザとのメッセージのやり取りを表示させるステップと、
前記通信部を介して、前記プロセッサが、前記第２のユーザの端末に、前記第２のユーザと前記第２のユーザが属するグループに属する前記第１のユーザとのメッセージのやり取りを表示させるステップと、を備えるサーバの処理方法。
【請求項７】
複数の第１のユーザのそれぞれが利用する複数の第１の端末と、
複数の第２のユーザのそれぞれが利用する複数の第２の端末と、
前記複数の第１の端末および前記複数の第２の端末と通信可能なサーバとを備え、
前記サーバは、
第１の権限を有する者からのグループに対する前記第１のユーザの登録を受け付け、
第２の権限を有する者からの前記グループに対する前記第２のユーザの登録を受け付け、
前記第１のユーザの前記第１の端末に、前記第１のユーザと前記第１のユーザが属する前記グループに属する１または複数の前記第２のユーザとのメッセージのやり取りを表示させ、
前記第２のユーザの前記第２の端末に、前記第２のユーザと前記第２のユーザが属するグループに属する前記第１のユーザとのメッセージのやり取りを表示させる、ネットワークシステム。
【請求項８】
サーバと通信するための通信部と、
操作部と、
表示部と、
プロセッサとを備える端末であって、
前記プロセッサは、
前記操作部を介して、前記端末のユーザからの前記ユーザが属するグループに属する別のユーザへの第１のメッセージの入力を受け付け、
前記通信部を介して、前記第１のメッセージを前記サーバに送信させ、
前記第１のメッセージを当該第１のメッセージの種類を示すための情報とともに前記表示部に表示させ、
前記通信部を介して前記サーバから受信したデータに基づいて、前記別のユーザからの前記端末のユーザへの第２のメッセージを当該第２のメッセージの種類を示すための情報とともに前記表示部に表示させる、端末。
【請求項９】
サーバと通信するための通信部と、操作部と、表示部と、プロセッサとを備える端末のためのプログラムであって、
当該プログラムは、前記プロセッサに、
前記操作部を介して、前記端末のユーザからの前記ユーザが属するグループに属する別のユーザへの第１のメッセージの入力を受け付けるステップと、
前記通信部を介して、前記第１のメッセージを前記サーバに送信させるステップと、
前記第１のメッセージを当該第１のメッセージの種類を示すための情報とともに前記表示部に表示させるステップと、
前記通信部を介して前記サーバから受信したデータに基づいて、前記別のユーザからの前記端末のユーザへの第２のメッセージを当該第２のメッセージの種類を示すための情報とともに前記表示部に表示させるステップとを実行させる、端末のためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１６年１月１９日に出願された特願２０１６―７５９４に対して、優先権の利益を主張するものであり、それを参照することにより、その内容の全てを本書に含めるものである。【０００２】
以下の開示は、ネットワークを介したデータ通信の技術に関し、特にメッセージをやり取りするための技術に関する。
【背景技術】
【０００３】
従来から、サーバを介して、端末間でメッセージをやり取りするための技術が知られている。たとえば、特開２０１４−１１９７７２号公報（特許文献１）には、サーバ装置、サーバ装置の制御方法およびプログラムが開示されている。特許文献１によると、複数の利用者のそれぞれによって各々が操作される端末装置と通信可能な管理サーバは、複数の利用者のうち、第１利用者と、当該第１利用者を除いた１以上の第２利用者とを決定する決定部と、第１記憶部から読み出した第１情報を、第２利用者の端末装置に提示させる第１提示部と、提示された第１情報に対する第２情報を第２利用者の端末装置から受け付ける受付部と、受け付けられた第２情報を、第１利用者の端末装置に提示させる第２提示部と、を具備する。【０００４】
また、特開２００４−１１８６４５号公報（特許文献２）には、質疑応答情報処理装置、質疑応答情報処理方法、及びプログラムが開示されている。特許文献２によると、質疑応答情報処理装置は、質問情報を登録する質問登録手段と、登録した質問情報を表示する質問表示手段と、回答情報を登録する回答登録手段とを備え、質問情報あるいは回答情報を格納するデータ構造として、質問を特定する質問識別情報、及び質問者を特定する質問者識別情報を持たせることにより、質問の秘密性を確保すると共に、質問と回答とを関連づけて一元管理し、複数の質問者と複数の回答者間における質疑応答を可能とする。【０００５】
また、特開２００９−１８７１６３号公報（特許文献３）には、質問回答装置が開示されている。特許文献３によると、所定の分野を表す分野情報に関連付けられた回答者端末を特定する回答者情報を記憶した回答者記憶手段と、質問者端末からの質問内容を表す質問情報に分野情報を関連付けて記憶する質問分野記憶手段と、質問者端末から送信された質問情報を受け付けて質問分野記憶手段に記憶する質問管理手段と、質問情報を回答者端末に送信する質問配布手段と、回答者端末からの回答情報を受け付けて質問者端末に送信する回答中継手段と、を備え、上記質問管理手段は、回答者端末から送信された質問情報の分野を指定する分野情報を受け付けて当該質問情報に関連付けて質問分野記憶手段に記憶し、質問配布手段は、質問分野記憶手段及び回答者記憶手段内の情報に基づいて、質問情報を、当該質問情報に関連付けられた分野情報と同一の分野情報に関連付けられた回答者端末に送信する。【０００６】
また、特開２０１５−５２９７４号公報（特許文献４）には、育成支援システム、育成支援サーバ、育成支援方法、および育成支援プログラムが開示されている。特許文献４によると、メモリ装置には、制御装置から入力された育成支援情報が生物の育成環境および状態情報に関連付けて記憶されている。また、サーバのメモリであるＨＤＤには、端末装置より取得した育成対象の生物の育成環境を表わす情報が記憶されている。サーバは、端末装置から育成対象の生物の状態情報を受け付けると、その状態情報およびメモリから読み出した育成環境に関連付けられた育成支援情報を、メモリ装置から抽出して、端末装置に対して提供する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−１１９７７２号公報
【特許文献２】特開２００４−１１８６４５号公報
【特許文献３】特開２００９−１８７１６３号公報
【特許文献４】特開２０１５−５２９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
現在、メッセージをやり取りする際におけるより好ましい表示・公開の技術が求められている。たとえば、たとえば、プライベートな悩みを他のユーザに見られずに専門家に相談したい一般のユーザがいるかもしれない。あるいは、有益な情報をライバルに見られたくないサービス側の専門家がいるかもしれない。【０００９】
本発明の一態様の目的は、かかる問題を解決するためになされたものであり、その目的は、メッセージをやり取りする際における従来よりも好ましい表示・公開を実現するためのサーバ、サーバの処理方法、ネットワークシステム、端末、および端末のためのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
この発明のある態様に従うと、記憶部と、複数の第１のユーザの端末および複数の第２のユーザの端末と通信するための通信部と、プロセッサとを備えるサーバが提供される。前記プロセッサは、前記通信部を介して、第１の権限を有する者から、グループに対する前記第１のユーザの登録を受け付け、第２の権限を有する者から、前記グループに対する前記第２のユーザの登録を受け付け、前記第１のユーザの端末に、前記第１のユーザと前記第１のユーザが属する前記グループに属する１または複数の前記第２のユーザとのメッセージのやり取りを表示させ、前記第２のユーザの端末に、前記第２のユーザと前記第２のユーザが属するグループに属する前記第１のユーザとのメッセージのやり取りを表示させる。【００１１】
好ましくは、前記プロセッサは、前記通信部を介して、前記第２のユーザからの前記第１のユーザへの第１のメッセージを、当該第１のメッセージの種類を示すための情報とともに、前記第１のユーザの端末に表示させ、前記第１のユーザからの前記第２のユーザへの第２のメッセージを、当該第２のメッセージの種類を示すための情報とともに、前記第２のユーザの端末に表示させる。【００１２】
好ましくは、前記プロセッサは、前記通信部を介して、前記第２のユーザからの第３のメッセージを、当該第３のメッセージの種類を示すための情報とともに、前記第１のユーザの端末に表示させる。【００１３】
好ましくは、前記プロセッサは、前記第１のユーザからの指示に基づいて、前記第１のユーザに向けた前記第１のメッセージを抽出し、前記通信部を介して、前記第１のユーザの端末に、前記第３のメッセージを表示させずに、前記第１のメッセージを並べて表示させる。【００１４】
好ましくは、前記第１の権限を有する者は、前記複数の第１のユーザおよび前記複数の第２のユーザのメッセージを閲覧可能である。【００１５】
この発明の別の局面に従うと、通信部とプロセッサとを含むサーバの処理方法が提供される。サーバの処理方法は、前記通信部を介して、前記プロセッサが、第１の権限を有する者から、グループに対する第１のユーザの登録を受け付けるステップと、前記通信部を介して、前記プロセッサが、第２の権限を有する者から、前記グループに対する第２のユーザの登録を受け付けるステップと、前記通信部を介して、前記プロセッサが、前記第１のユーザの端末に、前記第１のユーザと前記第１のユーザが属する前記グループに属する１または複数の前記第２のユーザとのメッセージのやり取りを表示させるステップと、前記通信部を介して、前記プロセッサが、前記第２のユーザの端末に、前記第２のユーザと前記第２のユーザが属するグループに属する前記第１のユーザとのメッセージのやり取りを表示させるステップと、を備える。【００１６】
この発明の別の局面に従うと、複数の第１のユーザのそれぞれが利用する複数の第１の端末と、複数の第２のユーザのそれぞれが利用する複数の第２の端末と、前記複数の第１の端末および前記複数の第２の端末と通信可能なサーバとを備えるネットワークシステムが提供される。前記サーバは、第１の権限を有する者からのグループに対する前記第１のユーザの登録を受け付け、第２の権限を有する者からの前記グループに対する前記第２のユーザの登録を受け付け、前記第１のユーザの前記第１の端末に、前記第１のユーザと前記第１のユーザが属する前記グループに属する１または複数の前記第２のユーザとのメッセージのやり取りを表示させ、前記第２のユーザの前記第２の端末に、前記第２のユーザと前記第２のユーザが属するグループに属する前記第１のユーザとのメッセージのやり取りを表示させる。【００１７】
この発明の別の局面に従うと、サーバと通信するための通信部と、操作部と、表示部と、プロセッサとを備える端末が提供される。前記プロセッサは、前記操作部を介して、前記端末のユーザからの前記ユーザが属するグループに属する別のユーザへの第１のメッセージの入力を受け付け、前記通信部を介して、前記第１のメッセージを前記サーバに送信させ、前記第１のメッセージを当該第１のメッセージの種類を示すための情報とともに前記表示部に表示させ、前記通信部を介して前記サーバから受信したデータに基づいて、前記別のユーザからの前記端末のユーザへの第２のメッセージを当該第２のメッセージの種類を示すための情報とともに前記表示部に表示させる。【００１８】
この発明の別の局面に従うと、サーバと通信するための通信部と、操作部と、表示部と、プロセッサとを備える端末のためのプログラムが提供される。当該プログラムは、前記プロセッサに、前記操作部を介して、前記端末のユーザからの前記ユーザが属するグループに属する別のユーザへの第１のメッセージの入力を受け付けるステップと、前記通信部を介して、前記第１のメッセージを前記サーバに送信させるステップと、前記第１のメッセージを当該第１のメッセージの種類を示すための情報とともに前記表示部に表示させるステップと、前記通信部を介して前記サーバから受信したデータに基づいて、前記別のユーザからの前記端末のユーザへの第２のメッセージを当該第２のメッセージの種類を示すための情報とともに前記表示部に表示させるステップとを実行させる。
【発明の効果】
【００１９】
以上のように、本発明の一態様によれば、メッセージをやり取りの際における従来よりも好ましい表示・公開を実現するためのサーバ、サーバの処理方法、ネットワークシステム、端末、および端末のためのプログラムが提供される。
【図面の簡単な説明】
【００２０】
【図１】第１の実施の形態にかかるネットワークシステム１の動作概要を示すイメージ図である。
【図２】第１の実施の形態にかかる端末４００の画面の推移を示すイメージ図である。
【図３】第１の実施の形態にかかる、投稿された日記のメッセージが表示された画面のイメージ図である。
【図４】第１の実施の形態にかかるサービスの運営者の端末２００の画面の推移を示すイメージ図である。
【図５】第１の実施の形態にかかる講師を登録するための画面を示すイメージ図である。
【図６】第１の実施の形態にかかる受講者を登録するための画面を示すイメージ図である。
【図７】第１の実施の形態にかかるサービスの運営者の端末２００および講師の端末３００の回答入力画面を示すイメージ図である。
【図８】第１の実施の形態にかかるサービスの講師の端末３００の画面の推移を示すイメージ図である。
【図９】第１の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図１０】第１の実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【図１１】第１の実施の形態にかかるユーザ情報テーブル１２２Ａのデータを示すイメージ図である。
【図１２】第１の実施の形態にかかるメッセージテーブル１２２Ｂのデータを示すイメージ図である。
【図１３】第１の実施の形態にかかるグループテーブル１２２Ｃのデータを示すイメージ図である。
【図１４】第１の実施の形態にかかる運営者の端末２００のハードウェア構成を表わすブロック図である。
【図１５】第１の実施の形態にかかる一般ユーザの端末４００のハードウェア構成を表わすブロック図である。
【図１６】第１の実施の形態にかかるネットワークシステム１の一般ユーザの端末４００とサーバ１００における情報処理を示すシーケンス図である。
【図１７】第１の実施の形態にかかるネットワークシステム１の端末２００，３００，４００とサーバ１００におけるメッセージ投稿の情報処理を示すシーケンス図である。
【図１８】第１の実施の形態にかかるネットワークシステム１の運営者の端末２００および専門家の端末３００とサーバ１００における情報処理を示す第１のシーケンス図である。
【図１９】第１の実施の形態にかかるネットワークシステム１の運営者の端末２００および専門家の端末３００とサーバ１００における情報処理を示す第２のシーケンス図である。
【図２０】第２の実施の形態にかかる端末２００，３００で表示されるコメント一覧画面を示すイメージ図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの動作概要＞
【００２２】
まず、本実施の形態にかかるネットワークシステム１の動作概要について説明する。図１は、本実施の形態にかかるネットワークシステム１の動作概要を示すイメージ図である。
【００２３】
図１を参照して、本実施の形態にかかるメッセージ投稿サービスを実現するネットワークシステム１は、主に、サーバ１００と、当該メッセージ投稿サービスの運営者が利用する端末２００と、各種のサービスの提供者が利用する端末３００Ａ，３００Ｂ・・・と、当該各種のサービスの利用者が利用する端末４００Ａａ，４００Ａｂ，４００Ｂａ，４００Ｂｂ・・・とを含む。
【００２４】
なお以下では、説明のために、サービスの運営者とは、スポーツジムを運営する会社または社員またはその外注先などであって、本実施の形態にかかるメッセージ投稿サービスを管理・運営する役割を有するものである。そして、サービスの提供者は、スポーツジムのレッスンや教室を受け持つ専門家あるいは講師などであって、当該レッスンや教室の受講者や受講予定者などにアドバイスやその他の情報を提供するものである。そして、サービスの利用者とは、スポーツジムの利用客であって、当該レッスンや教室の受講者または受講予定者などである。
【００２５】
より詳細には、本実施の形態においては、ダイエットプログラムのコーチが端末３００Ａを利用する。ダイエットプログラムを受講する第１の生徒は、端末４００Ａａを利用して、コーチとメッセージをやり取りする。同様に、ダイエットプログラムを受講する第２の生徒は、端末４００Ａｂを利用して、コーチとメッセージをやり取りする。ダイエットプログラムを受講する他の生徒に関しても第１の生徒と同様である。
【００２６】
また、筋肉トレーニングのプログラムのコーチが端末３００Ｂを利用する。筋肉トレーニングのプログラムを受講する第３の生徒は、端末４００Ｂａを利用して、コーチとメッセージをやり取りする。筋肉トレーニングのプログラムを受講する他の生徒に関しても第３の生徒と同様である。
【００２７】
また、スポーツジムが運営する他のプログラムに関しても、ダイエットのプログラムと同様である。
【００２８】
ただし、たとえば、サービスの運営者とは、通信教育やその他の習い事などのサービスを提供する会社または社員または外注先などであって、本実施の形態にかかるメッセージ投稿サービスを管理・運営する役割を有するものであってもよい。そして、サービスの提供者は、教育や趣味などの専門家などであって、当該通信教育や習い事などの受講者や受講予定者などにアドバイスやその他の情報を提供するものであってもよい。そして、サービスの利用者とは、通信教育や習い事などの受講者または受講予定者などであってもよい。
【００２９】
あるいは、たとえば、サービスの運営者とは、ペットや植物の種や食料品や飲料や不動産や自動車やスポーツ用品やその他の商品などを販売する会社または社員または外注先などであって、本実施の形態にかかるメッセージ投稿サービスを管理・運営する役割を有するものであってもよい。そして、サービスの提供者は、ペットの育成や、植物の育成や、食料品または飲料を使った料理や、不動産の売買または賃貸またはリフォームや、自動車や、スポーツ用品や、その他の商品などの専門家などであって、当該ペットや植物の種や食料品や飲料や不動産や自動車やスポーツ用品やその他の商品の購入者または購入予定者などにアドバイスやその他の情報を提供するものであってもよい。そして、サービスの利用者とは、ペットや植物の種や食料品や飲料や不動産や自動車やスポーツ用品やその他の商品の購入者または購入予定者などであってもよい。
【００３０】
以下では、サービスの提供者が利用する端末３００Ａ，３００Ｂ・・・を総称して、端末３００ともいう。また、サービスの利用者が利用する端末４００Ａａ，４００Ａｂ，４００Ｂａ，４００Ｂｂ・・・を総称して、端末４００ともいう。
【００３１】
サービスの運営者が利用する端末２００には、パーソナルコンピュータが用いられることが多いが、他の種類の通信端末が利用されてもよい。サービスの提供者が利用する端末３００には、パーソナルコンピュータ、タブレット、スマートフォンなどが用いられることが多いが、他の種類の通信端末が利用されてもよい。サービスの利用者が利用する端末４００には、スマートフォン、タブレット、パーソナルコンピュータ、などが用いられることが多いが、他の種類の通信端末が利用されてもよい。
【００３２】
サービスの運営者が利用する端末２００と、サービスの提供者が利用する端末３００と、サービスの利用者が利用する端末４００とは、インターネットなどを介してサーバ１００にアクセス可能である。
【００３３】
本実施の形態においては、一般のユーザとしてのスポーツジムのダイエットのレッスンの受講者は、端末４００を介して、専門家としてのダイエットのレッスン教室の講師に向けて、質問のメッセージを投稿する。当該質問のメッセージは、当該受講者と、当該講師と、本実施の形態にかかるメッセージ投稿サービスの運営者のみに公開される。
【００３４】
当該講師または運営者は、端末３００または端末２００を介して、当該質問に対する回答のメッセージを投稿する。当該回答のメッセージは、当該講師と、質問者である受講者と、サービスの運営者のみに公開される。
【００３５】
本実施の形態においては、レッスンの受講者は、端末４００を介して、自分自身で読み返すために、日記のメッセージを投稿することもできる。当該日記のメッセージも、投稿者である受講者と、当該受講者のレッスン教室の講師と、サービスの運営者のみに公開される。
【００３６】
本実施の形態においては、サービスの運営者は、端末２００を介して、スポーツジムに通っている全ての受講者や、特定分野のレッスンの教室に属する受講者や、所属する全てのレッスンの講師や、特定の分野のレッスンの講師に向けて、スポーツジムの営業日や営業時間やキャンペーンやイベントやクーポンなどに関するメッセージやその他の情報を投稿することができる。
【００３７】
そして、本実施の形態においては、講師のグループへの登録は、運営者によってされる必要があり、受講者のグループへの登録は、講師または運営者によってされる必要がある。
【００３８】
図２は、本実施の形態にかかる端末４００の画面の推移を示すイメージ図である。図２においては、健康的な食事に関するアドバイスを受けられるレッスンプログラムのサービスに関するメッセージ投稿サービスに関して説明を行う。
【００３９】
まず、健康的な食事に関するアドバイスのサービスの購入者の端末４００には、図２（Ａ）〜（Ｄ）に示すような、メッセージ投稿用のアプリケーションがインストールされている。
【００４０】
図２（Ａ）を参照して、まず受講者は、端末４００に、会員ＩＤを入力する。すると、サーバ１００にて認証処理が行われる。認証に成功すると、図２（Ｂ）に示すように、端末４００はメイン画面を表示する。メイン画面には、受講者の過去の質問のメッセージが、質問マーク４３１とともに表示される。また、メイン画面には、講師からの過去の回答のメッセージが、回答マーク４３２とともに表示される。
【００４１】
受講者が投稿ボタン４３７を押すことによって、図２（ｃ）に示すように、端末４００は投稿画面を表示する。受講者は、質問チェックボックス４３５にチェックを入れることによって、講師への質問のメッセージを投稿することができる。一方、受講者は、質問チェックボックス４３５をチェックせずに、日記のメッセージを投稿することができる。なお、図３は、本実施の形態にかかる、投稿された日記のメッセージが表示された画面のイメージ図である。日記のメッセージに対しては、たとえば、端末４００は、質問マーク４３１と回答マーク４３２とは異なる、日記であることを示すマーク４３３を付してもよい。ただし、日記のメッセージに関しては、マークを付さないようにしてもよい。
【００４２】
ただし、質問のメッセージであることを示す情報としては、文字の色が質問のメッセージであることを示す情報であってもよいし、メッセージ欄の色や形などが質問のメッセージであることを示す情報であってもよい。同様に、回答や日記や案内のメッセージであることを示す情報としては、文字の色が回答や日記や案内のメッセージであることを示す情報であってもよいし、メッセージ欄の色や形などが回答や日記や案内のメッセージであることを示す情報であってもよい。
【００４３】
本実施の形態においては、図２（Ｄ）に示すように、端末４００は、設定画面として、受講者の会員ＩＤや、受講者のニックネーム、受講者のアバター画像、受講者が属するグループ、当該グループのメッセージのやりとりの開始日、受講者の居住地域などを表示する。
【００４４】
次に、サービスの運営者の端末２００の推移の例について説明する。図４は、本実施の形態にかかるサービスの運営者の端末２００の画面の推移を示すイメージ図である。図５は、本実施の形態にかかる講師を登録するための画面を示すイメージ図である。図６は、本実施の形態にかかる受講者を登録するための画面を示すイメージ図である。図７は、本実施の形態にかかるサービスの運営者の端末２００および講師の端末３００の回答のメッセージの入力画面を示すイメージ図である。サービスの運営者の端末２００には、図４〜図７に示すような画面を表示するための、メッセージ投稿用のアプリケーションがインストールされている。
【００４５】
なお、以下では、端末２００，３００，４００が専用のアプリケーションをインストールしているものとし、当該専用のアプリケーションおよびＯＳが各種の処理を実行するものして説明する。しかしながら、端末２００，３００，４００は、専用のアプリケーションを利用せずに、単にＷｅｂブラウザ上のアプリケーションを利用する形態であってもよい。
【００４６】
図４（Ａ）を参照して、サービスの運営者は、端末２００に、運営者のＩＤを入力する。すると、サーバ１００にて認証処理が行われる。認証に成功すると、図４（Ｂ）に示すように、端末２００はユーザ一覧画面を表示する。端末２００は、ユーザ一覧画面として、コメントの一覧へ移動するためのボタン２３１、講師を追加登録するためのボタン２３２と、受講者を追加登録するためのボタン２３３とを表示する。端末２００は、ユーザ一覧画面として、複数の受講者および複数の講師の一覧を選択可能に表示する。
【００４７】
講師を追加登録するためのボタン２３２が押されると、図５に示すように、端末２００は、サーバ１００からのデータに基づいて、新たな講師を登録するための画面を表示させる。端末２００は、運営者からの、登録対象のグループの選択と、当該グループを担当させる講師のＩＤとを受け付ける。
【００４８】
受講生をグループに追加登録するためのボタン２３２が押されると、図６に示すように、端末２００は、サーバ１００からのデータに基づいて、新たな講師を登録するための画面を表示させる。端末２００は、運営者からの、登録対象のグループの選択と、当該グループに追加する受講生のＩＤとを受け付ける。
【００４９】
また、図４（Ｂ）における複数の受講者および複数の講師のいずれかが運営者によって選択されると、図７に示すように、端末２００は、サーバ１００からのデータに基づいて、選択された受講者または講師に関する過去のメッセージの一覧と、当該一覧から選択されたメッセージに対する回答の入力欄２３５を表示する。端末２００は、運営者からの回答のメッセージの入力を受け付けて、当該回答のメッセージを運営者に選択された受講者または講師に向けて投稿する。
【００５０】
次に、サービスの講師の端末３００の推移の例について説明する。図８は、本実施の形態にかかるサービスの講師の端末３００の画面の推移を示すイメージ図である。
【００５１】
図８（Ａ）を参照して、まず教室の講師は、端末３００に、講師のＩＤを入力する。すると、サーバ１００にて認証処理が行われる。認証処理に成功すると、図８（Ｂ）に示すように、端末３００はメイン画面を表示する。端末３００は、メイン画面として、コメントの一覧へ移動するためのボタン３３１、受講者を追加登録するためのボタン３３３とを表示する。端末３００は、メイン画面として、講師の教室に参加する複数の受講者の一覧を選択可能に表示する。
【００５２】
受講者を追加登録するためのボタン３３３が押されると、図６に示すように、端末３００は、サーバ１００からのデータに基づいて、新たな受講者を登録するための画面を表示させる。端末３００は、講師からの、登録対象のグループの選択と、当該グループに追加する受講生のＩＤとを受け付ける。
【００５３】
また、複数の受講者のいずれかが講師によって選択されると、図７に示すように、端末２００は、サーバ１００からのデータに基づいて、選択された受講者に関する過去のメッセージの一覧と、当該メッセージに対する回答の入力欄３２５を表示する。端末２００は、講師からの回答のメッセージの入力を受け付けて、当該回答のメッセージを選択された受講者に向けて投稿する。
【００５４】
以上のように、本実施の形態にかかるネットワークシステム１は、運営者がすべてのメッセージを確認できる状況を確保しながら、受講者は、他の受講者や他の教室の講師にメッセージを開示せずに、自分のレッスンの講師に質問および投稿のメッセージを送ることができる。また、運営者がすべてのメッセージを確認できる状況を確保しながら、講師は、他の受講者や他の教室の講師にメッセージを開示せずに、自分のレッスンの受講者にメッセージを送ることができる。
【００５５】
以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
＜ネットワークシステム１の全体構成＞
【００５６】
まず、ネットワークシステム１の全体構成の一態様について説明する。なお、図９は、本実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【００５７】
図９を参照して、本実施の形態にかかるネットワークシステム１は、主に、サーバ１００と、サービスの運営者が利用する端末２００と、サービスの提供者が利用する端末３００と、サービスの利用者が利用する端末４００とを含む。端末２００，３００，４００は、インターネットを介してサーバ１００とデータの送受信を行う。本実施の形態においては、端末２００，３００，４００は、インターネットおよびサーバ１００を介してメッセージをやり取りする。
＜サーバ１００のハードウェア構成＞
【００５８】
次に、ネットワークシステム１を構成するサーバ１００のハードウェア構成の一態様について説明する。なお、図１０は、本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【００５９】
図１０を参照して、サーバ１００は、主たる構成要素として、ＣＰＵ１１０と、記憶部１２０と、一時記憶部１２５と、操作部１４０と、通信部１６０とを含む。
【００６０】
ＣＰＵ１１０は、記憶部１２０に記憶されているプログラム１２１を実行することによって、サーバ１００の各部を制御する。より詳細には、ＣＰＵ１１０は、一時記憶部１２５を利用して、記憶部１２０に格納されているプログラム１２１を実行し、各種のデータ１２２を参照することによって、後述する各種の処理を実行する。
【００６１】
記憶部１２０および一時記憶部１２５は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）、フラッシュメモリーなどによって実現される。なお、記憶部１２０および一時記憶部１２５は、インターフェイスを介して利用される、ＵＳＢ（Universal  Serial  Bus）（登録商標）メモリ、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、メモリカード、ハードディスク、ＩＣ（Integrated  Circuit）カード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの記憶媒体などによっても実現される。
【００６２】
記憶部１２０および一時記憶部１２５は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、入力されたデータ、その他の本実施の形態にかかるメッセージ投稿サービスに利用されるデータベースなどを記憶する。
【００６３】
たとえば、記憶部１２０は、ユーザ情報テーブル１２２Ａと、メッセージテーブル１２２Ｂと、グループテーブル１２２Ｃとを記憶する。
【００６４】
図１１は、本実施の形態にかかるユーザ情報テーブル１２２Ａのデータを示すイメージ図である。図１１を参照して、ユーザ情報テーブル１２２Ａは、ユーザ毎に、ユーザＩＤと、管理ＩＤと、パスワードと、ニックネームと、アバター画像へのパスと、ユーザの種別と、地域と、グループＩＤと、登録日と、開始日と、表示回数と、投稿回数との対応関係を格納する。
【００６５】
なお、ユーザには、運営者としてのユーザと、専門家としてのユーザと、カスタマーとしてのユーザすなわち一般のスマホユーザなどの受講者としてのユーザと、が含まれる。本実施の形態においては、ユーザＩＤの１０００番台は、運営者、２０００番台は専門家としての講師、４０００番台以降は一般のスマホユーザなどの受講者に割り振られている。
【００６６】
図１２は、本実施の形態にかかるメッセージテーブル１２２Ｂのデータを示すイメージ図である。図１２を参照して、メッセージテーブル１２２Ｂは、メッセージ毎に、メッセージＩＤと、送信日時と、送信ユーザＩＤと、宛先ユーザＩＤと、投稿種別と、返信状態と、写真のパスとメッセージ本体との対応関係を格納する。なお、本実施の形態においては、メッセージの投稿種別として、サーバ１００は、運営者から複数の受講者または講師に向けた案内のメッセージと、受講者から講師への質問のメッセージと、講師から受講者への回答のメッセージと、受講者の日記のメッセージと、講師の投稿のメッセージとを受け付ける。
【００６７】
図１３は、本実施の形態にかかるグループテーブル１２２Ｃのデータを示すイメージ図である。図１３を参照して、グループテーブル１２２Ｃは、グループ毎に、グループＩＤと、グループ名と、専門家ＩＤとの対応関係を格納する。なお、この専門家ＩＤは、グループのメンバーの質問に回答する役割を有した専門家としての講師のユーザＩＤである。
【００６８】
図１０に戻って、操作部１４０は、各種の命令をＣＰＵ１１０に入力する。
【００６９】
通信部１６０は、ＣＰＵ１１０からのデータを、インターネット、ルータなどを介して、端末２００，３００，４００に送信する。逆に、通信部１６０は、インターネット、ルータなどを介して端末２００，３００，４００からのデータを受信して、ＣＰＵ１１０に受け渡す。
＜運営者の端末２００のハードウェア構成＞
【００７０】
次に、ネットワークシステム１を構成する運営者の端末２００のハードウェア構成の一態様について説明する。なお、図１４は、本実施の形態にかかる運営者の端末２００のハードウェア構成を表わすブロック図である。
【００７１】
図１４を参照して、端末２００は、主たる構成要素として、ＣＰＵ２１０と、記憶部２２０と、一時記憶部２２５と、表示部２３０と、操作部２４０と、通信部２６０とを含む。
【００７２】
ＣＰＵ２１０は、記憶部２２０に記憶されているプログラム２２１を実行することによって、端末２００の各部を制御する。より詳細には、ＣＰＵ２１０は、一時記憶部２２５を利用して、記憶部２２０に格納されているプログラム２２１を実行し、各種のデータ２２２を参照することによって、後述する各種の処理を実行する。
【００７３】
記憶部２２０および一時記憶部２２５の実現手段は、サーバ１００の記憶部１２０および一時記憶部１２５の実現手段と同様であるため、ここでは説明を繰り返さない。記憶部２２０および一時記憶部２２５は、ＣＰＵ２１０によって実行されるプログラムや、ＣＰＵ２１０によるプログラムの実行により生成されたデータ、テキストや画像などの入力されたデータ、その他の本実施の形態にかかるメッセージ投稿サービスに利用されるデータなどを記憶する。
【００７４】
表示部２３０は、ＣＰＵ２１０からのデータに基づいて、画像やテキストを表示する。操作部２４０は、運営者からの各種の命令をＣＰＵ２１０に入力する。
【００７５】
通信部２６０は、ＣＰＵ２１０からのデータを、インターネット、ルータなどを介して、サーバ１００に送信する。逆に、通信部２６０は、インターネット、ルータなどを介してサーバ１００からのデータを受信して、ＣＰＵ２１０に受け渡す。
＜専門家の端末３００のハードウェア構成＞
【００７６】
ネットワークシステム１を構成する専門家の端末３００のハードウェア構成の一態様については、運営者の端末２００のハードウェア構成の位置態様と同様であるため、ここでは説明を繰り返さない。
＜一般ユーザの端末４００のハードウェア構成＞
【００７７】
次に、ネットワークシステム１を構成する一般ユーザの端末４００のハードウェア構成の一態様について説明する。なお、図１５は、本実施の形態にかかる一般ユーザの端末４００のハードウェア構成を表わすブロック図である。
【００７８】
図１５を参照して、端末４００は、主たる構成要素として、ＣＰＵ４１０と、記憶部４２０と、一時記憶部４２５と、表示部４３０と、操作部４４０と、通信部４６０と、撮像部４７０と、音声入出力部４８０とを含む。
【００７９】
ＣＰＵ４１０は、記憶部４２０に記憶されているプログラム４２１を実行することによって、端末４００の各部を制御する。より詳細には、ＣＰＵ４１０は、一時記憶部４２５を利用して、記憶部４２０に格納されているプログラム４２１を実行し、データ４２２を参照することによって、後述する各種の処理を実行する。
【００８０】
記憶部４２０および一時記憶部４２５の実現手段は、サーバ１００の記憶部１２０および一時記憶部１２５の実現手段と同様であるため、ここでは説明を繰り返さない。記憶部４２０および一時記憶部４２５は、ＣＰＵ４１０によって実行されるプログラムや、ＣＰＵ４１０によるプログラムの実行により生成されたデータ、テキストや画像などの入力されたデータ、その他の本実施の形態にかかるメッセージ投稿サービスに利用されるデータなどを記憶する。
【００８１】
表示部４３０は、ＣＰＵ４１０からのデータに基づいて、画像やテキストを表示する。操作部４４０は、ユーザからの各種の命令をＣＰＵ４１０に入力する。
【００８２】
通信部４６０は、ＣＰＵ４１０からのデータを、インターネット、ルータなどを介して、サーバ１００に送信する。逆に、通信部４６０は、インターネット、ルータなどを介してサーバ１００からのデータを受信して、ＣＰＵ４１０に受け渡す。
【００８３】
撮像部４７０は、カメラによって実現され、ＣＰＵ４１０からのデータに基づいて、静止画像や動画像を取得して記憶部４２０に格納する。
【００８４】
音声入出力部４８０は、マイクやスピーカによって実現され、マイクから入力された音声信号をＣＰＵ４１０に入力したり、ＣＰＵ４１０からの音声信号をスピーカに出力させたりする。
＜一般ユーザの端末４００とサーバ１００における情報処理＞
【００８５】
次に、図１６を参照しながら、本実施の形態にかかるネットワークシステム１の受講者などの一般ユーザの端末４００とサーバ１００における情報処理について説明する。なお、図１６は、本実施の形態にかかるネットワークシステム１の一般ユーザの端末４００とサーバ１００における情報処理を示すシーケンス図である。
【００８６】
ユーザが端末４００のメッセージ投稿アプリケーションを起動すると、端末４００のＣＰＵ４１０は、以下の処理を実行する。まず、ＣＰＵ４１０は、端末４００にとって、今回の起動がメッセージ投稿アプリケーションの初めての起動であるか否かを判断する（ステップＳ１０２）。今回のメッセージ投稿アプリケーションの起動が初めての起動でない場合（ステップＳ１０２にてＮＯである場合）、ＣＰＵ４１０は、ステップＳ１１２からの処理を実行する。
【００８７】
一方、今回のメッセージ投稿アプリケーションの起動が初めての起動である場合（ステップＳ１０２にてＹＥＳである場合）、ＣＰＵ４１０は、表示部４３０に登録画面を表示して、ユーザから管理ＩＤなどのユーザ情報の入力を受け付ける（ステップＳ１０４）。ＣＰＵ４１０は、入力されたユーザ情報を、通信部４６０を介してサーバ１００に送信する。
【００８８】
サーバ１００のＣＰＵ１１０は、端末４００からのデータに基づいて、ユーザ情報テーブル１２２Ａを参照する（ステップＳ１０６）。ＣＰＵ１１０は、通信部１６０を介して管理ＩＤに対応するパスワードを端末４００に送信する（ステップＳ１０８）。端末４００のＣＰＵ４１０は、サーバ１００から受信したパスワードなどの情報を記憶部４２０に格納する（ステップＳ１１０）。
【００８９】
端末４００のＣＰＵ４１０は、通信部４６０を介して、メッセージ投稿サービスにログインする（ステップＳ１１２）。すなわち、ＣＰＵ４１０は、通信部４６０を介して、管理ＩＤとパスワードとをサーバ１００に送信する。サーバ１００のＣＰＵ１１０は、管理ＩＤとパスワードに基づいて、ユーザ情報テーブル１２２Ａを参照して、ユーザ認証を行う（ステップＳ１１４）。
【００９０】
ＣＰＵ１１０は、通信部１６０を介して、認証結果とセッションキーとを端末４００に送信する（ステップＳ１１６）。端末４００のＣＰＵ４１０は、認証結果に基づいて、ログインに失敗した場合（ステップＳ１１８にてＮＯである場合）、表示部４３０にエラーメッセージを表示させる。
【００９１】
一方、ＣＰＵ４１０は、認証結果に基づいて、ログインに成功した場合（ステップＳ１１８にてＹＥＳである場合）、通信部４６０を介してセッションキーと設定情報とをサーバ１００に送信する（ステップＳ１２２）。サーバ１００のＣＰＵ１１０は、端末４００から受信した設定情報を登録する（ステップＳ１２４）。ただし、ステップＳ１２２とステップＳ１２４は、初めてのログインのときだけに実行されるものであってもよい。
【００９２】
端末４００のＣＰＵ４１０は、通信部４６０を介してサーバ１００に、メッセージ投稿画面を要求する（ステップＳ１２６）。サーバ１００のＣＰＵ１１０は、当該要求に基づいて、メッセージ投稿のためのメイン画面を読み出す（ステップＳ１２８）。より詳細には、ＣＰＵ１１０は、メッセージテーブル１２２Ｂを参照して、送信ユーザＩＤまたは宛先ユーザＩＤのいずれかが端末４００のユーザＩＤに一致する質問のメッセージと回答のメッセージと投稿のメッセージとを抽出する。ＣＰＵ１１０は、通信部１６０を介して、当該過去のメッセージが含まれる当該メイン画面を端末４００に送信する（ステップＳ１３０）。
【００９３】
これによって、図２（Ｂ）に示したように、端末４００のＣＰＵ４１０は、受信したデータに基づいて、表示部４３０にメイン画面を表示させる（ステップＳ１３２）。
【００９４】
次に、図１７を参照しながら、本実施の形態にかかるネットワークシステム１の端末２００，３００，４００とサーバ１００におけるメッセージ投稿の情報処理について説明する。なお、図１７は、本実施の形態にかかるネットワークシステム１の端末２００，３００，４００とサーバ１００におけるメッセージ投稿の情報処理を示すシーケンス図である。
【００９５】
図２（Ｃ）および図３に示したように、ユーザが端末４００の操作部４４０を介してメッセージを入力し、写真を添付する。そして、ユーザが、投稿画面の完了ボタンを押すと、ＣＰＵ４１０は、通信部４６０を介して、メッセージと写真と投稿種別などを含む投稿データをサーバ１００に送信する（ステップＳ１４２）。
【００９６】
サーバ１００のＣＰＵ１１０は、通信部１６０を介して投稿データを受信する（ステップＳ１４４）。ＣＰＵ１１０は、メッセージと写真と投稿種別などを含む投稿データを、メッセージテーブル１２２Ｂに格納する（ステップＳ１４６）。
【００９７】
これ以降、当該投稿メッセージのユーザの端末４００、当該ユーザのグループに属する専門家の端末３００、運営者の端末４００から、過去のメッセージの要求を受けると、ＣＰＵ１１０は、今回格納されたメッセージと、メッセージテーブル１２２Ｂから指定されるユーザＩＤに対応する、過去の質問のメッセージと回答のメッセージと投稿のメッセージのデータを読み出して、通信部１６０を介して当該端末２００，３００，４００に送信する。
【００９８】
ここでは、ユーザが端末４００を介してメッセージを投稿する場合について説明したが、専門家が端末３００を介してメッセージを投稿する場合も、運営者が端末２００を介してメッセージを投稿する場合も同様の処理が行われるため、これらの場合の処理については説明を繰り返さない。
＜運営者および講師の端末２００，３００とサーバ１００における情報処理＞
【００９９】
次に、図１８と図１９とを参照しながら、本実施の形態にかかるネットワークシステム１の運営者の端末２００および専門家の端末３００とサーバ１００における情報処理について説明する。なお、図１８は、本実施の形態にかかるネットワークシステム１の運営者の端末２００および専門家の端末３００とサーバ１００における情報処理を示す第１のシーケンス図である。図１９は、本実施の形態にかかるネットワークシステム１の運営者の端末２００および専門家の端末３００とサーバ１００における情報処理を示す第２のシーケンス図である。
【０１００】
以下では、運営者の端末２００における処理について説明するが、専門家の端末３００と異なる処理が行われるステップに関しては、専門家の端末３００の処理についての説明を追加する。
【０１０１】
運営者が端末２００のメッセージ投稿アプリケーションを起動すると、端末２００のＣＰＵ２１０は、以下の処理を実行する。まず、ＣＰＵ２１０は、通信部２６０を介して、サーバ１００にログイン画面を要求する（ステップＳ１５２）。サーバ１００のＣＰＵ１１０は、端末２００からの要求に応じて、通信部１６０を介して、ログイン画面を端末２００に送信する（ステップＳ１５４）。
【０１０２】
図４（Ａ）および図８（Ａ）に示したように、端末２００のＣＰＵ２１０は、サーバ１００からの情報に基づいて、表示部２３０にログイン画面を表示させる（ステップＳ１５６）。ＣＰＵ２１０は、操作部２４０を介して、運営者から管理ＩＤとパスワードとを受け付けて、サーバ１００にログインを要求する（ステップＳ１５８）。すなわち、ＣＰＵ２１０は、通信部２６０を介して、運営者ＩＤとパスワードとをサーバ１００に送信する。
【０１０３】
サーバ１００のＣＰＵ１１０は、端末２００からの管理ＩＤとパスワードとに基づいて、ユーザ情報テーブル１２２Ａを参照して、ユーザ認証を行う（ステップＳ１６０）。ＣＰＵ１１０は、ユーザ認証に失敗すると（ステップＳ１６２にてＮＯである場合）、通信部１６０を介して端末２００に再度のログインを要求する（ステップＳ１５６）。
【０１０４】
一方、ＣＰＵ１１０は、ユーザ認証に成功すると（ステップＳ１６２にてＹＥＳである場合）、ユーザ情報テーブル１２２Ａを参照する（ステップＳ１６４）。ＣＰＵ１１０は、通信部１６０を介して、ユーザ一覧画面を端末２００に送信する（ステップＳ１６６）。より詳細には、ＣＰＵ１１０は、運営者の端末２００には、ユーザ情報テーブル１２２Ａを参照して、全受講者および全専門家の一覧画面を送信する。ＣＰＵ１１０は、専門家の端末３００には、ユーザ情報テーブル１２２Ａとグループテーブル１２２Ｃとを参照して、担当する受講者の一覧画面を送信する。
【０１０５】
図４（Ｂ）および図８（Ｂ）に示したように、端末２００のＣＰＵ２１０は、サーバ１００からの情報に基づいて、表示部２３０にユーザ一覧画面を表示させる（ステップＳ１６８）。ＣＰＵ２１０は、操作部２４０を介して、運営者からのユーザの選択命令を受け付ける（ステップＳ１７０）。すなわち、ＣＰＵ２１０は、通信部２６０を介して、運営者の選択命令をサーバ１００に送信する。
【０１０６】
サーバ１００のＣＰＵ１１０は、端末４００からの指定命令に基づいて、ユーザＩＤを特定する（ステップＳ１７２）。ＣＰＵ１１０は、メッセージテーブル１２２Ｂを参照して、当該ユーザに関する質問のメッセージやそれに対する専門家からの回答のメッセージや投稿メッセージやそれらに対応する写真や投稿種別などのデータを抽出する（ステップＳ１７４）。ＣＰＵ１１０は、通信部１６０を介して、当該データを含む回答画面を示すための情報を端末４００に送信する（ステップＳ１７６）。
【０１０７】
図７に示したように、端末２００のＣＰＵ２１０は、サーバ１００からのデータに基づいて、表示部２３０にユーザに関する過去の質問のメッセージやそれに対する専門家からの回答のメッセージや投稿メッセージやそれらに対応する写真を表示させる（ステップＳ１７８）。
【０１０８】
端末２００のＣＰＵ２１０は、操作部２４０を介して運営者や専門家からの回答のメッセージを受け付ける（ステップＳ１８０）。ＣＰＵ２１０は、通信部２６０を介して、回答のメッセージをサーバ１００に送信する。
【０１０９】
サーバ１００のＣＰＵ１１０は、端末２００からの回答のメッセージを受け付けて（ステップＳ１８２）、メッセージの投稿者のユーザＩＤと宛先のユーザＩＤと投稿種別などに対応付けて、当該メッセージをメッセージテーブル１２２Ｂに格納する（ステップＳ１８４）。
【０１１０】
なお、端末２００のＣＰＵ２１０が、操作部２４０を介して、運営者あるいは専門家からユーザの登録画面を要求されると、ＣＰＵ２１０は通信部２６０を介して、当該要求をサーバ１００に送信する（ステップＳ１８６）。サーバ１００のＣＰＵ１１０は、端末２００から当該要求を受け付ける（ステップＳ１８８）。
【０１１１】
サーバ１００のＣＰＵ１１０は、運営者からの専門家の登録要求に応じては（ステップＳ１９０の専門家登録命令）、通信部１６０を介して専門家の登録画面を端末２００に送信する（ステップＳ１９１）。これによって、図５に示したように、運営者の端末２００のＣＰＵ２１０は、表示部２３０に専門家の登録画面を表示させる（ステップＳ１９４）。
【０１１２】
ＣＰＵ２１０は、運営者から専門家とグループとの登録命令を受け付けて、通信部３６０を介して、当該登録命令をサーバ１００に送信する（ステップＳ１９６）。サーバ１００のＣＰＵ１１０は、端末２００からの登録命令を受け付ける（ステップＳ１９８）。すなわち、ＣＰＵ１１０は、グループテーブル１２２Ｃに新たな専門家とグループとの対応関係を登録する。
【０１１３】
一方、サーバ１００のＣＰＵ１１０は、運営者または専門家からのユーザ登録要求に応じては（ステップＳ１９０のユーザ登録命令）、通信部１６０を介してユーザの登録画面を端末２００に送信する（ステップＳ１９２）。これによって、図６に示したように、端末２００（３００）のＣＰＵ２１０（３１０）は、表示部２３０（３３０）に一般ユーザの登録画面を表示させる（ステップＳ１９４）。
【０１１４】
ＣＰＵ２１０は、操作部２４０を介して、一般ユーザとグループとの登録命令を受け付けて、通信部２６０を介して、当該登録命令をサーバ１００に送信する（ステップＳ１９６）。サーバ１００のＣＰＵ１１０は、端末２００からの登録命令を受け付ける（ステップＳ１９８）。すなわち、ＣＰＵ１１０は、ユーザ情報テーブル１２２Ａに新たなユーザとグループとの対応関係を登録する。
＜第２の実施の形態＞
【０１１５】
第１の実施の形態においては、図４（Ｂ）に示したように、端末２００，３００は、ユーザ一覧画面を表示するものであった。
【０１１６】
メッセージ投稿サービスは、それの機能に加えて、以下の機能を有してもよい。なお、図２０は、本実施の形態にかかる端末２００，３００で表示されるコメント一覧画面を示すイメージ図である。図２０を参照して、運営者または専門家からの指示に応じて、サーバ１００のＣＰＵ１１０は、ユーザ情報テーブル１２２Ａとメッセージテーブル１２２Ｂとを参照して、専門家の回答を求めている利用者からの質問のメッセージだけを抽出してもよい。
【０１１７】
たとえば、運営者の端末２００に関しては、端末２００のＣＰＵ２１０は、運営者から、図４（Ｂ）のユーザ一覧画面と図２０のコメント一覧画面とを切り替える命令を受け付けてもよい。運営者は、図２０のコメント一覧画面の上部のメッセージ種別選択メニュー２３６から、質問のメッセージを選択することができる。これによって、端末２００のＣＰＵ２１０は、サーバ１００から質問メッセージのデータを受信して、図２０に示すように、表示部２３０に専門家の回答を求めているユーザからの質問のメッセージの一覧画面を表示することができる。
【０１１８】
さらに、運営者からの指示に応じて、サーバ１００のＣＰＵ１１０は、ユーザ情報テーブル１２２Ａとメッセージテーブル１２２Ｂとを参照して、専門家の回答を求めている利用者からの質問のメッセージのうちの、未だ回答が投稿されていないメッセージだけを抽出してもよい。運営者は、コメント一覧画面の返信選択メニュー２３７から、返信の有無を選択することができる。
【０１１９】
あるいは、運営者からの指示に応じて、サーバ１００のＣＰＵ１１０は、ユーザ情報テーブル１２２Ａとメッセージテーブル１２２Ｂとを参照して、図４（Ｂ）のユーザ一覧画面において、専門家の回答を求めているユーザだけを抽出してもよい。これによって、端末２００のＣＰＵ２１０は、表示部２３０に、専門家の回答を求めているユーザの一覧画面を表示することができる。さらに、未だ回答が投稿されていないメッセージの送信元のユーザの一覧画面を表示してもよい。
【０１２０】
あるいは、専門家の端末３００に関しても、端末３００のＣＰＵ３１０は、専門家から、図８（Ｂ）のユーザ一覧画面と図２０のコメント一覧画面とを切り替える命令を受け付けてもよい。専門家は、図２０のコメント一覧画面の上部のメッセージ種別選択メニュー３３６から、質問のメッセージを選択することができる。これによって、端末３００のＣＰＵ３１０は、サーバ１００から質問メッセージのデータを受信して、表示部３３０に専門家の回答を求めているユーザからの質問のメッセージの一覧画面を表示することができる。
【０１２１】
さらに、専門家からの指示に応じて、サーバ１００のＣＰＵ１１０は、ユーザ情報テーブル１２２Ａとメッセージテーブル１２２Ｂとを参照して、専門家の回答を求めている利用者からの質問のメッセージのうちの、未だ回答が投稿されていないメッセージだけを抽出してもよい。専門家は、コメント一覧画面の返信選択メニュー３３７から、返信の有無を選択することができる。
【０１２２】
あるいは、専門家からの指示に応じて、サーバ１００のＣＰＵ１１０は、ユーザ情報テーブル１２２Ａとメッセージテーブル１２２Ｂとを参照して、図８（Ｂ）のユーザ一覧画面において、専門家の回答を求めているユーザだけを抽出してもよい。これによって、端末３００のＣＰＵ３１０は、表示部３３０に、当該専門家のグループに属する利用者の内の、当該専門家に回答を求めているユーザの一覧画面を表示することができる。さらに、未だ回答が投稿されていないメッセージの送信元のユーザの一覧画面を表示してもよい。
＜第３の実施の形態＞
【０１２３】
第１の実施の形態においては、メッセージ投稿サービスは、利用者からの質問のメッセージとサービスの提供者からの回答のメッセージと利用者からの日記のメッセージと運営者からの案内のメッセージを取り扱うものであった。
【０１２４】
しかしながら、そのような形態には限られない。メッセージ投稿サービスは、さらに別の種類のメッセージを、利用者、サービスの提供者、サービスの運用者から受け付けてもよい。
【０１２５】
あるいは、メッセージ投稿サービスは、利用者からの質問のメッセージとサービスの提供者からの回答のメッセージと利用者からの日記のメッセージと運営者からの案内のメッセージのすべてのメッセージを取り扱わなくてもよい。たとえば、日記のメッセージを取り扱わない形態であってもよい。
＜第４の実施の形態＞
【０１２６】
第１の実施の形態においては、メッセージ投稿サービスは、利用者からのメッセージとサービスの提供者からメッセージと運営者からのメッセージとを取り扱うものであった。
【０１２７】
しかしながら、そのような形態には限られない。メッセージ投稿サービスは、さらに別の種類のユーザからのメッセージを受け付けてもよい。
【０１２８】
あるいは、メッセージ投稿サービスは、利用者とサービスの提供者と運営者のうちのいずれかの種類のユーザのメッセージを取り扱わなくてもよい。たとえば、サービスの提供者と運営者が同じユーザであってもよい。
＜第５の実施の形態＞
【０１２９】
第１の実施の形態においては、運営者が、専門家や一般のユーザをグループに対応付けて登録できるものであった。そして、専門家が、一般のユーザをグループに対応付けて登録できるものであった。
【０１３０】
しかしながら、登録できる対象者の種類や権限の構成はこのようなものには限られない。たとえば、専門家が、第１の実施の形態の運営者の権限を有し、専門家や一般のユーザをグループに対応付けて登録できてもよい。そして、一般のユーザが、第１の実施の形態の専門家の権限を有し、一般のユーザをグループに対応付けて登録できるものであってもよい。
【０１３１】
あるいは、運営者または専門家とは別に、専門家とグループとの対応関係を登録できる権限を有する別のユーザがいてもよい。あるいは、運営者または専門家またはユーザとは別に、ユーザとグループとの対応関係を登録できる権限を有する別のユーザがいてもよい。
＜第６の実施の形態＞
【０１３２】
第１の実施の形態においては、一人の専門家が１つのグループすなわち教室にだけ登録されるものであった。しかしながら、専門家の各々は、複数のグループに登録されてもよい。すなわち、専門家は、登録された複数のレッスンの受講者からの質問のメッセージが閲覧できたり、登録された複数のレッスンの受講者に回答したりする必要があるものである。
＜第７の実施の形態＞
【０１３３】
第１の実施の形態においては、一人の専門家が１つのグループすなわち教室にだけ登録されるものであった。しかしながら、複数の専門家が、１つのグループに登録されてもよい。すなわち、専門家は、他の専門家と協働で、登録されたレッスンの受講者からの質問のメッセージが閲覧できたり、登録されたレッスンの受講者に回答したりする必要があるものである。なお、違うグループの専門家のメッセージは互いに閲覧できないことが好ましい。
【０１３４】
なお、同じグループの専門家のメッセージが閲覧できるシステムでもよいし、同じグループの専門家のメッセージも閲覧できないシステムであってもよい。
＜第８の実施の形態＞
【０１３５】
第１の実施の形態においては、一人の一般のユーザが１つのグループすなわち教室にだけ登録されるものであった。しかしながら、一般のユーザの各々は、複数のグループに登録されてもよい。すなわち、一般のユーザは、登録された複数のレッスンの専門家に質問のメッセージを投稿することができたり、登録された複数のレッスンの専門家からの回答を得ることができたりする。
＜第９の実施の形態＞
【０１３６】
なお、受講者などのユーザは、一人の専門家に質問のメッセージや投稿のメッセージを送ることしかできないわけではない。たとえば、受講者などのユーザは、複数の専門家に向けた質問のメッセージや投稿のメッセージを投稿してもよい。そして、専門家も、複数の受講者に向けた回答のメッセージを投稿してもよい。この場合は、一または複数の送信元のメンバーと、一または複数の送信先のメンバーと、運営者とが、当該メッセージを閲覧可能となる。
＜その他の応用例＞
【０１３７】
本発明の一態様は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明の一態様を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の一態様の効果を享受することが可能となる。
【０１３８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明の一態様を構成することになる。
【０１３９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
＜まとめ＞
【０１４１】
上記の第１〜９の実施の形態においては、記憶部１２０と、複数の第１のユーザの端末３００および複数の第２のユーザの端末４００と通信するための通信部１６０と、プロセッサ１１０とを備えるサーバ１００が提供される。プロセッサ１１０は、通信部１６０を介して、第１の権限を有する者から、グループと第１のユーザとの対応関係の登録を受け付け、第２の権限を有する者から、グループと第２のユーザとの対応関係の登録を受け付け、第１のユーザの端末３００に、第１のユーザと第１のユーザが属するグループに属する１または複数の第２のユーザとのメッセージのやり取りを表示させ、第２のユーザの端末４００に、第２のユーザと第２のユーザが属するグループに属する第１のユーザとのメッセージのやり取りを表示させる。
【０１４２】
好ましくは、プロセッサ１１０は、通信部１６０を介して、第２のユーザからの第１のユーザへの第１のメッセージを、当該第１のメッセージの種類を示すための情報とともに、第１のユーザの端末３００に表示させ、第１のユーザからの第２のユーザへの第２のメッセージを、当該第２のメッセージの種類を示すための情報とともに、第２のユーザの端末４００に表示させる。
【０１４３】
好ましくは、プロセッサ１１０は、通信部１６０を介して、第２のユーザからの第３のメッセージを、当該第３のメッセージの種類を示すための情報とともに、第１のユーザの端末３００に表示させる。
【０１４４】
好ましくは、プロセッサ１１０は、第１のユーザからの指示に基づいて、第１のユーザに向けた第１のメッセージを抽出し、通信部１６０を介して、第１のユーザの端末３００に、第３のメッセージを表示させずに、第１のメッセージを並べて表示させる。
【０１４５】
好ましくは、第１の権限を有する者は、複数の第１のユーザおよび複数の第２のユーザのメッセージを閲覧可能である。
【０１４６】
この発明の別の局面に従うと、通信部１６０とプロセッサ１１０とを含むサーバ１００の処理方法が提供される。サーバの処理方法は、通信部１６０を介して、プロセッサ１１０が、第１の権限を有する者から、グループと第１のユーザとの対応関係の登録を受け付けるステップと、通信部１６０を介して、プロセッサ１１０が、第２の権限を有する者から、グループと第２のユーザとの対応関係の登録を受け付けるステップと、通信部１６０を介して、プロセッサ１１０が、第１のユーザの端末３００に、第１のユーザと第１のユーザが属するグループに属する１または複数の第２のユーザとのメッセージのやり取りを表示させるステップと、通信部１６０を介して、プロセッサ１１０が、第２のユーザの端末４００に、第２のユーザと第２のユーザが属するグループに属する第１のユーザとのメッセージのやり取りを表示させるステップと、を備える。
【０１４７】
この発明の別の局面に従うと、複数の第１のユーザのそれぞれが利用する複数の第１の端末３００と、複数の第２のユーザのそれぞれが利用する複数の第２の端末４００と、複数の第１の端末３００および複数の第２の端末４００と通信可能なサーバ１００とを備えるネットワークシステム１が提供される。サーバ１００は、第１の権限を有する者からのグループと第１のユーザとの対応関係の登録を受け付け、第２の権限を有する者からのグループと第２のユーザとの対応関係の登録を受け付け、第１のユーザの第１の端末３００に、第１のユーザと第１のユーザが属するグループに属する１または複数の第２のユーザとのメッセージのやり取りを表示させ、第２のユーザの第２の端末４００に、第２のユーザと第２のユーザが属するグループに属する第１のユーザとのメッセージのやり取りを表示させる。
【０１４８】
この発明の別の局面に従うと、サーバ１００と通信するための通信部４６０と、操作部４４０と、表示部４３０と、プロセッサ４１０とを備える端末が提供される。プロセッサ４１０は、操作部４４０を介して、端末４００のユーザからのユーザが属するグループに属する別のユーザへの第１のメッセージの入力を受け付け、通信部４６０を介して、第１のメッセージをサーバ１００に送信させ、第１のメッセージを当該第１のメッセージの種類を示すための情報とともに表示部４３０に表示させ、通信部４６０を介してサーバ１００から受信したデータに基づいて、別のユーザからの端末４００のユーザへの第２のメッセージを当該第２のメッセージの種類を示すための情報とともに表示部４３０に表示させる。
【０１４９】
この発明の別の局面に従うと、サーバ１００と通信するための通信部４６０と、操作部４４０と、表示部４３０と、プロセッサ４１０とを備える端末４００のためのプログラムが提供される。当該プログラムは、プロセッサ４１０に、操作部４４０を介して、端末４００のユーザからのユーザが属するグループに属する別のユーザへの第１のメッセージの入力を受け付けるステップと、通信部４６０を介して、第１のメッセージをサーバ１００に送信させるステップと、第１のメッセージを当該第１のメッセージの種類を示すための情報とともに表示部４３０に表示させるステップと、通信部４６０を介してサーバ１００から受信したデータに基づいて、別のユーザからの端末４００のユーザへの第２のメッセージを当該第２のメッセージの種類を示すための情報とともに表示部４３０に表示させるステップとを実行させる。
【０１５０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５１】
１          ：ネットワークシステム
１００      ：サーバ
１１０      ：プロセッサ
１２０      ：記憶部
１２１      ：プログラム
１２２      ：データ
１２２Ａ    ：ユーザ情報テーブル
１２２Ｂ    ：メッセージテーブル
１２２Ｃ    ：グループテーブル
１２５      ：一時記憶部
１４０      ：操作部
１６０      ：通信部
２００      ：端末
２１０      ：ＣＰＵ
２２０      ：記憶部
２２１      ：プログラム
２２２      ：データ
２２５      ：一時記憶部
２３０      ：表示部
２３１      ：ボタン
２３２      ：ボタン
２３３      ：ボタン
２３５      ：入力欄
２３６      ：メッセージ種別選択メニュー
２３７      ：返信選択メニュー
２４０      ：操作部
２６０      ：通信部
３００      ：第１の端末
３１０      ：ＣＰＵ
３２５      ：入力欄
３３０      ：表示部
３３１      ：ボタン
３３３      ：ボタン
３３６      ：メッセージ種別選択メニュー
３３７      ：返信選択メニュー
３６０      ：通信部
４００      ：第２の端末
４１０      ：プロセッサ
４２０      ：記憶部
４２１      ：プログラム
４２２      ：データ
４２５      ：一時記憶部
４３０      ：表示部
４３１      ：質問マーク
４３２      ：回答マーク
４３３      ：マーク
４３５      ：質問チェックボックス
４３７      ：投稿ボタン
４４０      ：操作部
４６０      ：通信部
４７０      ：撮像部
４８０      ：音声入出力部
【図１】
2017126179.tif 000003
【図２】
2017126179.tif 000004
【図３】
2017126179.tif 000005
【図４】
2017126179.tif 000006
【図５】
2017126179.tif 000007
【図６】
2017126179.tif 000008
【図７】
2017126179.tif 000009
【図８】
2017126179.tif 000010
【図９】
2017126179.tif 000011
【図１０】
2017126179.tif 000012
【図１１】
2017126179.tif 000013
【図１２】
2017126179.tif 000014
【図１３】
2017126179.tif 000015
【図１４】
2017126179.tif 000016
【図１５】
2017126179.tif 000017
【図１６】
2017126179.tif 000018
【図１７】
2017126179.tif 000019
【図１８】
2017126179.tif 000020
【図１９】
2017126179.tif 000021
【図２０】
2017126179.tif 000022
【国際調査報告】
2017126179.tif 000023
2017126179.tif 000024
2017126179.tif 000025
2017126179.tif 000026