(57)【要約】【課題】複数の情報処理装置の間で送受信される電文を時系列に沿って表示する場合であっても、電文の関連性を把握する。【解決手段】情報処理装置１２は、複数の情報処理装置１２からの受信電文及び自装置の送信電文を時系列に沿って表示領域１７に表示し、表示領域１７に表示された受信電文に対する送信電文及び送信電文の送信指示を受け付け、送信電文の送信指示を受け付ける前に、送信電文の応答先の受信電文とは異なる挿入電文が表示領域１７に表示された場合、応答先の受信電文との対応付けを表示した送信電文を表示領域１７に表示する。【選択図】図６
2019028626.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置からの受信電文及び自装置の送信電文を時系列に沿って表示領域に表示する表示手段と、
前記表示手段に表示された受信電文に対する送信電文及び送信電文の送信指示を受け付ける受付手段と、
前記受付手段で送信電文の送信指示を受け付ける前に、送信電文の応答先の受信電文である第１の受信電文とは異なる第２の受信電文が前記表示領域に表示された場合、前記第１の受信電文との対応付けを表示した送信電文を前記表示領域に表示するように前記表示手段を制御する制御手段と、
を備えた情報処理装置。
【請求項２】
前記制御手段は、前記受付手段で送信電文の送信指示を受け付けた場合、前記表示領域に表示された受信電文のうち、前記表示領域に表示された最新の受信電文を前記第１の受信電文として送信電文に対応付ける
請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、複数の送信電文がそれぞれ前記第１の受信電文に対する応答であるとみなされる予め定めた第１の条件を満たす場合、前記複数の送信電文のうち最初に送信される送信電文に、前記第１の受信電文との対応付けを表示するように前記表示手段を制御する
請求項２記載の情報処理装置。
【請求項４】
前記制御手段は、前記複数の送信電文が予め定めた期間内に送信される場合に前記複数の送信電文が前記予め定めた第１の条件を満たすと判定し、前記複数の送信電文のうち最初に送信される送信電文に、前記第１の受信電文との対応付けを表示するように前記表示手段を制御する
請求項３記載の情報処理装置。
【請求項５】
前記受付手段は、送信電文を選択する選択指示を受け付け、
前記制御手段は、前記受付手段で受け付けた前記選択指示で選択された送信電文の各々を前記予め定めた第１の条件を満たす送信電文と判定し、前記選択指示で選択された送信電文のうち最初に送信される送信電文に、前記第１の受信電文との対応付けを表示するように前記表示手段を制御する
請求項３記載の情報処理装置。
【請求項６】
前記制御手段は、前記第２の受信電文が会話の流れに影響しない電文として予め定めた第２の条件を満たす場合、前記第１の受信電文との対応付けが表示されていない送信電文を前記表示領域に表示するように前記表示手段を制御する
請求項１〜請求項５の何れか１項に記載の情報処理装置。
【請求項７】
前記受付手段は、送信電文に対応付ける受信電文の編集指示を受け付け、
前記制御手段は、前記受付手段で受け付けた編集指示に応じて、送信電文に対応付けられた前記第１の受信電文を変更する
請求項１〜請求項５の何れか１項に記載の情報処理装置。
【請求項８】
前記制御手段は、前記受付手段で送信電文に対応付けられた前記第１の受信電文との対応付けを削除する指示を受け付けた場合、対応付けの削除を指示された送信電文に対して、前記第１の受信電文との対応付けを表示しないように前記表示手段を制御する
請求項７記載の情報処理装置。
【請求項９】
前記制御手段は、前記受付手段で送信電文に対応付けられた前記第１の受信電文を変更する指示を受け付けた場合、対応付けの変更を指示された送信電文に対して、前記変更の指示によって指定された受信電文との対応付けを表示するように前記表示手段を制御する
請求項７記載の情報処理装置。
【請求項１０】
コンピュータを、
請求項１〜請求項９の何れか１項に記載した情報処理装置の制御手段
として機能させるための情報処理プログラム。
【請求項１１】
請求項１〜請求項９の何れか１項に記載した複数の情報処理装置と、
前記情報処理装置の何れかから受信した電文を、前記情報処理装置の各々に転送する管理装置と、
を備えた情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
特許文献１には、第１ユーザの操作に応じて自装置から送信する第１メッセージと、一又は複数の第２ユーザの操作に応じて他装置から送信された第２メッセージとを、時系列に並べて表示部に表示させる表示制御部と、テキストを入力する入力部と、前記入力部に入力されたテキストを前記第１メッセージとして、自装置から送信させる指示をすると共に、前記表示制御部に対して前記表示部に表示させる指示をする第１指示部と、前記入力部に入力されたテキストを第３メッセージとして、前記表示制御部に対して前記表示部に表示させる指示をする第２指示部と、を備え、前記表示制御部は、前記第１指示部により指示を受けた前記第１メッセージを時系列に並べて前記表示部に表示させる一方、前記第２指示部により指示を受けた前記第３メッセージを、時系列に並べた順において前記第１メッセージまたは前記第２メッセージのうちの最新のメッセージの次に並ぶように前記表示部に表示させることを特徴とする表示装置が開示されている。
【０００３】
特許文献２には、メッセージのうちの一部の選択をユーザから受け付けると、前記選択を受け付けた一部を空欄に変換した部分と、前記メッセージのうちの選択を受け付けなかった部分とを表示させるように制御する手段と、前記空欄へのユーザによる入力に応じて、前記選択を受け付けた一部が正しくは前記入力された内容であることを示すメッセージを表示させるように制御する制御手段とを有することを特徴とする装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−８６０１５号公報
【特許文献２】特開２０１４−１３４８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
インターネットに代表される通信回線の普及に伴い、情報交換の一つの手段として、複数の情報処理装置の間で文章（以下、「電文」という）を送受信し、文字を用いた会話を行う、いわゆる「チャット」と呼ばれる情報交換手段が用いられることがある。
【０００６】
チャットでは、例えば送受信した電文を時系列に沿って表示装置に表示することがあるが、各々の情報処理装置における電文の送信タイミングには制約がないため、受信した特定の電文に対する応答電文を送信する前に、特定の電文とは異なる他の電文を受信することがある。
【０００７】
こうした状況において応答電文を送信した場合、送信した応答電文が応答の対象である特定の電文の直後ではなく、特定の電文とは異なる他の電文の直後に表示される。したがって、送信した応答電文が他の電文に対する応答電文のように捉えられ、時系列に表示された電文からは、会話の流れがわかりにくくなることがある。
【０００８】
本発明は、複数の情報処理装置の間で送受信される電文を時系列に沿って表示する場合であっても、電文の関連性を把握することができる情報処理装置、情報処理プログラム、及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載の情報処理装置の発明は、複数の情報処理装置からの受信電文及び自装置の送信電文を時系列に沿って表示領域に表示する表示手段と、前記表示手段に表示された受信電文に対する送信電文及び送信電文の送信指示を受け付ける受付手段と、前記受付手段で送信電文の送信指示を受け付ける前に、送信電文の応答先の受信電文である第１の受信電文とは異なる第２の受信電文が前記表示領域に表示された場合、前記第１の受信電文との対応付けを表示した送信電文を前記表示領域に表示するように前記表示手段を制御する制御手段と、を備える。
【００１０】
請求項２記載の発明では、前記制御手段は、前記受付手段で送信電文の送信指示を受け付けた場合、前記表示領域に表示された受信電文のうち、前記表示領域に表示された最新の受信電文を前記第１の受信電文として送信電文に対応付ける。
【００１１】
請求項３記載の発明では、前記制御手段は、複数の送信電文がそれぞれ前記第１の受信電文に対する応答であるとみなされる予め定めた第１の条件を満たす場合、前記複数の送信電文のうち最初に送信される送信電文に、前記第１の受信電文との対応付けを表示するように前記表示手段を制御する。
【００１２】
請求項４記載の発明では、前記制御手段は、前記複数の送信電文が予め定めた期間内に送信される場合に前記複数の送信電文が前記予め定めた第１の条件を満たすと判定し、前記複数の送信電文のうち最初に送信される送信電文に、前記第１の受信電文との対応付けを表示するように前記表示手段を制御する。
【００１３】
請求項５記載の発明では、前記受付手段は、送信電文を選択する選択指示を受け付け、前記制御手段は、前記受付手段で受け付けた前記選択指示で選択された送信電文の各々を前記予め定めた第１の条件を満たす送信電文と判定し、前記選択指示で選択された送信電文のうち最初に送信される送信電文に、前記第１の受信電文との対応付けを表示するように前記表示手段を制御する。
【００１４】
請求項６記載の発明では、前記制御手段は、前記第２の受信電文が会話の流れに影響しない電文として予め定めた第２の条件を満たす場合、前記第１の受信電文との対応付けが表示されていない送信電文を前記表示領域に表示するように前記表示手段を制御する。
【００１５】
請求項７記載の発明では、前記受付手段は、送信電文に対応付ける受信電文の編集指示を受け付け、前記制御手段は、前記受付手段で受け付けた編集指示に応じて、送信電文に対応付けられた前記第１の受信電文を変更する。
【００１６】
請求項８記載の発明では、前記制御手段は、前記受付手段で送信電文に対応付けられた前記第１の受信電文との対応付けを削除する指示を受け付けた場合、対応付けの削除を指示された送信電文に対して、前記第１の受信電文との対応付けを表示しないように前記表示手段を制御する。
【００１７】
請求項９記載の発明では、前記制御手段は、前記受付手段で送信電文に対応付けられた前記第１の受信電文を変更する指示を受け付けた場合、対応付けの変更を指示された送信電文に対して、前記変更の指示によって指定された受信電文との対応付けを表示するように前記表示手段を制御する。
【００１８】
請求項１０記載の情報処理プログラムの発明は、コンピュータを、請求項１〜請求項９の何れか１項に記載した情報処理装置の制御手段として機能させる。
【００１９】
請求項１１記載の情報処理システムの発明は、請求項１〜請求項９の何れか１項に記載した複数の情報処理装置と、前記情報処理装置の何れかから受信した電文を、前記情報処理装置の各々に転送する管理装置と、を備える。
【発明の効果】
【００２０】
請求項１、１０、１１記載の発明によれば、複数の情報処理装置の間で送受信される電文を時系列に沿って表示する場合であっても、電文の関連性を把握することができる、という効果を有する。
【００２１】
請求項２記載の発明によれば、応答先の電文を選択することなく、送信電文に応答先の電文が対応付けられる、という効果を有する。
【００２２】
請求項３記載の発明によれば、送信電文の各々に応答先の電文との対応付けを表示する場合と比較して、電文の読みやすさを向上させることができる、という効果を有する。
【００２３】
請求項４記載の発明によれば、応答先の電文を指定することなく、複数の送信電文に応答先の電文を対応付けることができる、という効果を有する。
【００２４】
請求項５記載の発明によれば、送信電文の送信時期に基づいて応答先の電文を対応付ける場合と比較して、応答先の電文を送信電文に正しく対応付けることができる、という効果を有する。
【００２５】
請求項６記載の発明によれば、送信電文の各々に応答先の電文との対応付けを表示する場合と比較して、電文の表示領域に表示される電文の数を増やすことができる、という効果を有する。
【００２６】
請求項７記載の発明によれば、送信電文と応答先の電文との関連度合いを学習することができる、という効果を有する。
【００２７】
請求項８記載の発明によれば、会話の起点となる送信電文を送信することができる、という効果を有する。
【００２８】
請求項９記載の発明によれば、予め対応付けられた応答先の電文を変更することができる、という効果を有する。
【図面の簡単な説明】
【００２９】
【図１】情報処理システムの構成例を示す図である。
【図２】チャットの画面例を示す図である。
【図３】電文管理テーブルの一例を示す図である。
【図４】管理装置及び情報処理装置における電気系統の要部構成例を示す図である。
【図５】第１実施形態に係る電文送信処理の流れの一例を示すフローチャートである。
【図６】第１実施形態に係るチャットの画面例を示す図である。
【図７】電文受信処理の流れの一例を示すフローチャートである。
【図８】送信電文の下書き処理の実行タイミングを自律的に判定する電文送信処理の流れの一例を示すフローチャートである。
【図９】第２実施形態に係るチャットの画面例を示す図である。
【図１０】第２実施形態に係る電文送信処理の流れの一例を示すフローチャートである。
【図１１】グループ判定時間以内に送信された送信電文の表示例を示す図である。
【図１２】グループ判定時間を越えて送信された送信電文の表示例を示す図である。
【図１３】グループ選択が行われるチャットの画面例を示す図である。
【図１４】第３実施形態に係る電文送信処理の流れの一例を示すフローチャートである。
【図１５】第３実施形態に係る電文送信処理を実行した場合の画面例を示す図である。
【図１６】第４実施形態に係るチャットの画面例を示す図である。
【図１７】編集ダイアログの一例を示す図である。
【図１８】応答先削除処理の流れの一例を示すフローチャートである。
【図１９】応答先削除処理を実行した場合の画面例を示す図である。
【図２０】応答先変更処理の流れの一例を示すフローチャートである。
【図２１】応答先変更処理を実行した場合の画面例を示す図である。
【発明を実施するための形態】
【００３０】
以下、本実施の形態について図面を参照しながら説明する。なお、機能が同じ構成要素及び処理には、全図面を通して同じ符合を付与し、重複する説明を省略する。
【００３１】
＜第１実施形態＞
図１は、本実施の形態に係る情報処理システム１０の構成例を示す図である。情報処理システム１０は、例えば管理装置１１と複数の情報処理装置１２を含む。
【００３２】
管理装置１１と複数の情報処理装置１２は互いに通信回線１３で接続され、各々の情報処理装置１２で送信した電文が、管理装置１１を介して各情報処理装置１２で受信されることで、各々の情報処理装置１２で電文による会話、すなわち「チャット」が行われる。
【００３３】
具体的には、何れかの情報処理装置１２が送信した電文は、管理装置１１で一旦受信され、管理装置１１が受信した電文を各々の情報処理装置１２に転送することで、何れかの情報処理装置１２が送信した電文が、情報処理システム１０内の各々の情報処理装置１２で受信される。なお、電文の送信先は電文の送信元の情報処理装置１２で指定してもよいし、電文の送信先を特に指定しない場合には、情報処理システム１０に含まれる各々の情報処理装置１２に電文が送信されることになる。
【００３４】
上記では、複数の情報処理装置１２を一括して「情報処理装置１２」と表したが、説明の便宜上、各々の情報処理装置１２を区別して表現する必要がある場合には、「情報処理装置１２Ａ」、「情報処理装置１２Ｂ」のように、符号の後ろにアルファベットを付加して情報処理装置１２を区別するものとする。
【００３５】
なお、通信回線１３には、例えばインターネットに代表される広域通信網が用いられるが、ＬＡＮ(Local Area Network)に代表される構内通信網を用いてもよい。また、通信回線１３は有線回線であっても無線回線であってもよく、公衆回線であっても専用回線であってもよい。また、通信回線１３には管理装置１１及び情報処理装置１２だけでなく、例えば外部記憶装置等の他の外部装置が接続されてもよい。情報処理装置１２には、例えば、スマートフォン及びタブレット情報が用いられる。
【００３６】
各々の情報処理装置１２で受信された電文は、情報処理装置１２に含まれる表示装置１５における画面の表示領域１７に表示される。情報処理装置１２で受信した電文の表示領域１７における表示形態に制約はないが、例えば図１に示すように、他の情報処理装置１２から受信した電文は表示領域１７の左寄りに表示し、自身の情報処理装置１２が送信した電文は表示領域１７の右寄りに表示するものとする。図１の例では、メッセージ１は情報処理装置１２Ｂが送信した電文であり、メッセージ２及びメッセージ３は情報処理装置１２Ａが送信した電文と判別される。ここで「メッセージＮ」（Ｎは自然数）はそれぞれの電文を表す。
【００３７】
また、自身の情報処理装置１２を基準としてみた場合に、受信した電文を「受信電文」といい、送信した電文を「送信電文」という。そして、送信電文及び受信電文の少なくとも一方を「電文」ということにする。なお、ここでいう電文には文字の他、アイコン等の図形、記号、及び写真等の画像を含んでもよい。
【００３８】
図２は、情報処理装置１２におけるチャットの具体例を示す図である。
【００３９】
図２に示すように、画面の表示領域１７には、送信電文及び受信電文を表示する電文表示領域２２と、文字等を入力して電文を作成する電文入力領域１８と、下書きボタン１９が含まれる。
【００４０】
情報処理装置１２のユーザ（以下、単に「ユーザ」という）は、他の情報処理装置１２から受信したメッセージ１に対して応答を送信する場合、電文入力領域１８にメッセージ１に対する送信電文を入力し、下書きボタン１９を押下する。
【００４１】
下書きボタン１９が押下されると、電文表示領域２２に下書き表示領域２０が表示され、メッセージ１に対する送信電文であるメッセージ２が、送信ボタン２１と共に下書き表示領域２０に表示され、記録装置に記憶される。この際、電文入力領域１８に入力された送信電文の表示は消去される。
【００４２】
送信ボタン２１が押下されると、下書き表示領域２０にあるメッセージ２が情報処理装置１２から送信され、管理装置１１によって、情報処理システム１０に含まれる情報処理装置１２の各々に転送される。すなわち、送信ボタン２１の押下により、送信指示が情報処理装置１２に通知される。
【００４３】
情報処理装置１２はメッセージ２を受信すると、受信電文を電文表示領域２２の上方から下方に向かって時系列に表示する。したがって、図２の例では、メッセージ１の直後にメッセージ１に対する応答を示すメッセージ２が表示され、これを繰り返すことでユーザの間で会話が進められる。なお、受信電文は時系列に表示されていればよく、例えば電文表示領域２２の下方から上方に向かって表示しても、電文表示領域２２の横方向に表示してもよい。
【００４４】
図３は、管理装置１１で管理される電文管理テーブルの一例を示す図である。
【００４５】
管理装置１１は各々の情報処理装置１２から送信電文を受け付けた場合、受け付けた送信電文に含まれる情報を電文管理テーブルに記録する。
【００４６】
電文管理テーブルは、例えばメッセージＩＤ、メッセージ内容、送信ユーザＩＤ、下書き開始時刻、下書き保存時刻、送信時刻、及びリンク情報を含む。
【００４７】
メッセージＩＤには、送信電文を識別するための識別子が記録される。メッセージ内容には、送信電文に含まれる内容そのものが記録される。送信ユーザＩＤには、送信電文を送信したユーザを識別するための識別子が記録される。下書き開始時刻は、ユーザが書き込みを開始した時刻が保存される。下書き保存時刻には、ユーザが下書きボタン１９を押下した日時が記録される。送信時刻には、ユーザが送信ボタン２１を押下した日時が記録される。リンク情報には、送信電文の応答先の電文を示すメッセージＩＤが記録される。
【００４８】
したがって、情報処理装置１２は、電文管理テーブルで管理される各種情報を含む送信電文を生成して、送信電文を送信する必要がある。
【００４９】
なお、リンク情報欄における“−”は、応答先の電文が存在しないことを示している。すなわち、リンク情報が存在しない送信電文は、何れの電文に対する応答でもなく、他の電文と関連のない会話の起点となる電文であることを示している。
【００５０】
また、送信時刻欄における“−”は、下書き表示領域２０に表示されている送信電文に対して、まだ送信ボタン２１が押下されていないことを示している。情報処理装置１２は、下書きボタン１９が押下され、送信電文が記憶装置に保存された際に、情報処理装置１２で送信電文の下書きが行われたことを通知するため、送信電文の送信に先立って下書き保存電文を管理装置１１に送信する。すなわち、管理装置１１は、送信電文を受け付けた場合に加えて下書き保存電文を受け付けた場合にも、下書き保存電文に含まれる情報を電文管理テーブルに記録する。
【００５１】
したがって、図３におけるメッセージ４は、下書きボタン１９が押下され、下書き表示領域２０に送信電文が表示されているが、まだ送信ボタン２１が押下されていない状態の送信電文であることを示している。
【００５２】
なお、電文管理テーブルで管理する送信電文に関連する各種情報は図３に示した情報に限定されず、他の情報を含めるようにしてもよいことは言うまでもない。また、下書き保存時刻及び送信時刻における日時の表現形式は一例であり、例えばｍｓ単位で時刻を管理してもよい。
【００５３】
次に、図４を参照して、管理装置１１及び情報処理装置１２における電気系統の要部構成例について説明する。管理装置１１及び情報処理装置１２は、例えばコンピュータ５０を用いて構成される。管理装置１１及び情報処理装置１２における電気系統の要部構成は同じ構成を用いてもよい。したがって、ここでは情報処理装置１２を例にして電気系統の要部構成例を説明するが、当該説明は管理装置１１にも適用される。
【００５４】
情報処理装置１２は、例えばコンピュータ５０を用いて構成される。コンピュータ５０は、本実施の形態に係る制御手段の一例であるＣＰＵ（Central Processing Unit）５１、ＲＯＭ（Read Only Memory）５２、ＲＡＭ（Random Access Memory）５３、不揮発性メモリ５４及び入出力インターフェース（Ｉ／Ｏ）５５を備える。そして、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、不揮発性メモリ５４、及びＩ／Ｏ５５がバス５６を介して各々接続されている。
【００５５】
Ｉ／Ｏ５５には、例えば入力装置１４、表示装置１５、及び通信装置１６が接続される。
【００５６】
入力装置１４は、ユーザの指示を受け付けてＣＰＵ５１に通知する装置であり、例えばキーボード、マウス、タッチパネル、及びマイク等が含まれる。すなわち、入力装置１４は、ユーザの指示を受け付ける受付手段の一例である。
【００５７】
表示装置１５は、ＣＰＵ５１の制御によって生成された情報を画像として表示する装置であり、例えば図２に示したチャットに係る表示領域１７を表示する。すなわち、表示装置１５は、送信電文及び受信電文を時系列に沿って表示領域１７に表示する表示手段の一例である。
【００５８】
通信装置１６は通信回線１３に接続され、管理装置１１を介して他の情報処理装置１２と電文を送受信する通信プロトコルを備える。
【００５９】
なお、Ｉ／Ｏ５５に接続される装置は図４に例示された装置に限定されない。例えば送信電文と共に送信電文を送信した位置情報を付加するＧＰＳ(Global Positioning System)装置を接続してもよい。
【００６０】
次に、図５及び図６を参照して、情報処理装置１２で実行されるチャットにおける電文の表示形態について説明する。
【００６１】
図５は、情報処理装置１２の電源がオンされた後に、ＣＰＵ５１によって実行される電文送信処理の流れの一例を示すフローチャートである。
【００６２】
電文送信処理を規定する情報処理プログラムは、例えばＲＯＭ５２に予め記憶されている。ＣＰＵ５１は、ＲＯＭ５２に記憶される情報処理プログラムを読み込み、電文送信処理を実行する。
【００６３】
なお、以下では、図６に示すように、他の情報処理装置１２から受信した受信電文（例えばメッセージ１）に対して、応答の送信電文（例えばメッセージ２）を送信する場合について説明する。
【００６４】
ステップＳ１０において、ＣＰＵ５１は、例えば入力装置１４の一例であるマウスのクリック位置情報を受け付け、下書きボタン１９が押下されたか否かを判定する。下書きボタン１９が押下された場合には、ステップＳ２０に移行する。
【００６５】
ステップＳ２０では送信電文の下書き処理を行う。下書き処理は、ステップＳ２２〜Ｓ２６の各処理を含む。
【００６６】
ステップＳ２２において、ＣＰＵ５１は、送信電文の応答先の電文を示すメッセージＩＤ、すなわち、リンク先メッセージＩＤを取得して、ＲＡＭ５３に記憶する。具体的には、ＣＰＵ５１は、下書きボタン１９が押下されるまでに受信している受信電文のうち、直近に受信した受信電文のメッセージＩＤを、電文入力領域１８に入力されている送信電文における応答先の電文のリンク先メッセージＩＤとして取得する。なお、直近に受信した受信電文は「最新の受信電文」とも呼ばれる。
【００６７】
ステップＳ２４において、ＣＰＵ２４は、電文入力領域１８に入力されている送信電文を例えばＲＡＭ５３に記憶すると共に、電文入力領域１８における送信電文の表示を消去する。すなわち、下書きボタン１９の押下によって、電文入力領域１８が空欄となり、次の送信電文の入力が許可される。
【００６８】
また、ＣＰＵ５１は、電文入力領域１８に入力されている送信電文をＲＡＭ５３に記憶した時刻を下書き保存時刻としてＲＡＭ５３に記憶する。時刻情報は、例えばＣＰＵ５１に内蔵されている時計機能を用いて取得すればよい。
【００６９】
一方、下書きボタン１９の押下によって、ＣＰＵ５１は、下書き表示領域２０を新たに電文表示領域２２に表示する。下書き表示領域２０には、図２に示したように、ＲＡＭ５３に記憶された送信電文が送信ボタン２１と共に表示される。
【００７０】
ステップＳ２６において、ＣＰＵ２６は、送信電文の下書きが行われたことを管理装置１１に通知するため、下書き保存電文を管理装置１１に送信する。下書き保存電文には、送信電文のメッセージＩＤ、メッセージ内容、下書き保存時刻、及びリンク先メッセージＩＤが設定されたリンク情報が含まれる。
【００７１】
このように、電文入力領域１８に入力された送信電文を下書き表示領域２０に一旦表示してからユーザの指示によって送信電文を送信することで、ユーザが送信電文の内容を確認する期間が確保されることになる。したがって、送信電文の内容を確認する期間を設けずに、電文入力領域１８に入力された送信電文をそのまま送信する場合と比較して、内容の誤った送信電文を送信する度合いが低減することになる。
【００７２】
なお、下書きボタン１９を押下して下書き表示領域２０に表示された送信前の送信電文を「下書き中の送信電文」といい、下書きボタン１９を押下して送信電文を下書き表示領域２０に表示している状態を「下書き状態」という場合がある。
【００７３】
一方、ステップＳ１０の判定処理が否定判定の場合、すなわち、下書きボタン１９が押下されていない場合には、ステップＳ２０の下書き処理を行わずにステップＳ３０に移行する。
【００７４】
ステップＳ３０において、ＣＰＵ５１は、挿入電文を受信したか否かを判定する。ここで「挿入電文」とは、送信電文が下書き状態にある期間に受信した受信電文のことをいう。図６の例では、メッセージ３が挿入電文に相当する。挿入電文を受信した場合、挿入電文は、電文表示領域２２において、ステップＳ２２で取得したリンク先メッセージＩＤで示される受信電文、すなわち、送信電文の応答先となる受信電文（図６の例ではメッセージ１に相当）の直後に表示されることになる。
【００７５】
この状況で送信電文を送信した場合、送信電文は挿入電文の直後に表示されることになる。したがって、一見すると送信電文が挿入電文に対する応答のようにも捉えられてしまうことから、送信電文が送信電文の応答先となる電文の直後に表示される場合と比較して、会話の流れがたどり難くなる。したがって、挿入電文を受信した場合、ステップＳ４０に移行する。
【００７６】
ステップＳ４０において、ＣＰＵ５１は、下書き表示領域２０に表示されている、まだリンク先メッセージＩＤが表示されていない送信電文のメッセージ内容に、ステップＳ２２でＲＡＭ５３に記憶したリンク先メッセージＩＤを追加して、リンク先メッセージＩＤを表示する。これによって、送信電文を見れば、送信電文の応答先の電文がどの電文であるのかが明示されることになる。
【００７７】
一方、ステップＳ３０の判定処理が否定判定、すなわち、挿入電文の受信がなかった場合には、送信電文を送信した場合、電文表示領域２２において、送信電文が応答先の電文の直後に表示されることになる。すなわち、送信電文にリンク先メッセージＩＤを表示しなくとも、送信電文が直前に位置する電文の応答であることが表示の位置関係によって表されることになる。従って、ステップＳ４０の処理を実行せずにステップＳ５０に移行する。
【００７８】
ステップＳ５０において、ＣＰＵ５１は、例えばマウスのクリック位置情報を受け付け、送信ボタン２１が押下されたか否かを判定する。送信ボタン２１が押下されていない場合にはステップＳ１０に移行し、送信ボタン２１が押下されるまでステップＳ１０〜ステップＳ５０の処理を繰り返し実行する。一方、送信ボタン２１が押下された場合はステップＳ６０に移行する。
【００７９】
ステップＳ６０において、ＣＰＵ５１は、押下された送信ボタン２１に対応した送信電文を管理装置１１に送信する。なお、送信電文には、図３に示した電文管理テーブルで管理される各種情報が含まれる。このうち、ＣＰＵ５１は、ステップＳ２２でＲＡＭ５３に記憶したリンク先メッセージＩＤをリンク情報として送信電文に付加する。なお、送信ユーザＩＤは、例えばユーザ認証のためにユーザがチャットを開始する際に入力したユーザＩＤを用いればよい。
【００８０】
送信電文を管理装置１１に送信することで、自身の情報処理装置１２から送信した送信電文が受信電文として転送され、電文表示領域２２に表示される。
【００８１】
ステップＳ７０において、ＣＰＵ５１は、ユーザからチャットの終了指示を受け付けたか否かを判定する。終了指示を受け付けていない場合にはステップＳ１０に移行し、引き続き電文送信処理を継続する。一方、終了指示を受け付けた場合には、図５に示す電文送信処理を終了する。
【００８２】
図５に示す電文送信処理を実行した場合、図６に示すように、受信電文（例えばメッセージ１）に対する応答の電文である送信電文（例えばメッセージ２）を送信するまでに、挿入電文（例えばメッセージ３）を受信した際には、送信電文に応答先の電文との対応付けが表示されることになる。図６の例では、メッセージ２における「＞（メッセージ１）」の表示が応答先の電文を示している。すなわち、送信電文が応答先の電文の直後に表示されない場合であっても、送信電文に応答先の電文を表すメッセージＩＤが表示されるため、電文を時系列に沿って表示することにより、電文表示領域２２において送信電文と送信電文の応答先の電文との間に１つ以上の電文が表示される場合であっても、電文の関連性が把握されることになる。
【００８３】
なお、送信電文と送信電文の応答先の電文との対応付けの表示は、応答先の電文のメッセージＩＤを表示する以外の方法を用いてもよい。例えば、応答先の電文全体を表示してもよい。また、例えば電文表示領域２２に表示されている電文をマウスでクリックした場合に応答先の電文が表示されるように、応答先の電文をリンク表示によって表示するようにしてもよい。
【００８４】
メッセージ２が下書き状態になるまでに受信した受信電文のうち、直近に受信した受信電文であるメッセージ１は第１の受信電文の一例であり、挿入電文であるメッセージ３は第２の受信電文の一例である。
【００８５】
一方、図７は、情報処理装置１２の電源がオンされた後に、ＣＰＵ５１によって実行される電文受信処理の流れの一例を示すフローチャートである。
【００８６】
電文受信処理を規定する情報処理プログラムは、例えばＲＯＭ５２に予め記憶されている。ＣＰＵ５１は、ＲＯＭ５２に記憶される情報処理プログラムを読み込み、電文受信処理を実行する。
【００８７】
まず、ステップＳ１００において、ＣＰＵ５１は、電文を受信したか否かを判定する。電文を受信していない場合にはステップＳ１４０に移行し、電文を受信した場合にはステップＳ１１０に移行する。
【００８８】
ステップＳ１１０において、ＣＰＵ５１は、受信した電文が、自身の情報処理装置１２から送信した送信電文であるか否かを判定する。具体的には、ＣＰＵ５１は、受信電文に含まれる送信ユーザＩＤを参照することで、受信した電文が自身の情報処理装置１２から送信した送信電文に対応した受信電文であるか否かを判定する。ステップＳ１１０の判定処理が肯定判定の場合にはステップＳ１２０に移行する。
【００８９】
ステップＳ１２０において、ＣＰＵ５１は、受信した電文が、自身の情報処理装置１２から送信した送信電文に対応した受信電文であることが明示されるように電文表示領域２２に表示する。例えば、図６に示すように、受信電文を電文表示領域２２の中央部に対して右寄りに表示する。
【００９０】
また、ステップＳ１１０の判定処理が否定判定の場合には、ステップＳ１３０に移行する。
【００９１】
ステップＳ１３０において、ＣＰＵ５１は、受信した電文が、自身の情報処理装置１２とは異なる他の情報処理装置１２から送信された送信電文に対応した受信電文であることが明示されるように電文表示領域２２に表示する。例えば、図６に示すように、受信電文を電文表示領域２２の中央部に対して左寄りに表示する。
【００９２】
なお、ＣＰＵ５１は受信電文を電文表示領域２２に表示する場合、ステップＳ１２０及びステップＳ１３０の何れの処理においても受信電文のメッセージ内容に加えて、更に送信ユーザＩＤ、メッセージＩＤ、下書き保存時刻、及び送信時刻の少なくとも１つを表示してもよい。特に、応答に関する電文の対応付けにメッセージＩＤを用いた場合、ＣＰＵ５１は、受信電文のメッセージ内容に加えて受信電文のメッセージＩＤを電文表示領域２２に表示する。
【００９３】
このように、受信電文が時系列に沿って表示され、かつ、電文の関連性が明示されるような表示方法であれば、電文表示領域２２における受信電文の表示方法に制約はない。
【００９４】
ステップＳ１４０において、ＣＰＵ５１は、ユーザからチャットの終了指示を受け付けたか否かを判定する。終了指示を受け付けていない場合にはステップＳ１００に移行し、引き続き電文受信処理を継続する。一方、終了指示を受け付けた場合には、図７に示す電文受信処理を終了する。
【００９５】
本実施の形態に係る情報処理装置１２によれば、挿入電文を受信した場合、送信電文に送信電文の応答先となる電文を明示する表示を行う。したがって、電文を時系列に沿って表示することにより、電文表示領域２２において送信電文と送信電文の応答先の電文との間に１つ以上の電文が表示される場合であっても、電文の関連性が把握されることになる。
【００９６】
なお、情報処理装置１２では、下書きボタン１９が押下されることによって電文入力領域１８に入力された送信電文の下書き処理を実行した。しかし、送信電文の下書き処理の実行タイミングはこれに限定されず、例えば、ユーザの指示によらず、情報処理装置１２で送信電文の下書き処理の実行タイミングを自律的に判定するようにしてもよい。
【００９７】
図８は、送信電文の下書き処理の実行タイミングを情報処理装置１２で自律的に判定する電文送信処理の流れの一例を示すフローチャートである。
【００９８】
当該電文送信処理を規定する情報処理プログラムは、例えばＲＯＭ５２に予め記憶されている。ＣＰＵ５１は、ＲＯＭ５２に記憶される情報処理プログラムを読み込み、電文送信処理を実行する。
【００９９】
図８に示す電文送信処理が図５に示した電文送信処理と異なる点は、ステップＳ１０がステップＳ１０Ａに置き換えられた点であり、他の処理については図５に示した電文送信処理と同じである。
【０１００】
ステップＳ１０Ａにおいて、ＣＰＵ５１は現在の時刻を取得して、電文入力領域１８に入力された送信電文の下書き開始時刻と現在の時刻との差分が下書き待機時間以上となる送信電文が存在するか否かを判定する。
【０１０１】
当該判定が否定判定の場合、すなわち、電文入力領域１８に送信電文を書き込み始めてから下書きボタン１９が押下されるまでの時間が下書き待機時間を経過している送信電文が、電文入力領域１８に存在しない場合はステップＳ３０に移行する。そして、電文入力領域１８で下書き待機時間を経過している書き込み途中の送信電文が検出されるまで、ステップＳ１０Ａ〜Ｓ５０の処理を繰り返し実行する。
【０１０２】
一方、当該判定が肯定判定の場合、すなわち、電文入力領域１８に送信電文を書き込み始めてから下書きボタン１９が押下されるまでの時間が下書き待機時間を経過している送信電文が、電文入力領域１８に存在する場合はステップＳ２０に移行する。そして、ステップＳ２０において、送信電文の下書き処理を実行する。
【０１０３】
すなわち、ユーザが下書き処理の実行タイミングを指示することなく、下書き待機時間を経過している、電文入力領域１８に書き込まれた送信電文がＲＡＭ５３に記憶され、下書き保存電文が管理装置１１に送信されることになる。
【０１０４】
なお、下書き待機時間は、ユーザが電文入力領域１８に書き込んだ送信電文の内容を確認及び訂正するために必要な時間に設定される。下書き待機時間は、例えば電文入力領域１８への実際の書き込み時間等を参考にして予め求められ、例えば不揮発性メモリ５４の予め定めた領域に予め記憶しておけばよい。
【０１０５】
＜第２実施形態＞
第１実施形態では、下書き中の送信電文が１つの場合について説明したが、下書き中の送信電文は複数存在してもよい。したがって、第２実施形態では、下書き中の送信電文が複数存在する状況で送信電文を送信する情報処理装置１２の作用について説明する。
【０１０６】
なお、本実施の形態における管理装置１１及び情報処理装置１２の電気系統の要部構成は、図４に示した要部構成と同じである。
【０１０７】
図９は、下書き中の送信電文が複数存在する場合における、表示装置１５に表示される画面例を示す図である。
【０１０８】
図９の例では、メッセージ１に対する応答の電文であるメッセージ２を下書き状態にした後、メッセージ３が挿入電文として受信され、更に、電文入力領域１８にメッセージ４が入力されている状況を表している。
【０１０９】
この状況で、下書きボタン１９が押下されると、下書き表示領域２０に表示されているメッセージ２の直後にメッセージ４が追加表示され、メッセージ４も下書き状態になる。この場合、下書き表示領域２０に表示されている各々のメッセージに対して送信ボタン２１も表示される。
【０１１０】
図５の電文送信処理におけるステップＳ２２で説明したように、情報処理装置１２は、下書きボタン１９が押下された時点において直近に受信している受信電文を、応答先の電文として送信電文に対応付ける。したがって、図９の例では、メッセージ４にはメッセージ３が対応付けられることになる。
【０１１１】
しかしながら、送信電文と応答先の電文との対応付けを下書きボタン１９の押下タイミングで決定した場合、電文間の対応付けがユーザの考えと異なる場合がある。例えば、図９の例では、ユーザは、メッセージ４をメッセージ１に対する応答として送信したいと考えていることもある。
【０１１２】
本実施の形態に係る情報処理装置１２では、下書き状態になってからの時間が最も長い送信電文、すなわち、先頭の送信電文を送信した時刻を基準にして、他の下書き中の送信電文における応答先の電文を設定する。
【０１１３】
図１０は、情報処理装置１２の電源がオンされた後に、ＣＰＵ５１によって実行される電文送信処理の流れの一例を示すフローチャートである。
【０１１４】
電文送信処理を規定する情報処理プログラムは、例えばＲＯＭ５２に予め記憶されている。ＣＰＵ５１は、ＲＯＭ５２に記憶される情報処理プログラムを読み込み、電文送信処理を実行する。
【０１１５】
図１０に示す電文送信処理が、第１実施形態で説明した図５に示した電文送信処理と異なる点は、ステップＳ３２〜Ｓ３８、ステップＳ４２、ステップＳ４４、及びステップＳ５２〜Ｓ５６が追加された点である。
【０１１６】
以下では、他の情報処理装置１２から既に受信している受信電文に対して、複数の送信電文を送信する場合について説明する。なお、下書き状態にある送信電文の状態を表す状態変数Flagは、予め初期値である“0”に設定されているものする。
【０１１７】
図１０において、下書き中の送信電文が存在する場合に挿入電文を受信すると、ステップＳ３２に移行する。
【０１１８】
ステップＳ３２において、ＣＰＵ５１は、状態変数Flagが“0”か否かを判定する。状態変数Flag=0の場合、ステップＳ４０に移行し、下書き中の送信電文にリンク先メッセージＩＤを表示する。図９の例で言えば、メッセージ１に対する送信電文であるメッセージ２の下書き中にメッセージ３を受信した場合に相当し、メッセージ２に「＞（メッセージ１）」が表示されることになる。
【０１１９】
ステップＳ４２において、ＣＰＵ５１は、状態変数Flagを“1”に設定する。状態変数Flag=1は、先頭の送信電文の下書き中に挿入電文を受信した状態を示す。すなわち、状態変数Flag=1の状態では、先頭の送信電文はまだ送信されていない。
【０１２０】
この後、図９の例のようにメッセージ４に対して下書きボタン１９が押下され、メッセージ４が下書き状態になった後、先頭の送信電文、すなわちメッセージ１の送信ボタン２１が押下されると、ステップＳ５０の判定処理が肯定判定となり、ステップＳ５２に移行する。
【０１２１】
ステップＳ５２において、ＣＰＵ５１は、状態変数Flagが“1”か否かを判定する。状態変数Flagが“1”の場合、先頭の送信電文に対する送信であることから、ＣＰＵ５１は現在の時刻を取得して、現在の時刻を送信基準時刻としてＲＡＭ５３に記憶する。また、ＣＰＵ５１は、状態変数Flagを“2”に設定する。状態変数Flag=2は、複数あった下書き中の送信電文のうち、先頭の送信電文が送信された状態を示す。
【０１２２】
ステップＳ６０で先頭の送信電文が送信された後、終了指示を受け付けるまで図１０の電文送信処理が繰り返し実行されるが、当該繰り返し処理の中で、ステップＳ３６が都度実行される。
【０１２３】
ステップＳ３６において、ＣＰＵ５１は現在の時刻を取得して、ステップＳ５６で取得した送信基準時刻からの経過時間を算出する。そして、ＣＰＵ５１は、当該ステップで算出した経過時間がグループ判定時間以内か否かを判定する。
【０１２４】
グループ判定時間とは、既に送信した先頭の送信電文に引き続いて送信される下書き中の送信電文が、先頭の送信電文と関連する一連の送信電文か否かの判定に用いられる閾値である。グループ判定時間は、先頭の送信電文を送信してから当該グループ判定時間以内に送信された下書き中の送信電文が、先頭の送信電文と同じ応答先の電文に対する送信電文であるとみなせる程度の時間に予め設定される。
【０１２５】
ステップＳ３６の判定処理が肯定判定の場合に、下書き中の送信電文、すなわち図９の例で言えば、メッセージ４に対する送信ボタン２１が押下されると、ステップＳ５０の判定処理が肯定判定となり、ステップＳ５２に移行する。
【０１２６】
この場合、状態変数Flagは“2”であるため、ステップＳ５２の判定処理は否定判定となり、ステップＳ５４に移行する。
【０１２７】
先ほど説明したように、この場合の送信電文は、先頭の送信電文の送信時刻である送信基準時刻からグループ判定時間以内に送信される送信電文であるため、先頭の送信電文と関連する一連の送信電文、すなわち先頭の送信電文と同じグループの送信電文であると推定される。
【０１２８】
したがって、ステップＳ５４において、ＣＰＵ５１は、ステップＳ２０の下書き処理において送信ボタン２１が押下された下書き中の送信電文に対応付けられているリンク先メッセージＩＤを、先頭の送信電文に対応付けられているリンク先メッセージＩＤに変更する。図９の例で言えば、送信ボタン２１押下前のメッセージ４にはリンク先メッセージＩＤとして「メッセージ３」が対応付けられているが、メッセージ４に対する送信ボタン２１の押下によって、メッセージ４のリンク先メッセージＩＤにはメッセージ２と同じ「メッセージ１」が対応付けられることになる。
【０１２９】
また、先頭の送信電文と同じグループの送信電文では、最初に送信された先頭の送信電文にのみリンク先メッセージＩＤが表示される。したがって、図１１に示すように、メッセージ４にはリンク先メッセージＩＤが表示されないことになるが、メッセージ４は、メッセージ１に対する応答の電文であることが明示されているメッセージ２の直後に表示されるため、メッセージ４もメッセージ１に対する応答の電文であることがわかる。
【０１３０】
すなわち、複数の送信電文がグループ判定時間以内に送信されることが、複数の送信電文の各々が同じ応答先を有する送信電文であるとみなされるための条件であり、当該条件は第１の条件の一例である。
【０１３１】
一方、ステップＳ３６の判定処理が否定判定の場合、すなわち、送信基準時刻からの経過時間がグループ判定時間を越える場合、ステップＳ３８に移行する。
【０１３２】
この場合、以降に送信される送信電文は先頭の送信電文と関連しない送信電文、すなわち、先頭の送信電文とは異なるグループの送信電文であると推定される。
【０１３３】
したがって、ステップＳ３８において、ＣＰＵ５１は、下書き中の送信電文があるか否かを判定する。下書き中の送信電文がある場合には、ステップＳ４０に移行する。
【０１３４】
ステップＳ４０では、ＣＰＵ５１は、下書き中の送信電文の中において、下書き状態になってからの時間が最も長い送信電文を新たな先頭の送信電文として選択する。そして、選択した先頭の送信電文のメッセージ内容に、ステップＳ２０の下書き処理で対応付けられたリンク先メッセージＩＤを追加して、リンク先メッセージＩＤを表示する。また、先頭の送信電文が送信されていないことから、ステップＳ４２において、ＣＰＵ５１は状態変数Flagを“1”に設定する。
【０１３５】
したがって、新たに選択された先頭の送信電文に対する送信ボタン２１が押下された場合、応答先の電文が追加表示された当該先頭の送信電文が、電文表示領域２２に表示されることになる。
【０１３６】
図１２は、この場合の状況例を示した図である。図１２に示すように、メッセージ２を送信した後、グループ判定時間を越えて送信されたメッセージ４には、下書きボタン１９押下時に当初対応付けられていたリンク先メッセージＩＤであるメッセージ３のメッセージＩＤが表示される。
【０１３７】
なお、下書き中の送信電文がなく、ステップＳ３８の判定処理が否定判定となった場合にはステップＳ４４に移行し、ＣＰＵ５１は、状態変数Flagを“0”に設定し、初期状態に戻す。
【０１３８】
ここでは、図９を例にして、下書き中の送信電文が２つの場合について、図１０に示す電文送信処理の作用を説明したが、下書き中の送信電文が３つ以上の場合であってもよいことは言うまでもない。
【０１３９】
例えば、グループ判定時間以内に３つ以上の送信電文が送信されると、先頭の送信電文にのみ応答先の電文が表示され、残りの送信電文には応答先の電文は表示されないが、先頭の送信電文と同じリンク先メッセージＩＤがリンク情報として送信電文に付加される。
【０１４０】
このように本実施の形態に係る情報処理装置１２によれば、先頭の送信電文の送信基準時刻からの経過時間に基づいて下書き中の送信電文をグループ化し、同じグループに属する送信電文には、先頭の送信電文に対応付けられているリンク先メッセージＩＤと同じリンク先メッセージＩＤを対応付ける。その上で、同じグループに含まれる送信電文のうち、最初に送信される送信電文のみに応答先の電文を表示する。したがって、ユーザが応答先の電文を指定することなく、複数の送信電文に応答先の電文が対応付けられることになる。
【０１４１】
上記の例では、情報処理装置１２は、先頭の送信電文の送信基準時刻からの経過時間に基づいて下書き中の送信電文をグループ化したが、下書き中の送信電文をグループ化する方法はこれに限られない。例えば、ユーザがグループ化する下書き中の送信電文を選択するようにしてもよい。
【０１４２】
図１３は、ユーザが下書き中の送信電文を選択してグループ化する場合における、表示装置１５に表示される画面例を示す図である。
【０１４３】
下書き表示領域２０には、下書き中の送信電文の各々に対してチェックボックス２３が表示される。ユーザはグループ化したい送信電文に対応するチェックボックス２３をマウス等でクリックして、チェックボックス２３にチェックマークを表示した送信電文を同じグループに指定する。ユーザがチェックボックス２３を押下することで、送信電文の選択指示がＣＰＵ５１に通知される。
【０１４４】
この状態でユーザが送信ボタン２１を押下すると、グループ化された送信電文の各々に、グループ化された送信電文における先頭の送信電文に対応付けられているリンク先メッセージＩＤと同じメッセージＩＤを対応付ける。その上で、同じグループに含まれる送信電文のうち、最初に送信される先頭の送信電文のみに応答先の電文を表示すればよい。
【０１４５】
すなわち、複数の送信電文に対する選択の有無が、複数の送信電文の各々が同じ応答先を有する送信電文であるとみなされるための条件であり、当該条件は第１の条件の一例である。
【０１４６】
＜第３実施形態＞
第１実施形態及び第２実施形態に係る情報処理装置１２では、送信電文の下書き中に挿入電文を受信した場合、送信電文の応答先の電文を表すリンク先メッセージＩＤを送信電文に表示した。
【０１４７】
しかしながら、挿入電文の中には、会話の流れに影響しない電文が含まれる場合がある。会話の流れに影響しない電文を受信した後に送信電文を送信した場合、送信電文と当該送信電文の応答先の電文との間には、会話の流れに影響しない電文が表示されることになる。しかし、送信電文が会話の流れに影響しない電文の直後に表示されたとしても、送信電文と当該送信電文の応答先の電文との間にある電文の内容を見れば、送信電文の応答先の電文が送信電文の直前に位置する受信電文ではないことがわかる。
【０１４８】
第３実施形態では、送信電文の下書き中に会話の流れに影響しない電文を受信した場合の情報処理装置１２の作用について説明する。
【０１４９】
なお、以降では、情報処理装置１２で受信する受信電文のうち、会話の流れに影響しない電文を「特定受信電文」ということにする。また、本実施の形態における管理装置１１及び情報処理装置１２の電気系統の要部構成は、図４に示した要部構成と同じである。
【０１５０】
図１４は、情報処理装置１２の電源がオンされた後に、ＣＰＵ５１によって実行される電文送信処理の流れの一例を示すフローチャートである。
【０１５１】
電文送信処理を規定する情報処理プログラムは、例えばＲＯＭ５２に予め記憶されている。ＣＰＵ５１は、ＲＯＭ５２に記憶される情報処理プログラムを読み込み、電文送信処理を実行する。
【０１５２】
図１４に示す電文送信処理が、第１実施形態で説明した図５に示した電文送信処理と異なる点は、ステップＳ３１及びステップＳ３３が追加された点である。以下では、他の情報処理装置１２から受信した受信電文に対して、応答の送信電文を送信する場合について説明する。
【０１５３】
図１４において、下書き中の送信電文が存在する場合に挿入電文を受信すると、ステップＳ３１に移行する。
【０１５４】
ステップＳ３１において、ＣＰＵ５１は、受信した挿入電文が特定受信電文であるか否かを判定する挿入電文判定処理を実行する。
【０１５５】
会話の流れに影響しない電文の特徴は、例えば「了解」及び「よろしく」というように、比較的文字数が短くなる傾向がある。したがって、ＣＰＵ５１は、挿入電文の文字数を計測し、計測した文字数が閾値以下の場合に、受信した挿入電文が特定受信電文であると判定すればよい。
【０１５６】
なお、特定受信電文の判定方法はこれに限られない。例えば不揮発性メモリ５４に予め特定受信電文の内容を記憶しておき、受信した挿入電文の内容が不揮発性メモリ５４に記憶されている特定受信電文の内容と同じ場合に、受信した挿入電文が特定受信電文であると判定してもよい。
【０１５７】
また、受信した挿入電文の内容と下書き中の送信電文の内容との関連度合いを表す指標を算出し、算出した指標を用いて受信した挿入電文が特定受信電文であるか否かを判定してもよい。
【０１５８】
例えば、受信した挿入電文の内容と下書き中の送信電文の内容との関連度合いが低くなるにつれて値が大きくなるように設定した指標を電文間の内容の距離（以下、「電文距離」という）として定義し、電文距離が予め定めた基準距離より大きくなった場合に、受信した挿入電文が特定受信電文であると判定してもよい。
【０１５９】
電文距離は、例えば様々な２つの電文の組み合わせを学習サンプルとし、当該電文の組み合わせに対する関連の有無を教師データとした深層学習（Deep Learning）を行うニューラルネットワークの出力として得られるが、これ以外の公知の方法を用いて電文距離を算出してもよい。
【０１６０】
なお、先ほど不揮発性メモリ５４に予め特定受信電文の内容を記憶しておき、受信した挿入電文の内容が不揮発性メモリ５４に記憶されている特定受信電文の内容と同じ場合に、受信した挿入電文が特定受信電文であると判定してもよいと説明したが、電文距離を用いれば、受信した挿入電文と不揮発性メモリ５４に記憶している特定受信電文の電文距離を算出して、電文距離が基準距離以下の場合に、受信した挿入電文が特定受信電文であると判定してもよい。
【０１６１】
上述したように、挿入電文の文字数が閾値以下であること、挿入電文の内容が不揮発性メモリ５４に記憶されている特定受信電文の内容と同じであるとみなせること、及び送信電文と挿入電文の電文距離が基準距離より大きいことは、第２の条件の一例である。
【０１６２】
ステップＳ３３において、ＣＰＵ５１は、ステップＳ３３の判定結果を参照し、受信した挿入電文が特定受信電文であるか否かを判定する。そして、受信した挿入電文が特定受信電文でない場合、ステップＳ４０に移行する。したがって、この場合にはこれまで説明してきたように、下書き中の送信電文にリンク先メッセージＩＤが表示されることになる。
【０１６３】
一方、受信した挿入電文が特定受信電文の場合には、ステップＳ４０の処理を実行せずにステップＳ５０に移行する。したがって、下書き中の送信電文にはリンク先メッセージＩＤが表示されないことになる。
【０１６４】
図１５は、図１４に示した電文送信処理を実行した場合の画面例を示す図である。
【０１６５】
図１５の例では、「了解」及び「よろしく」が挿入電文であり、メッセージ２は、メッセージ１を応答先とする送信電文である。この場合、「了解」及び「よろしく」はそれぞれ特定受信電文であることから、メッセージ１とメッセージ２の間に「了解」及び「よろしく」の受信電文が表示される場合であっても、メッセージ２には応答先の電文を表す表示は行われないことになる。
【０１６６】
このように本実施の形態に係る情報処理装置１２によれば、送信した送信電文と当該送信電文の応答先の電文との間に会話の流れに影響しない電文が存在する場合、送信電文に応答先の電文を示す表示を行わないようにする。
【０１６７】
したがって、送信電文の各々に応答先の電文を表示する場合と比較して、時系列に沿って表示領域１７に表示される電文の数が増加し、会話の流れが把握しやすくなる。
【０１６８】
＜第４実施形態＞
第１実施形態から第３実施形態に係る各情報処理装置１２では、送信電文の応答先の電文を、例えば下書きボタン１９を押下したタイミングや送信電文の送信間隔に基づいて推定し、情報処理装置１２で対応付けるものであった。
【０１６９】
第４実施形態では、送信電文の応答先の電文に対する編集指示をユーザから受け付け、編集指示に応じた電文が応答先の電文として送信電文に対応付けられる情報処理装置１２について説明する。なお、本実施の形態における管理装置１１及び情報処理装置１２の電気系統の要部構成は、図４に示した要部構成と同じである。
【０１７０】
図１６は、本実施の形態に係る情報処理装置１２の表示装置１５に表示される画面例を示す図である。
【０１７１】
図１６の下書き表示領域２０には、下書き中の送信電文に対して、送信ボタン２１に加えて、更に編集ボタン２４が表示される。
【０１７２】
図１７は、送信電文に対する編集ボタン２４が押下された場合に表示される編集ダイアログ２５の一例を示す図である。
【０１７３】
編集ダイアログ２５には、編集ボタン２４が押下された時点で電文表示領域２２に表示されていた電文が表示される。図１７の例では、メッセージ１、メッセージ３、及びメッセージ４が、編集ボタン２４が押下された時点で電文表示領域２２に表示されていた電文である。
【０１７４】
また、編集ダイアログ２５に表示された各々の電文にはチェックボックス２３が表示されると共に、削除ボタン２６及び選択ボタン２７が表示される。なお、削除ボタン２６及び選択ボタン２７はチェックボックス２３と異なり、編集ダイアログ２５に対してそれぞれ１つずつ表示される。
【０１７５】
図１８は、削除ボタン２６が押下された場合に、ＣＰＵ５１によって実行される応答先削除処理の流れの一例を示すフローチャートである。
【０１７６】
応答先削除処理を規定する情報処理プログラムは、例えばＲＯＭ５２に予め記憶されている。ＣＰＵ５１は、ＲＯＭ５２に記憶される情報処理プログラムを読み込み、応答先削除処理を実行する。
【０１７７】
まず、ステップＳ２００において、ＣＰＵ５１は、編集ボタン２４が押下された送信電文（編集対象の送信電文）に対応付けられているリンク先メッセージＩＤをＲＡＭ５２から消去し、編集対象の送信電文と当該送信電文の応答先の電文との対応付けを削除する。
【０１７８】
ステップＳ２１０において、ＣＰＵ５１は、編集対象の送信電文に応答先の電文が存在しないことを通知するため、リンク先メッセージＩＤが設定されるリンク情報を空欄にした下書き保存電文を管理装置１１に送信する。これによって、管理装置１１で管理される電文管理テーブルにおける編集対象となっている送信電文の内容が更新される。
【０１７９】
ステップＳ２２０において、ＣＰＵ５１は、編集対象の送信電文に、当該送信電文の応答先の電文を表すリンク先メッセージＩＤが表示されているか否かを判定する。リンク先メッセージＩＤが表示されていない場合には、リンク先メッセージＩＤの表示を削除する必要がないため図１８に示す応答先削除処理を終了する。
【０１８０】
一方、リンク先メッセージＩＤが表示されている場合には、ステップＳ２３０に移行する。
【０１８１】
ステップＳ２３０において、ＣＰＵ５１は、編集対象の送信電文に表示されているリンク先メッセージＩＤを削除する。
【０１８２】
以上により、編集対象の送信電文に対応付けられているリンク先メッセージＩＤが削除されると共に、編集対象の送信電文に表示されているリンク先メッセージＩＤも削除される。
【０１８３】
図１９は、図１６に示した画面例におけるメッセージ２に対して応答先削除処理を実行した後、メッセージ２を送信した場合に表示装置１５に表示される画面例を示す図である。
【０１８４】
図１９に示すように、メッセージ２には、送信電文の応答先の電文を表す「＞（メッセージ１）」の表示が削除されていることがわかる。この場合、メッセージ２の送信電文に付加されるリンク情報は空欄である。
【０１８５】
一方、図１７に示す編集ダイアログ２５に表示された電文に対応付けられたチェックボックス２３を押下してチェックマークを表示し、選択ボタン２７を押下した場合、編集対象の送信電文に対応付けられている応答先の電文を変更する応答先変更処理が実行される。
【０１８６】
図２０は、選択ボタン２７が押下された場合に、ＣＰＵ５１によって実行される応答先変更処理の流れの一例を示すフローチャートである。
【０１８７】
応答先変更処理を規定する情報処理プログラムは、例えばＲＯＭ５２に予め記憶されている。ＣＰＵ５１は、ＲＯＭ５２に記憶される情報処理プログラムを読み込み、応答先変更処理を実行する。
【０１８８】
ステップＳ３００において、ＣＰＵ５１は、ＲＡＭ５２に記憶されている、編集対象の送信電文に対応付けられているリンク先メッセージＩＤを、編集ダイアログ２５のチェックボックス２３にチェックマークが表示されている電文のメッセージＩＤに変更する。以降では、編集ダイアログ２５のチェックボックス２３にチェックマークが表示された電文を「選択された電文」といい、編集ダイアログ２５の各電文に対応したチェックボックス２３を押下してチェックマークを表示することを「電文を選択する」という。
【０１８９】
なお、複数の電文が選択された場合、編集対象の送信電文に対応付けられているリンク先メッセージＩＤを、選択された各々の電文のメッセージＩＤに変更する。すなわち、送信電文の応答先の電文は複数あってもよい。
【０１９０】
ステップＳ３１０において、ＣＰＵ５１は、編集対象の送信電文における応答先の電文が変更されたことを通知するため、選択された電文のメッセージＩＤをリンク情報に設定した下書き保存電文を管理装置１１に送信する。これによって、管理装置１１の電文管理テーブルにおける編集対象となっている送信電文の内容が更新される。
【０１９１】
ステップＳ３２０において、ＣＰＵ５１は、編集対象の送信電文に、当該送信電文の応答先の電文を表すリンク先メッセージＩＤが表示されているか否かを判定する。リンク先メッセージＩＤが表示されていない場合には、リンク先メッセージＩＤの表示を変更する必要がないため図２０に示す応答先変更処理を終了する。
【０１９２】
一方、リンク先メッセージＩＤが表示されている場合には、ステップＳ３３０に移行する。
【０１９３】
ステップＳ３３０において、ＣＰＵ５１は、編集対象の送信電文に表示されているリンク先メッセージＩＤを、選択された電文のメッセージＩＤに変更する。
【０１９４】
以上により、編集対象の送信電文に対応付けられているリンク先メッセージＩＤが変更されると共に、編集対象の送信電文に表示されているリンク先メッセージＩＤも変更される。
【０１９５】
図２１は、図１６に示した画面例におけるメッセージ２に対して応答先変更処理を実行した後、メッセージ２を送信した場合に表示装置１５に表示される画面例を示す図である。なお、図２１では、編集ダイアログ２５でメッセージ２の応答先の電文をメッセージ１からメッセージ３に変更した例を示している。
【０１９６】
この場合、図１６の下書き中のメッセージ２には「＞（メッセージ１）」が表示されているが、図２１の送信されたメッセージ２では「＞（メッセージ３）」の表示に変更されていることがわかる。また、メッセージ２の送信電文に付加されるリンク情報には、「メッセージ３」が設定されている。
【０１９７】
なお、第３実施形態で挿入電文が特定電文受信であるか否かを判定する際に用いた電文距離の学習に、ユーザが行った編集操作の結果を用いてもよい。
【０１９８】
例えば、ユーザが送信電文と当該送信電文の応答先の電文との対応付けを削除した場合、送信電文と応答先の電文との関連性はないと考えられる。したがって、対応付けが削除された送信電文と応答先の電文との電文距離が大きくなるように電文距離の推定モデルを修正することで、電文距離の推定モデルを固定した場合と比較して、電文距離の推定精度が向上することになる。
【０１９９】
具体的には、電文距離の推定モデルにニューラルネットワークを用いている場合、対応付けが削除された送信電文の内容と応答先の電文の内容を学習サンプルとし、教師信号として関連性がないことを示す情報を入力することで、今後、同様の内容を有する電文の組み合わせに対して、学習前よりも大きな電文距離を出力するようにニューラルネットワークの学習が進められる。
【０２００】
なお、電文の学習サンプルと教師信号を管理装置１１に送信して、電文距離の学習を管理装置１１で集中して行い、管理装置１１で算出された電文距離を情報処理装置１２で受信するようにしてもよい。この場合、管理装置１１に各々の情報処理装置１２から学習サンプルと教師信号が送信されるため、情報処理装置１２毎に得られる学習サンプル数よりも多くの学習サンプルを用いて電文距離の推定モデルが修正されることになる。したがって、情報処理装置１２毎に電文距離の推定モデルを修正する場合と比較して、電文距離の推定精度が向上することになる。
【０２０１】
また、ユーザが送信電文と当該送信電文の応答先の電文との対応付けを変更した場合、送信電文と変更前の応答先の電文との関連性は低く、送信電文と変更後の応答先の電文との関連性は高いと考えられる。したがって、送信電文と変更前の応答先の電文との電文距離は今よりも大きくなり、送信電文と変更後の応答先の電文との電文距離は今よりも小さくなるように、電文距離の推定モデルを修正することで、電文距離の推定モデルを固定した場合と比較して、電文距離の推定精度が向上することになる。
【０２０２】
なお、電文距離の推定モデルだけでなく、ユーザが行った編集操作の結果に応じて基準距離を修正するようにしてもよい。例えば対応付けが削除された送信電文と応答先の電文の組み合わせに対しては、基準距離が現在の基準距離よりも小さくなるように基準距離を修正すればよい。
【０２０３】
以上、実施の形態を用いて開示の技術について説明したが、開示の技術は各実施の形態に記載の範囲には限定されない。開示の技術の要旨を逸脱しない範囲で各実施の形態に多様な変更又は改良を加えることができ、当該変更又は改良を加えた形態も開示の技術の技術的範囲に含まれる。例えば、開示の技術の要旨を逸脱しない範囲で処理の順序を変更してもよい。
【０２０４】
また、各実施の形態では、一例として電文送信処理、電文受信処理、応答先削除処理、及び応答先変更処理をソフトウエアで実現する形態について説明したが、図５、図７、図８、図１０、図１４、図１８、及び図２０に示したフローチャートと同等の処理を、例えばＡＳＩＣ（Application Specific Integrated Circuit）に実装し、ハードウエアで処理させるようにしてもよい。この場合、各処理をソフトウエアで実行する場合に比べて、処理の高速化が図られる。
【０２０５】
また、上述した実施の形態では、情報処理プログラムがＲＯＭ５２にインストールされている形態を説明したが、これに限定されるものではない。本発明に係る情報処理プログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で提供することも可能である。例えば、本発明に係る情報処理プログラムを、ＣＤ(Compact Disc)−ＲＯＭ、又はＤＶＤ(Digital Versatile Disc)−ＲＯＭ等の光ディスクに記録された形態で提供してもよい。また、本発明に係る情報処理プログラムを、ＵＳＢメモリ及びフラッシュメモリ等の半導体メモリに記録された形態で提供してもよい。更に、情報処理装置１２は通信回線１３を介して、例えば管理装置１１や通信回線１３に接続される他の外部装置から本発明に係る情報処理プログラムを取得するようにしてもよい。
【符号の説明】
【０２０６】
１０・・・情報処理システム
１１・・・管理装置
１２・・・情報処理装置
１３・・・通信回線
１４・・・入力装置
１５・・・表示装置
１６・・・通信装置
１７・・・表示領域
１８・・・電文入力領域
１９・・・下書きボタン
２０・・・下書き表示領域
２１・・・送信ボタン
２２・・・電文表示領域
２３・・・チェックボックス
２４・・・編集ボタン
２５・・・編集ダイアログ
２６・・・削除ボタン
２７・・・選択ボタン
５０・・・コンピュータ
５１・・・ＣＰＵ
【図１】
2019028626.tif 000003
【図２】
2019028626.tif 000004
【図３】
2019028626.tif 000005
【図４】
2019028626.tif 000006
【図５】
2019028626.tif 000007
【図６】
2019028626.tif 000008
【図７】
2019028626.tif 000009
【図８】
2019028626.tif 000010
【図９】
2019028626.tif 000011
【図１０】
2019028626.tif 000012
【図１１】
2019028626.tif 000013
【図１２】
2019028626.tif 000014
【図１３】
2019028626.tif 000015
【図１４】
2019028626.tif 000016
【図１５】
2019028626.tif 000017
【図１６】
2019028626.tif 000018
【図１７】
2019028626.tif 000019
【図１８】
2019028626.tif 000020
【図１９】
2019028626.tif 000021
【図２０】
2019028626.tif 000022
【図２１】
2019028626.tif 000023