(57)【要約】【課題】表示領域の限られる端末装置により、予約の画面を提供すること。【解決手段】端末装置１００は、メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自装置と対応するアカウントか自装置と対応しないアカウントかを識別可能な態様で時系列に表示する。端末装置１００は、複数の選択肢が含まれるメッセージを通信相手である装置から受信して表示している場合に、何れかの選択肢の選択を受け付けると、受付けた前記選択肢を示す文字列を含む新たなメッセージを通信相手である装置に宛てて送信し、選択肢を示す文字列を含む新たなメッセージを表示する。【選択図】図８
2020009086.tif 000002
【特許請求の範囲】
【請求項１】
メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自装置と対応するアカウントか自装置と対応しないアカウントかを識別可能な態様で時系列に表示し、
複数の選択肢が含まれるメッセージを通信相手である装置から受信して表示している場合に、何れかの選択肢の選択を受け付けると、受付けた前記選択肢を示す文字列を含む新たなメッセージを前記通信相手である装置に宛てて送信し、
前記選択肢を示す文字列を含む新たなメッセージを表示する
処理をコンピュータに実行させることを特徴とするチャット制御プログラム。
【請求項２】
メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自アカウントか自分以外のアカウントかを識別可能な態様で時系列に端末装置に表示させ、
複数の選択肢が含まれるメッセージを端末装置に表示させ、前記端末装置からメッセージを受信すると、受信したメッセージと前記複数の選択肢とのマッチング処理を実行し、
マッチング処理の結果、一つの選択肢に絞り込まれる場合には前記選択肢に対応する次の処理を行わせるメッセージを端末装置に表示させ、マッチング処理の結果二以上の選択肢に絞り込まれる場合には絞り込まれた選択肢を含むメッセージを端末装置に表示させる、
処理をコンピュータに実行させることを特徴とするチャット制御プログラム。
【請求項３】
前記マッチング処理の結果、受信したメッセージに対応する選択肢が、前記複数の選択肢に存在しない場合には、前記複数の選択肢を前記端末装置に再度表示させる処理を更に実行させることを特徴とする請求項２に記載のチャット制御プログラム。
【請求項４】
メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自アカウントか自分以外のアカウントかを識別可能な態様で時系列に端末装置に表示させると共に、自アカウントの発信メッセージを選択入力可能なボタンを表示させ、
前記ボタンが押されたことを検出すると、最新のメッセージに複数の選択肢が含まれる場合に前記複数の選択肢を選択可能な入力ツールを表示させる
処理をコンピュータに実行させることを特徴とするチャット制御プログラム。
【請求項５】
前記最新のメッセージに選択肢が含まれない場合には、前記複数の選択肢を選択可能な入力エリアを前記端末装置に表示させる処理を更に実行させることを特徴とする請求項４に記載のチャット制御プログラム。
【請求項６】
コンピュータが、
メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自装置と対応するアカウントか自装置と対応しないアカウントかを識別可能な態様で時系列に表示し、
複数の選択肢が含まれるメッセージを通信相手である装置から受信して表示している場合に、何れかの選択肢の選択を受け付けると、受付けた前記選択肢を示す文字列を含む新たなメッセージを前記通信相手である装置に宛てて送信し、
前記選択肢を示す文字列を含む新たなメッセージを表示する
処理を実行することを特徴とするチャット制御方法。
【請求項７】
コンピュータが、
メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自アカウントか自分以外のアカウントかを識別可能な態様で時系列に端末装置に表示させ、
複数の選択肢が含まれるメッセージを端末装置に表示させ、前記端末装置からメッセージを受信すると、受信したメッセージと前記複数の選択肢とのマッチング処理を実行し、
マッチング処理の結果、一つの選択肢に絞り込まれる場合には前記選択肢に対応する次の処理を行わせるメッセージを端末装置に表示させ、マッチング処理の結果二以上の選択肢に絞り込まれる場合には絞り込まれた選択肢を含むメッセージを端末装置に表示させる、
処理を実行することを特徴とするチャット制御方法。
【請求項８】
コンピュータが、
メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自アカウントか自分以外のアカウントかを識別可能な態様で時系列に端末装置に表示させると共に、自アカウントの発信メッセージを選択入力可能なボタンを表示させ、
前記ボタンが押されたことを検出すると、最新のメッセージに複数の選択肢が含まれる場合に前記複数の選択肢を選択可能な入力ツールを表示させる
処理を実行することを特徴とするチャット制御方法。
【請求項９】
チャットボット装置とユーザに使用されるユーザ端末装置とでメッセージの送受信を行う際、前記チャットボット装置が発信したメッセージか前記ユーザ端末が発信したメッセージかを識別可能な態様で時系列に表示させるシステムにおいて、
前記チャットボット装置は、複数の選択肢を含むメッセージを前記ユーザ端末装置に送信し、
前記ユーザ端末装置は受信した前記メッセージを表示し、前記メッセージに含まれる前記複数の選択肢を限定する情報を受け付けると、受け付けた前記情報を前記チャットボット装置に送信し、
前記チャットボット装置は、前記ユーザ端末装置から受信した前記情報に基づいて前記選択肢のうち残すべき選択肢を特定し、残すべき選択肢が２以上となる場合には前記残すべき選択肢を含むメッセージを前記ユーザ端末に送信する
チャット制御システム。
【請求項１０】
メッセージをそれぞれ識別可能な区分をするとともに、端末装置に、メッセージの発信元が前記端末装置と対応づけられたアカウントか前記端末装置とは対応づけられていないアカウントかを識別可能な態様で、時系列に表示させる通知部と、
複数の選択肢が含まれるメッセージを前記端末装置に表示させている場合に、前記端末装置から第一のメッセージを受信すると、受信した前記第一のメッセージとの前記複数の選択肢とのマッチング処理を実行する照合部とを有し、
前記通知部は、マッチング処理の結果一つの選択肢に絞り込まれる場合には前記選択肢に対応する次の処理を行なわせるメッセージを前記端末装置に表示させ、前記マッチング処理の結果二以上の選択肢に絞り込まれる場合には絞り込まれた前記二以上の選択候補を含むメッセージを前記端末装置に表示させる
ことを特徴とするチャット制御システム。
【請求項１１】
メッセージをそれぞれ識別可能な区分をするとともに、端末装置に、メッセージの発信元が前記端末装置と対応づけられた第一のアカウントか前記端末装置とは対応づけられていない第二のアカウントかを識別可能な態様で時系列に表示させると共に、前記第一のアカウントの発信メッセージを選択入力により行なうことを可能にさせるボタンを、前記時系列に表示させたメッセージとは別に表示させる通知部を有し、
前記通知部は、前記端末装置により前記ボタンが選択されたことが検出されると、表示させたメッセージに複数の選択肢が含まれる場合に、前記複数の選択肢を選択可能な入力ツールを前記端末装置に表示させる
ことを特徴とするチャット制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャット制御プログラム等に関する。
【背景技術】
【０００２】
事前の予約日以外において、患者が医者による診察（当日予約）を希望する場合には、病院の受付窓口に直接赴くことが一般的である。しかし、受付窓口が混雑している場合には、患者が受付を完了するまでに多くの時間を要し、患者への負担が大きくなる。
【０００３】
このため、当日予約を希望する患者に対して、受付を行うための専用端末を病院内に設ける対策が取られている。たとえば、専用端末は、患者の選択候補となる各種の診療科や、担当医師、時間等を選択する一覧画面を順に表示し、患者は専用端末に表示される一覧画面を参照して、該当する項目を選択する操作を順に行うことで、受付窓口に並ぶことなく当日予約を行うことが可能となる。
【０００４】
しかし、専用端末を病院内に設置する対応では、患者が実際に病院に赴くことが前提となっているため、患者にとって不便である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００１−５２２５００号公報
【特許文献２】特開２０１７−１５１９８７号公報
【特許文献３】特開２０１８−０１０４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、表示領域の限られる端末装置により、予約の画面を提供することが難しいという問題がある。
【０００７】
たとえば、患者のスマートフォン等に、上記の専用端末の処理をそのまま実行させることで、患者が実際に病院に赴くことなく当日予約を行うことが考えられる。
【０００８】
選択候補の数が多くなると、大画面の専用端末では選択容易であったものが、スマートフォン等の表示領域の限られる端末装置を用いると選択困難となる。たとえば、専用端末では、最適な文字の大きさで選択候補を一画面で表示できるが、表示領域の限られる端末装置では、選択候補が一画面に収まりきらない、あるいは、選択候補の文字の大きさが小さくなってしまい、端末装置を用いて当日予約をスムーズに行うことが難しくなる。
【０００９】
なお、上記問題は、医療施設の当日予約を行う場合にのみ発生するものでは無く、他の予約を行う場合でも同様に発生し得る。たとえば、他の予約には、交通機関の予約、旅行の予約、コンサート、スポーツ観戦の予約、各種の施設予約等が含まれる。
【００１０】
１つの側面では、本発明は、表示領域の限られる端末装置により、予約の画面を提供することができるチャット制御プログラム、チャット制御方法、チャット制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１の案では、コンピュータに次の処理を実行させる。コンピュータは、メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自装置と対応するアカウントか自装置と対応しないアカウントかを識別可能な態様で時系列に表示する。コンピュータは、複数の選択肢が含まれるメッセージを通信相手である装置から受信して表示している場合に、何れかの選択肢の選択を受け付けると、受付けた選択肢を示す文字列を含む新たなメッセージを通信相手である装置に宛てて送信する。コンピュータは、選択肢を示す文字列を含む新たなメッセージを表示する。
【発明の効果】
【００１２】
表示領域が限られる端末装置であっても予約の画面を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本実施例に係るシステムの構成を示す図である。
【図２】図２は、予約処理の一例を説明するための図（１）である。
【図３】図３は、予約処理の一例を説明するための図（２）である。
【図４】図４は、予約処理の一例を説明するための図（３）である。
【図５】図５は、予約処理の一例を説明するための図（４）である。
【図６】図６は、予約処理の一例を説明するための図（５）である。
【図７】図７は、受付完了の画面情報の一例を示す図である。
【図８】図８は、本実施例に係る端末装置の構成を示す機能ブロック図である。
【図９】図９は、画面情報のデータ構造の一例を示す図である。
【図１０】図１０は、画面情報に含まれるあるメッセージのデータ構造の一例を示す図である。
【図１１】図１１は、本実施例に係る情報処理装置の構成を示す機能ブロック図である。
【図１２】図１２は、メッセージ生成テーブルのデータ構造の一例を示す図である。
【図１３】図１３は、受付内容データのデータ構造の一例を示す図である。
【図１４】図１４は、本実施例に係る端末装置の処理手順を示すフローチャートである。
【図１５】図１５は、本実施例に係る情報処理装置の処理手順を示すフローチャート（１）である。
【図１６】図１６は、本実施例に係る情報処理装置の処理手順を示すフローチャート（２）である。
【図１７】図１７は、本実施例に係る端末装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【図１８】図１８は、本実施例に係る情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本願の開示するチャット制御プログラム、チャット制御方法、チャット制御システムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１５】
図１は、本実施例に係るシステムの構成を示す図である。図１に示すように、このシステム（チャット制御システム）は、端末装置１００と情報処理装置２００とを有する。端末装置１００と情報処理装置２００とは、ネットワーク５０を介して相互に接続される。
【００１６】
端末装置１００は、患者等の利用者が操作する端末装置（表示領域の限られる端末装置）であり、たとえば、スマートフォン、タブレット端末、携帯電話等に対応する。利用者は端末装置１００を操作して、情報処理装置２００にアクセスし、当日予約を行う。本実施例では一例として、医療施設の当日予約を行う場合について説明するが、これに限定されるものではない。たとえば、他の予約を行う場合でも同様に適用可能である。たとえば、他の予約には、交通機関の予約、旅行の予約、コンサート、スポーツ観戦の予約、各種の施設予約等が含まれる。
【００１７】
情報処理装置２００は、端末装置１００からアクセスを受け付けると、ネットワーク５０を介して、端末装置１００との間で、チャット形式によりデータをやり取りし、予約処理を実行するサーバである。なお、情報処理装置２００は、図示しない病院のサーバ等に接続され、予約処理の結果を、病院のサーバ等に通知する。
【００１８】
図２〜図６は、予約処理の一例を説明するための図である。たとえば、利用者が端末装置１００を操作して、情報処理装置２００にアクセスする。端末装置１００は、予約要求情報を情報処理装置２００に送信する。
【００１９】
図２の「ステップＳ１０」について説明する。情報処理装置２００は、端末装置１００から予約要求情報を受信すると、画面情報１０ａを端末装置１００に送信し、表示させる。画面情報１０ａにはメッセージ１１ａ，１１ｂ，１１ｃが時系列に表示されている。たとえば、上のメッセージは、下のメッセージよりも前に発言されたメッセージとする。端末装置１００のタッチパネルに表示される各メッセージは、発信元が識別可能な態様で表示される。発信元が情報処理装置２００である場合には、メッセージは第１の色で表示され、発信元が端末装置１００である場合には、メッセージは第２の色で表示される。このため、メッセージ１１ａ〜１１ｃは、第１の色で表示される。
【００２０】
利用者は画面情報１０ａを確認すると、複数の入力手段のうち、いずれかの入力手段を用いて、メッセージの入力を行う。たとえば、複数の入力手段は、第１入力手段、第２入力手段、第３入力手段が含まれる。以下において、第１〜第３入力手段について説明を行うが、利用者は、他の入力手段を用いて、メッセージの入力を行ってもよい。
【００２１】
第１入力手段は、端末装置１００のタッチパネルに表示させる選択候補をタップさせる入力手段である。図２に示すように、メッセージ１１ｂには選択候補１２ａが含まれる。端末装置１００は、利用者に選択候補１２ａをタップされると、メッセージ「一覧」の入力を受け付ける。
【００２２】
第２入力手段は、端末装置１００の入力フォームに、メッセージを入力させる入力手段である。図２に示すように、画面情報１０ａには、入力フォーム１３ａが含まれる。端末装置１００は、利用者に入力フォーム１３ａをタップされると、タッチパネル上にソフトキー（図示略）を表示し、メッセージの入力を受け付ける。利用者が、ソフトキーを操作して、入力フォーム１３ａに「一覧」を入力することで、端末装置１００は、メッセージ「一覧」の入力を受け付ける。なお、利用者は、ソフトキーを用いる代わりに、メッセージを音声入力してもよい。
【００２３】
第３入力手段は、端末装置１００が、選択候補「一覧」をドラムロール方式により表示し、利用者に選択候補を選択させる入力手段である。利用者がドラムロール（図示略）を回転させて選択候補を選択することで、端末装置１００は、メッセージの入力を受け付ける。
【００２４】
端末装置１００は、第１〜第３入力手段によりメッセージの入力を受け付けると、メッセージを、文字列を含むテキストデータに変換し、テキストデータを、情報処理装置２００に送信する。たとえば、端末装置１００は、メッセージ「一覧」の入力を受け付けると、文字列「一覧」を含むテキストデータを生成し、テキストデータ「一覧」を情報処理装置２００に送信する。
【００２５】
図２の「ステップＳ１１」について説明する。情報処理装置２００は、端末装置１００からテキストデータ「一覧」を受信すると、テキストデータ「一覧」に応答する画面情報１０ｂを端末装置１００に送信する。画面情報１０ｂには、メッセージ１１ａ〜１１ｄ、１４ａが含まれ、情報処理装置２００は、メッセージ１１ａ〜１１ｄ、１４ａを時系列に表示させる。ここで、端末装置１００は、タッチパネルに表示可能な範囲が限られる場合には、最新のメッセージ１１ｄ、１４ａを優先して表示する。なお、利用者が端末装置１００のタッチパネルを「スワイプ」することで、メッセージ１１ａ〜１１ｃを参照することも可能である。
【００２６】
メッセージ１４ａは、ステップＳ１０において、利用者が入力したメッセージ「一覧」である。たとえば、メッセージ１４ａは、第２の色で表示される。メッセージ１１ｄは、情報処理装置２００が生成したメッセージであり、複数の選択候補１２ｂが含まれる。メッセージ１１ｄは、第１の色で表示される。
【００２７】
利用者は画面情報１０ｂを確認すると、第１〜第３入力手段のうち、いずれかの入力手段を用いて、メッセージの入力を行う。ここでは一例として、第２入力手段（音声入力）により、メッセージを入力した場合について説明する。利用者は、入力フォーム１３ａをタップし、メッセージ「内科だと思う」を音声入力する。端末装置１００は、メッセージ「内科だと思う」の入力を受け付けると、文字列「内科だと思う」を含むテキストデータを生成し、テキストデータ「内科だと思う」を情報処理装置２００に送信する。
【００２８】
情報処理装置２００は、端末装置１００からテキストデータを受信すると、テキストデータに対して形態素解析を実行して、テキストデータから単語を抽出する。情報処理装置２００は、抽出した単語と、複数の選択候補１２ｂとのマッチング処理を実行する。情報処理装置２００は、マッチング処理を実行した結果、一つの選択候補に絞り込まれる場合には、一つの選択候補に対応するメッセージを、端末装置１００に送信する。
【００２９】
一方、情報処理装置２００は、マッチング処理を実行した結果、二つ以上の選択候補に絞り込まれる場合には、絞り込まれた選択候補を含むメッセージを、端末装置１００に送信する。たとえば、テキストデータ「内科だと思う」には単語「内科」が含まれる。情報処理装置２００は、単語「内科」と、複数の選択候補１２ｂとのマッチング処理を実行すると、内科とマッチする選択候補が、二つ以上の選択候補に絞り込まれる。
【００３０】
図３の「ステップＳ１２」について説明する。情報処理装置２００は、テキストデータ「内科だと思う」に対応する画面情報１０ｃを端末装置１００に送信する。画面情報１０ｃには、メッセージ１１ａ〜１１ｅ、１４ａ，１４ｂが含まれ、情報処理装置２００は、メッセージ１１ａ〜１１ｅ、１４ａ，１４ｂを時系列に表示させる。ここで、端末装置１００は、タッチパネルに表示可能な範囲が限られる場合には、最新のメッセージ１１ｅ、１４ｂを優先して表示する。なお、利用者が端末装置１００のタッチパネルを「スワイプ」することで、メッセージ１１ａ〜１１ｄ，１４ａを参照することも可能である。
【００３１】
メッセージ１４ｂは、ステップＳ１１において、利用者が入力したメッセージ「内科だと思う」である。メッセージ１４ｂは、第２の色で表示される。メッセージ１１ｅは、情報処理装置２００が生成したメッセージであり、複数の選択候補１２ｂのうち、「内科だと思う」により絞り込まれた複数の選択候補１２ｃが含まれる。メッセージ１１ｅは、第１の色で表示される。
【００３２】
利用者は画面情報１０ｃを確認すると、第１〜第３入力手段のうち、いずれかの入力手段を用いて、メッセージの入力を行う。ここでは一例として、第２入力手段（音声入力）により、メッセージを入力した場合について説明する。利用者は、入力フォーム１３ａをタップし、メッセージ「循環器」を音声入力する。端末装置１００は、メッセージ「循環器」の入力を受け付けると、文字列「循環器」を含むテキストデータを生成し、テキストデータ「循環器」を情報処理装置２００に送信する。
【００３３】
情報処理装置２００は、端末装置１００からテキストデータを受信すると、ステップＳ１１と同様にして、マッチング処理を実行する。たとえば、テキストデータ「循環器」には単語「循環器」が含まれる。情報処理装置２００は、単語「循環器」と、複数の選択候補１２ｃとのマッチング処理を実行すると、「循環器」とマッチする選択候補が、一つの選択候補「循環器内科」に絞り込まれる。
【００３４】
図３の「ステップＳ１３」について説明する。情報処理装置２００は、テキストデータ「循環器」に対応する画面情報１０ｄを端末装置１００に送信する。画面情報１０ｄには、メッセージ１１ａ〜１１ｆ，１４ａ〜１４ｃが含まれ、情報処理装置２００は、メッセージ１１ａ〜１１ｆ，１４ａ〜１４ｃを時系列に表示させる。ここで、端末装置１００は、タッチパネルに表示可能な範囲が限られる場合には、最新のメッセージ１１ｆ、１４ｃを優先して表示する。なお、利用者が端末装置１００のタッチパネルを「スワイプ」することで、メッセージ１１ａ〜１１ｅ，１４ａ，１４ｂを参照することも可能である。
【００３５】
メッセージ１４ｃは、ステップＳ１２において、利用者が入力したメッセージ「循環器」である。メッセージ１４ｃは、第２の色で表示される。メッセージ１１ｆは、選択候補「循環器内科」に対応する次の選択候補１２ｄを含むメッセージである。メッセージ１１ｆは、第１の色で表示される。
【００３６】
利用者は、画面情報１０ｄを確認すると、第１〜第３入力手段のうち、いずれかの入力手段を用いて、メッセージの入力を行う。ここでは一例として、第２入力手段（音声入力）により、メッセージを入力した場合について説明する。利用者は、入力フォーム１３ａをタップし、メッセージ「八」を音声入力する。端末装置１００は、メッセージ「八」の入力を受け付けると、文字列「八」を含むテキストデータを生成し、テキストデータ「八」を情報処理装置２００に送信する。
【００３７】
情報処理装置２００は、端末装置１００からテキストデータを受信すると、ステップＳ１１と同様にして、マッチング処理を実行する。たとえば、テキストデータ「八」には単語「八」が含まれる。情報処理装置２００は、単語「八」と、複数の選択候補１２ｃとのマッチング処理を実行すると、「八」とマッチする選択候補が、二つ以上の選択候補に絞り込まれる。
【００３８】
図４の「ステップＳ１４」について説明する。情報処理装置２００は、テキストデータ「八」に対応する画面情報１０ｅを端末装置１００に送信する。画面情報１０ｅには、メッセージ１１ａ〜１１ｇ、１４ａ〜１４ｄが含まれ、情報処理装置２００は、メッセージ１１ａ〜１１ｇ、１４ａ〜１４ｄを時系列に表示させる。ここで、端末装置１００は、タッチパネルに表示可能な範囲が限られる場合には、最新のメッセージ１１ｇ、１４ｄを優先して表示する。なお、利用者が端末装置１００のタッチパネルを「スワイプ」することで、メッセージ１１ａ〜１１ｆ，１４ａ〜１４ｃを参照することも可能である。
【００３９】
メッセージ１４ｄは、ステップＳ１３において、利用者が入力したメッセージ「八」である。メッセージ１４ｄは、第２の色で表示される。メッセージ１１ｇは、情報処理装置２００が生成したメッセージであり、複数の選択候補１２ｄのうち、「八」により絞り込まれた複数の選択候補１２ｅが含まれる。メッセージ１１ｇは、第１の色で表示される。
【００４０】
利用者は画面情報１０ｅを確認すると、第１〜第３入力手段のうち、いずれかの入力手段を用いて、メッセージの入力を行う。ここでは一例として、第３入力手段（ドラムロール方式）により、メッセージを入力した場合について説明する。利用者は、所定のアイコン（図示略）をタップすると、ドラムロール１３ｂを表示する。利用者は、ドラムロール１３ｂを操作することで、「八戸太郎」を選択し、メッセージ「八戸太郎」を入力する。端末装置１００は、メッセージ「八戸太郎」の入力を受け付けると、文字列「八戸太郎」を含むテキストデータを生成し、テキストデータ「八戸太郎」を情報処理装置２００に送信する。
【００４１】
情報処理装置２００は、端末装置１００からテキストデータを受信すると、ステップＳ１１と同様にして、マッチング処理を実行する。たとえば、テキストデータ「八戸太郎」には単語「八戸太郎」が含まれる。情報処理装置２００は、単語「八戸太郎」と、複数の選択候補１２ｅとのマッチング処理を実行すると、「八戸太郎」とマッチする選択候補が、一つの選択候補「八戸太郎」に絞り込まれる。
【００４２】
図４の「ステップＳ１５」について説明する。情報処理装置２００は、テキストデータ「八戸太郎」に対応する画面情報１０ｆを端末装置１００に送信する。画面情報１０ｆには、メッセージ１１ａ〜１１ｈ，１４ａ〜１４ｅが含まれ、情報処理装置２００は、メッセージ１１ａ〜１１ｈ，１４ａ〜１４ｅを時系列に表示させる。ここで、端末装置１００は、タッチパネルに表示可能な範囲が限られる場合には、最新のメッセージ１１ｈ、１４ｅを優先して表示する。なお、利用者が端末装置１００のタッチパネルを「スワイプ」することで、メッセージ１１ａ〜１１ｇ，１４ａ〜１４ｄを参照することも可能である。
【００４３】
メッセージ１４ｅは、ステップＳ１４において、利用者が入力したメッセージ「八戸太郎」である。メッセージ１４ｅは、第２の色で表示される。メッセージ１１ｈは、選択候補「八戸太郎」に対応する次の選択候補１２ｆを含むメッセージである。メッセージ１１ｈは、第１の色で表示される。
【００４４】
利用者は、画面情報１０ｆを確認すると、第１〜第３入力手段のうち、いずれかの入力手段を用いて、メッセージの入力を行う。ここでは一例として、第２入力手段（音声入力）により、メッセージを入力した場合について説明する。利用者は、入力フォーム１３ａをタップし、メッセージ「薬だけ欲しいんだけど」を音声入力する。端末装置１００は、メッセージ「薬だけ欲しいんだけど」の入力を受け付けると、文字列「薬だけ欲しいんだけど」を含むテキストデータを生成し、テキストデータ「薬だけ欲しいんだけど」を情報処理装置２００に送信する。
【００４５】
情報処理装置２００は、端末装置１００からテキストデータを受信すると、ステップＳ１１と同様にして、マッチング処理を実行する。たとえば、テキストデータ「薬だけ欲しいんだけど」には単語「薬」が含まれる。情報処理装置２００は、単語「薬」と、複数の選択候補１２ｆとのマッチング処理を実行すると、「薬」とマッチする選択候補が、一つの選択候補「薬のみ」に絞り込まれる。
【００４６】
図５の「ステップＳ１６」について説明する。情報処理装置２００は、テキストデータ「薬だけ欲しいんだけど」に対応する画面情報１０ｇを端末装置１００に送信する。画面情報１０ｇには、メッセージ１１ａ〜１１ｉ，１４ａ〜１４ｆが含まれ、情報処理装置２００は、メッセージ１１ａ〜１１ｉ，１４ａ〜１４ｆを時系列に表示させる。ここで、端末装置１００は、タッチパネルに表示可能な範囲が限られる場合には、最新のメッセージ１１ｉ、１４ｆを優先して表示する。なお、利用者が端末装置１００のタッチパネルを「スワイプ」することで、メッセージ１１ａ〜１１ｈ，１４ａ〜１４ｅを参照することも可能である。
【００４７】
メッセージ１４ｆは、ステップＳ１５において、利用者が入力したメッセージ「薬だけ欲しいんだけど」である。メッセージ１４ｆは、第２の色で表示される。メッセージ１１ｉは、選択候補「薬のみ」に対応する次の選択候補１２ｇを含むメッセージである。メッセージ１１ｉは、第１の色で表示される。
【００４８】
利用者は、画面情報１０ｇを確認すると、第１〜第３入力手段のうち、いずれかの入力手段を用いて、メッセージの入力を行う。ここでは一例として、第２入力手段（音声入力）により、メッセージを入力した場合について説明する。利用者は、入力フォーム１３ａをタップし、メッセージ「１０時くらい」を音声入力する。端末装置１００は、メッセージ「１０時くらい」の入力を受け付けると、文字列「１０時くらい」を含むテキストデータを生成し、テキストデータ「１０時くらい」を情報処理装置２００に送信する。
【００４９】
情報処理装置２００は、端末装置１００からテキストデータを受信すると、ステップＳ１１と同様にして、マッチング処理を実行する。たとえば、テキストデータ「１０時くらい」には単語「１０時」が含まれる。情報処理装置２００は、単語「１０時」と、複数の選択候補１２ｇとのマッチング処理を実行すると、「１０時」とマッチする選択候補が、二つ以上の選択候補に絞り込まれる。
【００５０】
図５の「ステップＳ１７」について説明する。情報処理装置２００は、テキストデータ「１０時」に対応する画面情報１０ｈを端末装置１００に送信する。画面情報１０ｈには、メッセージ１１ａ〜１１ｊ、１４ａ〜１４ｇが含まれ、情報処理装置２００は、メッセージ１１ａ〜１１ｊ、１４ａ〜１４ｇを時系列に表示させる。ここで、端末装置１００は、タッチパネルに表示可能な範囲が限られる場合には、最新のメッセージ１１ｊ、１４ｇを優先して表示する。なお、利用者が端末装置１００のタッチパネルを「スワイプ」することで、メッセージ１１ａ〜１１ｉ，１４ａ〜１４ｆを参照することも可能である。
【００５１】
メッセージ１４ｇは、ステップＳ１６において、利用者が入力したメッセージ「１０時くらい」である。メッセージ１４ｇは、第２の色で表示される。メッセージ１１ｊは、情報処理装置２００が生成したメッセージであり、複数の選択候補１２ｄのうち、「１０時くらい」により絞り込まれた複数の選択候補１２ｈが含まれる。メッセージ１１ｊは、第１の色で表示される。
【００５２】
利用者は画面情報１０ｈを確認すると、第１〜第３入力手段のうち、いずれかの入力手段を用いて、メッセージの入力を行う。ここでは一例として、第３入力手段（ドラムロール方式）により、メッセージを入力した場合について説明する。利用者は、所定のアイコン（図示略）をタップすると、ドラムロール１３ｃを表示する。利用者は、ドラムロール１３ｃを操作することで、「１０：３０」を選択し、メッセージ「１０：３０」を入力する。端末装置１００は、メッセージ「１０：３０」の入力を受け付けると、文字列「１０：３０」を含むテキストデータを生成し、テキストデータ「１０：３０」を情報処理装置２００に送信する。
【００５３】
情報処理装置２００は、端末装置１００からテキストデータを受信すると、ステップＳ１１と同様にして、マッチング処理を実行する。たとえば、テキストデータ「１０：３０」には単語「１０：３０」が含まれる。情報処理装置２００は、単語「１０：３０」と、複数の選択候補１２ｈとのマッチング処理を実行すると、「１０：３０」とマッチする選択候補が、一つの選択候補「１０：３０」に絞り込まれる。
【００５４】
図６の「ステップＳ１８」について説明する。情報処理装置２００は、テキストデータ「１０：３０」に対応する画面情報１０ｉを端末装置１００に送信する。画面情報１０ｉには、メッセージ１１ａ〜１１ｋ，１４ａ〜１４ｈが含まれ、情報処理装置２００は、メッセージ１１ａ〜１１ｋ，１４ａ〜１４ｈを時系列に表示させる。ここで、端末装置１００は、タッチパネルに表示可能な範囲が限られる場合には、最新のメッセージ１１ｋ、１４ｈを優先して表示する。なお、利用者が端末装置１００のタッチパネルを「スワイプ」することで、メッセージ１１ａ〜１１ｊ，１４ａ〜１４ｇを参照することも可能である。
【００５５】
メッセージ１４ｈは、ステップＳ１７において、利用者が入力したメッセージ「１０：３０」である。メッセージ１４ｈは、第２の色で表示される。メッセージ１１ｋは、選択候補「１０：３０」に対応する次のメッセージである。メッセージ１１ｋは、第１の色で表示される。たとえば、メッセージ１１ｋは、予約確認のメッセージである。
【００５６】
利用者は、画面情報１０ｉを確認すると、第１〜第３入力手段のうち、いずれかの入力手段を用いて、メッセージの入力を行う。ここでは一例として、第２入力手段（音声入力）により、メッセージを入力した場合について説明する。利用者は、入力フォーム１３ａをタップし、メッセージ「ありません」を音声入力する。端末装置１００は、メッセージ「ありません」の入力を受け付けると、文字列「ありません」を含むテキストデータを生成し、テキストデータ「ありません」を情報処理装置２００に送信する。
【００５７】
図６の「ステップＳ１９」について説明する。情報処理装置２００は、予約確認のメッセージを送信した後に、テキストデータ「ありません」を受信すると、図６に示す画面情報１０ｊを生成して、端末装置１００に送信する。画面情報１０ｊには、メッセージ１１ａ〜１１ｌ，１４ａ〜１４ｉが含まれ、情報処理装置２００は、メッセージ１１ａ〜１１ｌ，１４ａ〜１４ｉを時系列に表示させる。ここで、端末装置１００は、タッチパネルに表示可能な範囲が限られる場合には、最新のメッセージ１１ｋ，１１ｌ，１４ｉを優先して表示する。
【００５８】
メッセージ１４ｉは、ステップＳ１８において、利用者が入力したメッセージ「ありません」である。メッセージ１４ｉは、第２の色で表示される。メッセージ１１ｌは、メッセージ「ありません」に対応するメッセージである。メッセージ１１ｌは、第１の色で表示される。
【００５９】
情報処理装置２００は、画面情報１０ｊを端末装置１００に送信した後に、受付完了の画面情報を端末装置１００に送信する。
【００６０】
図７は、受付完了の画面情報の一例を示す図である。図７に示すように、受付完了の画面情報１５には、受付番号や受付内容が含まれる。受付番号は、利用者が行った当日予約を一意に識別する番号である。予約内容には、図２〜図６のやり取りで決定された予約内容を示すものである。
【００６１】
上述したように、本実施例に係る端末装置１００は、情報処理装置２００から画面情報を受信すると、メッセージの発信元が自アカウントか、自分以外のアカウントかを識別可能な様態で時系列に表示する。また、端末装置１００は、複数の選択候補が含まれるメッセージを表示し、何れかの選択候補の選択するメッセージを受け付けると、選択候補の文字列を含むテキストデータ（新たなメッセージ）を情報処理装置２００に送信する。このように、端末装置１００は、たとえばチャット形式のように、情報処理装置２００とのやり取りをメッセージで表示するため、表示領域の限られる場合でも、予約の画面を提供することができる。また、利用者が端末装置１００のタッチパネルをスワイプすることで、過去のメッセージを容易に確認することもできる。
【００６２】
情報処理装置２００は、画面情報を端末装置１００に送信し、メッセージの発信元が自アカウントか、自分以外のアカウントかを識別可能な様態で時系列に表示させる。また、情報処理装置２００は、テキストデータを受信すると、テキストデータに含まれる単語と、メッセージに含まれる複数の選択候補とのマッチングを行う。情報処理装置２００は、マッチング処理の結果一つの選択候補に絞り込まれる場合には選択候補に対応する次の処理を行わせるメッセージを端末装置に表示させる。これによって、メッセージのやり取りによる当日予約の処理をスムーズに実行することができる。
【００６３】
一方、情報処理装置２００は、マッチング処理の結果二以上の選択候補に絞り込まれる場合には絞り込まれた選択候補を含むメッセージを端末装置１００に表示させる。これによって、利用者の選択候補を段階的に絞り込んで行くことができ、利用者は、容易に所望の選択候補を選択することができる。
【００６４】
情報処理装置２００は、端末装置１００を操作する利用者に、第１入力手段、第２入力手段、第３入力手段等の何れかの入力手段により、メッセージの入力を行わせる。このため、利用者は自分にあった入力手段で、メッセージの入力を行うことができる。
【００６５】
次に、図１に示した端末装置１００の構成について説明する。図８は、本実施例に係る端末装置の構成を示す機能ブロック図である。図８に示すように、この端末装置１００は、通信部１１０と、タッチパネル１２０と、マイク１３０と、記憶部１５０と、制御部１６０とを有する。
【００６６】
通信部１１０は、ネットワーク５０を介して、情報処理装置２００との間でデータ通信を実行する処理部である。たとえば、通信部１１０は、無線通信により、図示しない基地局を介して、ネットワーク５０に接続し、情報処理装置２００とデータ通信を実行する。通信部１１０は、通信装置の一例である。後述する制御部１６０は、通信部１１０を用いて、情報処理装置２００とデータをやり取りする。
【００６７】
タッチパネル１２０は、表示と入力との２つの機能を有する装置である。タッチパネル１２０は、制御部１６０から出力される画面情報を表示すると共に、利用者がタッチパネル１２０上で操作した情報を、制御部１６０に出力する。
【００６８】
マイク１３０は、利用者の音声を音声情報に変換する装置（マイク）である。マイク１３０は、音声情報を、制御部１６０に出力する。
【００６９】
記憶部１５０は、画面情報６０を有する。記憶部１５０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子などの記憶装置に対応する。
【００７０】
画面情報６０は、情報処理装置２００により生成される情報であり、図２〜図６で説明した画面情報１０ａ〜１０ｊに対応するものである。画面情報６０は、端末装置１００と情報処理装置２００との間で、それまでやり取りされたメッセージの情報を含む。
【００７１】
図９は、画面情報のデータ構造の一例を示す図である。図９に示すように、この画面情報６０は、時刻と、メッセージと、発信元識別情報とを対応付ける。時刻は、メッセージが発信された時刻を示すものである。メッセージは、メッセージの内容や、メッセージに含まれる選択候補の情報を有する。発信元識別情報は、メッセージの発信元を一意に識別する情報である。
【００７２】
図１０は、画面情報に含まれるあるメッセージのデータ構造の一例を示す図である。図１０に示すように、メッセージには、メッセージ内容と、選択候補が含まれる。より具体的には、たとえば、あるメッセージを、図２に示したメッセージ１１ｄとすると、このメッセージ内容は、「該当する診療科は次のとおりです。希望される診療科を入力または選択してください。」となる。また、選択候補は、複数の選択候補１２ｂとなる。なお、選択候補の存在しないメッセージに関しては、選択候補の領域がブランクとなる。
【００７３】
図８の説明に戻る。制御部１６０は、受信部１６０ａと、表示部１６０ｂと、入力受付部１６０ｃと、送信部１６０ｄとを有する。制御部１６０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などによって実現できる。また、制御部１６０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００７４】
受信部１６０ａは、情報処理装置２００から画面情報６０を受信する処理部である。受信部１６０ａは、受信した画面情報６０を、記憶部１５０に格納する。受信部１６０ａは、既に画面情報６０が記憶部１５０に格納されている状況で、画面情報６０を新たに受信した場合には、新たに受信した画面情報６０により、記憶部１５０に格納された画面情報６０を更新する。
【００７５】
表示部１６０ｂは、画面情報６０に含まれる各メッセージをタッチパネル１２０に出力して表示する処理部である。表示部１６０ｂは、各メッセージを表示する場合には、時系列にメッセージを並べて、タッチパネル１２０に表示させる。表示部１６０ｂは、タッチパネル１２０の表示領域の情報を保持しており、画面情報６０に含まれる各メッセージにうち、最新のメッセージを優先して表示させる。
【００７６】
表示部１６０ｂは、発信元識別情報を基にして、メッセージの発信元を区別可能に表示させる。たとえば、表示部１６０ｂは、発信元識別情報が「情報処理装置」のメッセージについては、第１の色で表示させる。表示部１６０ｂは、発信元識別情報が「端末装置」のメッセージについては、第２の色で表示させる。
【００７７】
なお、表示部１６０ｂは、画面情報６０が、受付完了の画面情報である場合には、受付完了の画面情報を、タッチパネル１２０に表示させる。たとえば、受付完了の画面情報は、図７で説明した画面情報１５に対応する。
【００７８】
ここで、表示部１６０ｂは、メッセージを表示する場合には、メッセージ内容と、選択候補とをタッチパネルに表示させる。利用者は、第１〜第３入力手段の何れかの手段を用いて、メッセージを入力することになる。
【００７９】
第１入力手段による入力を可能にするべく、表示部１６０ｂは、タップによる選択が可能な状態で、選択候補をタッチパネル１２０に表示させる。
【００８０】
第２入力手段による入力を可能にするべく、表示部１６０ｂは、タッチパネル１２０に、入力フォームを表示させる。表示部１６０ｂは、入力フォームを表示し、利用者に入力フォームをタップされた場合には、ソフトキーを表示させる。利用者は、ソフトキーのボタンを操作して、メッセージを入力してもよいし、音声入力に切り替えて、メッセージを入力してもよい。
【００８１】
第３入力手段による入力を可能にするべく、表示部１６０ｂは、ドラムロール方式による入力を希望するか否かのボタンを、タッチパネル１２０に表示させる。表示部１６０ｂは、ボタンをタップされた場合には、選択候補を選択するドラムロールをタッチパネル１２０に表示させる。
【００８２】
入力受付部１６０ｃは、第１〜第３入力手段の何れかの手段により、利用者によるメッセージの入力を受け付ける処理部である。
【００８３】
入力受付部１６０ｃが「第１入力手段」によって、メッセージを受け付ける場合について説明する。利用者がタッチパネル１２０に表示された選択候補をタップすると、入力受付部１６０ｃは、タップされた選択候補の文字列を、送信部１６０ｄに出力する。たとえば、図２のステップＳ１０で示したメッセージ１１ｂの選択候補１２ａが利用者にタップされると、入力受付部１６０ｃは、選択候補「一覧」の文字列を、送信部１６０ｄに出力する。
【００８４】
入力受付部１６０ｃが「第２入力手段」によって、メッセージを受け付ける場合について説明する。利用者がソフトキーまたは音声入力により、入力フォームにメッセージを入力すると、入力受付部１６０ｃは、入力フォームに入力されたメッセージの文字列を、送信部１６０ｄに出力する。たとえば、図２のステップＳ１１で説明したように、入力フォーム１３ａに「内科だと思う」が入力されると、入力受付部１６０ｃは、文字列「内科だと思う」を、送信部１６０ｄに出力する。
【００８５】
入力受付部１６０ｃが「第３入力手段」によって、メッセージを受け付ける場合について説明する。利用者がタッチパネル１２０に表示されたドラムロールを操作して、選択候補を選択すると、入力受付部１６０ｃは、選択された選択候補の文字列を、送信部１６０ｄに出力する。たとえば、図４のステップＳ１４で説明したように、ドラムロールで「八戸太郎」が選択されると、入力受付部１６０ｃは、文字列「八戸太郎」を、送信部１６０ｄに出力する。
【００８６】
送信部１６０ｄは、入力受付部１６０ｃから取得する選択候補の文字列を含むテキストデータ（メッセージ）を、情報処理装置２００に送信する処理部である。たとえば、送信部１６０ｄは、入力受付部１６０ｃから文字列「一覧」を取得した場合には、文字列「一覧」を含むテキストデータを、情報処理装置２００に送信する。送信部１６０ｄは、入力受付部１６０ｃから文字列「内科だと思う」を取得した場合には、文字列「内科だと思う」を含むテキストデータを、情報処理装置２００に送信する。送信部１６０ｄは、入力受付部１６０ｃから文字列「八戸太郎」を取得した場合には、文字列「八戸太郎」を含むテキストデータを、情報処理装置２００に送信する。
【００８７】
なお、送信部１６０ｄは、予約処理の開始要求を、タッチパネル１２０を操作する利用者から受け付けた場合には、予約要求情報を、情報処理装置２００に送信する。予約要求情報には、利用者を一意に識別する利用者ＩＤが含まれているものとする。
【００８８】
次に、図１に示した情報処理装置２００の構成について説明する。図１１は、本実施例に係る情報処理装置の構成を示す機能ブロック図である。図１１に示すように、この情報処理装置２００は、通信部２１０と、入力部２２０と、表示部２３０と、記憶部２５０と、制御部２６０とを有する。
【００８９】
通信部２１０は、ネットワーク５０を介して、端末装置１００との間でデータ通信を実行する処理部である。通信部２１０は、通信装置に一例である。後述する制御部２６０は、通信部２１０を用いて、端末装置１００とデータをやり取りする。
【００９０】
入力部２２０は、情報処理装置２００に各種の情報を入力するための入力装置である。入力部２２０は、たとえば、キーボードやマウス、タッチパネル等に対応する。
【００９１】
表示部２３０は、制御部２６０から出力される各種の情報を表示するための表示装置である。表示部２３０は、たとえば、液晶ディスプレイ、タッチパネル等に対応する。
【００９２】
記憶部２５０は、画面情報６０と、テキストデータ７０と、メッセージ生成テーブル２５０ａと、受付内容データ２５０ｂとを有する。記憶部２５０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００９３】
画面情報６０は、端末装置１００と情報処理装置２００との間で、それまでやり取りされたメッセージの情報を含む。画面情報６０のデータ構造は、図９で説明したデータ構造となる。
【００９４】
テキストデータ７０は、利用者が端末装置１００に入力したメッセージの文字列を含む情報である。
【００９５】
メッセージ生成テーブル２５０ａは、ある一つの選択候補に対する次のメッセージを定義するテーブルである。図１２は、メッセージ生成テーブルのデータ構造の一例を示す図である。図１２に示すように、このメッセージ生成テーブル２５０ａは、選択候補と、次メッセージとを対応付ける。
【００９６】
たとえば、利用者の操作によって、選択候補が、一つの選択候補Ａ１に絞り込まれた場合には、選択候補Ａ１に対応する次のメッセージの情報が選択される。係るメッセージの情報には、図１０で説明したようなメッセージ内容、選択候補が含まれる。より具体的に説明すると、選択候補「一覧」に対応するメッセージは、図２のステップＳ１１で説明したメッセージ１１ｄとなる。このメッセージ１１ｄには、メッセージ内容「該当する診療科は次のとおりです。希望される診療科を入力または選択してください。」が含まれる。メッセージ１１ｄに含まれる、選択候補は、複数の選択候補１２ｂとなる。
【００９７】
受付内容データ２５０ｂは、利用者に選択された予約の内容を保持するデータである。図１３は、受付内容データのデータ構造の一例を示す図である。図１３に示すように、受付内容データ２５０ｂは、利用者ＩＤと、予約内容とを対応付ける。予約内容は、診療科、予約枠、診療内容、予約時間を含む。
【００９８】
図１１の説明に戻る。制御部２６０は、受信部２６０ａと、照合部２６０ｂと、メッセージ生成部２６０ｃと、通知部２６０ｄとを有する。制御部２６０は、ＣＰＵやＭＰＵなどによって実現できる。また、制御部１６０は、ＡＳＩＣやＦＰＧＡなどのハードワイヤードロジックによっても実現できる。
【００９９】
受信部２６０ａは、端末装置１００からデータを受信する処理部である。受信部２６０ａは、端末装置１００から、テキストデータ７０を受信した場合には、受信したテキストデータ７０を、記憶部２５０に登録する。受信部２６０ａは、既にテキストデータ７０が記憶部２５０に格納されている状況で、テキストデータ７０を新たに受信した場合には、新たに受信したテキストデータ７０により、記憶部２５０に格納されたテキストデータ７０を更新する。
【０１００】
受信部２６０ａは、端末装置１００から予約要求情報を受信した場合には、予約要求情報を受信した旨を、メッセージ生成部２６０ｃに出力する。また、受信部２６０ａは、予約要求情報に含まれる利用者ＩＤを、照合部２６０ｂに通知する。
【０１０１】
照合部２６０ｂは、テキストデータ７０の単語と、画面情報６０のメッセージに含まれる選択候補とのマッチングを行う処理部である。以下において、照合部２６０ｂの処理の一例について説明する。
【０１０２】
照合部２６０ｂは、テキストデータ７０に含まれる文字列を形態素解析することで、文字列を単語に分解する。また、照合部２６０ｂは、画面情報６０に含まれる各メッセージのうち、選択候補が含まれるメッセージであって、かつ、最新のメッセージを特定する。以下の説明では、画面情報６０に含まれる各メッセージのうち、選択候補が含まれるメッセージであって、かつ、最新のメッセージを「照合対象メッセージ」と表記する。また、テキストデータ７０に対して形態素解析を実行することで得られる単語を、単に「単語」と表記する。
【０１０３】
照合部２６０ｂは、単語と、照合対象メッセージに含まれる選択候補とをマッチングし、単語に対応する選択候補が、一つの選択候補に絞り込まれるか否かを判定する。
【０１０４】
照合部２６０ｂは、単語に対応する選択候補が一つの選択候補に絞り込まれる場合には、絞り込まれた選択候補の情報を、メッセージ生成部２６０ｃに出力する。たとえば、照合対象メッセージを図４のステップＳ１４で説明したメッセージ１１ｇとし、単語を「八戸太郎」とすると、単語に対応する選択候補が、一つの選択候補「八戸太郎」に絞り込まれる。
【０１０５】
また、照合部２６０ｂは、単語に対応する選択候補が一つの選択候補に絞り込まれる場合には、絞り込まれた選択候補を、利用者ＩＤと対応付けて、受付内容データ２５０ｂに登録する。たとえば、一つの選択候補「八戸太郎」に絞り込まれた場合には、図１３の予約枠に「八戸太郎」を登録する。どの選択候補を、予約内容の何れの項目に登録するかは、予め設定されているものとする。
【０１０６】
照合部２６０ｂは、単語に対応する選択候補が二以上の選択候補に絞り込まれる場合には、絞り込まれた二以上の選択候補の情報を、メッセージ生成部２６０ｃに出力する。たとえば、照合対象メッセージを図３のステップＳ１３で説明したメッセージ１１ｆとし、単語を「八」とすると、単語に対応する選択候補が、二以上の選択候補「八戸太郎、八幡花子」に絞り込まれる。
【０１０７】
照合部２６０ｂは、単語に対応する選択候補が、照合対象メッセージに含まれる選択候補のいずれにも対応しない場合には、照合エラーを、メッセージ生成部２６０ｃに出力する。また、照合部２６０ｂは、照合対象メッセージに含まれる選択候補を、メッセージ生成部２６０ｃに通知する。
【０１０８】
ところで、照合部２６０ｂは、テキストデータ７０に所定のキーワードが含まれる場合には、受付完了であると判定し、受付完了である旨の情報を、メッセージ生成部２６０ｃに通知する。たとえば、所定のキーワードは「ありません」等であり、予め設定される。
【０１０９】
メッセージ生成部２６０ｃは、メッセージを生成し、画面情報６０に登録する処理部である。複数のケースに分けて、メッセージ生成部２６０ｃの処理について説明する。メッセージ生成部２６０ｃは、図示しないタイマから時刻の情報を取得する。
【０１１０】
メッセージ生成部２６０ｃが、受信部２６０ａから、予約要求情報を受信した旨の情報を受信した場合の処理について説明する。メッセージ生成部２６０ｃは、予め指定された初期のメッセージを生成し、時刻と、メッセージと、発信元識別情報「情報処理装置」とを対応付けて、画面情報６０に登録する。たとえば、初期のメッセージは、図２のステップＳ１０で説明した、メッセージ１１ａ，１１ｂ，１１ｃである。また、メッセージ１１ｂには、選択候補「一覧」が含まれる。
【０１１１】
メッセージ生成部２６０ｃが、記憶部２５０にテキストデータ７０が登録されたことを検出すると、テキストデータ７０の文字列をそのままメッセージとして取得する。メッセージ生成部２６０ｃは、時刻と、メッセージ（テキストデータ７０）と、発信元識別情報「端末装置」とを対応付けて、画面情報６０に登録する。
【０１１２】
メッセージ生成部２６０ｃが、照合部２６０ｂから、一つの選択候補の情報を取得した場合の処理について説明する。メッセージ生成部２６０ｃは、選択候補と、メッセージ生成テーブル２５０ａとを比較して、選択候補に対応する次のメッセージの情報を取得する。メッセージ生成部２６０ｃは、時刻と、次のメッセージと、発信元識別情報「情報処理装置」とを対応付けて、画面情報６０に登録する。また、メッセージ生成部２６０ｃは、照合部２６０ｂにより絞り込まれた一つの選択候補を、メッセージ内容に追記してもよい。
【０１１３】
たとえば、照合部２６０ｂから取得した、一つの選択候補が、選択候補「循環器内科」であったとする。この場合には、メッセージ生成部２６０ｃは、次のメッセージとして、
メッセージ１１ｆを生成する。メッセージ１１ｆは、図３のステップＳ１３で説明したメッセージとなる。このメッセージ１１ｆのメッセージ内容には、選択候補「循環器内科」が設定されている。また、メッセージ１１ｆには、選択候補として、複数の選択候補１２ｄが含まれている。
【０１１４】
メッセージ生成部２６０ｃが、照合部２６０ｂから、二以上の選択候補の情報を取得した場合の処理について説明する。メッセージ生成部２６０ｃは、再度の選択を要求するメッセージの情報を生成する。このメッセージの選択候補には、照合部２６０ｂから取得した、二つ以上の選択候補が含まれる。メッセージ生成部２６０ｃは、時刻と、メッセージと、発信元識別情報「情報処理装置」とを対応付けて、画面情報６０に登録する。
【０１１５】
たとえば、照合部２６０ｂから取得した、二以上の選択候補が、図３のステップＳ１２で示した複数の選択候補１２ｃであったとする。この場合には、メッセージ生成部２６０ｃは、メッセージ１１ｅを生成する。このメッセージ１１ｅには、複数の選択候補１２ｃが含まれる。
【０１１６】
メッセージ生成部２６０ｃが、照合部２６０ｂから、照合エラーを取得した場合の処理について説明する。メッセージ生成部２６０ｃは、照合部２６０ｂから通知される、選択候補を含むメッセージを生成し、時刻と、メッセージと、発信元識別情報「情報処理装置」とを対応付けて、画面情報６０に登録する。
【０１１７】
たとえば、図３のステップＳ１３において、情報処理装置２００が、端末装置１００に、メッセージ１１ｆを表示させ、利用者により入力されたメッセージ（テキストデータ）と、複数の選択候補１２ｄとのマッチング結果が、「照合エラー」となったものとする。この場合には、メッセージ生成部２６０ｃは、複数の選択候補１２ｄを有するメッセージを生成し、画面情報６０に登録する。かかる画面情報６０に基づき、端末装置１００にメッセージを表示させると、複数の選択候補１２ｄが再度表示される。この複数の選択候補１２ｄが再度表示される領域が、入力エリア（複数の選択候補を選択可能な入力エリア）に対応する。
【０１１８】
メッセージ生成部２６０ｃが、照合部２６０ｂから、受付完了である旨の情報を取得した場合には、受付内容データ２５０ｂを基にして、受付完了の画面情報を生成する。たとえば、受付完了の画面情報は、図７に示した画面情報１５に対応する。メッセージ生成部２６０ｃは、受付完了の画面情報を、通知部２６０ｄに出力する。
【０１１９】
通知部２６０ｄは、メッセージ生成部２６０ｃによりメッセージが登録された画面情報６０を、端末装置１００に通知する処理部である。また、通知部２６０ｄは、メッセージ生成部２６０ｃから、受付完了の画面情報を取得した場合には、受付完了の画面情報を端末装置１００に通知する。
【０１２０】
次に、本実施例に係る端末装置１００の処理手順の一例について説明する。図１４は、本実施例に係る端末装置の処理手順を示すフローチャートである。図１４に示すように、端末装置１００の送信部１６０ｄは、予約要求情報を情報処理装置２００に送信する（ステップＳ１０１）。端末装置１００の受信部１６０ａは、情報処理装置２００から画面情報６０を受信し、記憶部１５０に登録する（ステップＳ１０２）。
【０１２１】
端末装置１００の表示部１６０ｂは、画面情報６０に含まれるメッセージのうち、最新のメッセージを優先してタッチパネル１２０に表示させる（ステップＳ１０３）。端末装置１００の入力受付部１６０ｃは、メッセージの入力を受け付ける（ステップＳ１０４）。
【０１２２】
端末装置１００の送信部１６０ｄは、選択候補の文字列を含むテキストデータを生成する（ステップＳ１０５）。送信部１６０ｄは、テキストデータを情報処理装置２００に送信する（ステップＳ１０６）。
【０１２３】
受信部１６０ａは、予約完了の画面情報を受信したか否かを判定する（ステップＳ１０７）。受信部１６０ａは、予約完了の画面情報を受信していない場合には（ステップＳ１０７，Ｎｏ）、ステップＳ１０２に移行する。
【０１２４】
受信部１６０ａは、予約完了の画面情報を受信した場合には（ステップＳ１０７，Ｙｅｓ）、ステップＳ１０８に移行する。表示部１６０ｂは、予約完了の画面情報を、タッチパネル１２０に表示させる（ステップＳ１０８）。
【０１２５】
次に、本実施例に係る情報処理装置の処理手順の一例について説明する。図１５及び図１６は、本実施例に係る情報処理装置の処理手順を示すフローチャートである。図１５において、情報処理装置２００の受信部２６０ａは、端末装置１００から予約要求情報を受信する（ステップＳ２０１）。
【０１２６】
情報処理装置２００のメッセージ生成部２６０ｃは、初期のメッセージを画面情報６０に登録する（ステップＳ２０２）。通知部２６０ｄは、画面情報６０を端末装置１００に送信する（ステップＳ２０３）。受信部２６０ａは、端末装置１００からテキストデータ７０を受信する（ステップＳ２０４）。
【０１２７】
メッセージ生成部２６０ｃは、テキストデータ（メッセージ）を、画面情報に追加する（ステップＳ２０５）。情報処理装置２００の照合部２６０ｂは、複数の選択項目と、テキストデータの単語とをマッチングし、選択候補を絞り込み（ステップＳ２０６）、図１６のステップＳ２０７に移行する。
【０１２８】
図１６の説明に移行する。メッセージ生成部２６０ｃは、一つの選択候補に絞り込まれるか否かを判定する（ステップＳ２０７）。メッセージ生成部２６０ｃは、一つの選択候補に絞り込まれる場合には（ステップＳ２０７，Ｙｅｓ）、一つの選択候補に対応する次のメッセージを生成し、画面情報６０に追加する（ステップＳ２０８）。
【０１２９】
照合部２６０ｂは、一つの選択候補を用いて、受付内容データ２５０ｂを更新する（ステップＳ２０９）。通知部２６０ｄは、画面情報を端末装置１００に送信する（ステップＳ２１０）。受信部２６０ａは、所定のキーワードを含むメッセージを受信したか否かを判定する（ステップＳ２１１）。受信部２６０ａが所定のキーワードを含むメッセージを受信した場合には（ステップＳ２１１，Ｙｅｓ）、ステップＳ２１２に移行する。受信部２６０ａが所定のキーワードを含むメッセージを受信していない場合には（ステップＳ２１１，Ｎｏ）、図１５のステップＳ２０４に移行する。
【０１３０】
ステップＳ２０７の説明に戻る。メッセージ生成部２６０ｃは、一つの選択候補に絞り込まれない場合には（ステップＳ２０７，Ｎｏ）、二以上の選択候補に絞り込まれるか否かを判定する（ステップＳ２１３）。
【０１３１】
メッセージ生成部２６０ｃは、二以上の選択候補に絞り込まれる場合には（ステップＳ２１３，Ｙｅｓ）、複数の選択候補を含むメッセージを生成し、画面情報６０に追加し（ステップＳ２１４）、ステップＳ２１０に移行する。
【０１３２】
一方、メッセージ生成部２６０ｃは、二以上の選択候補に絞り込まれない場合には（ステップＳ２１３，Ｎｏ）、前回の選択候補を含むメッセージを生成し、画面情報６０に追加し（ステップＳ２１５）、ステップＳ２１０に移行する。
【０１３３】
次に、本実施例に係る端末装置１００の効果について説明する。端末装置１００は、情報処理装置２００から画面情報を受信すると、メッセージの発信元が自アカウントか、自分以外のアカウントかを識別可能な様態で時系列に表示する。また、端末装置１００は、複数の選択候補が含まれるメッセージを表示し、何れかの選択候補の選択するメッセージを受け付けると、選択候補の文字列を含むテキストデータ（新たなメッセージ）を情報処理装置２００に送信する。このように、端末装置１００は、たとえばチャット形式のように、情報処理装置２００とのやり取りをメッセージで表示するため、表示領域の限られる場合でも、予約の画面を提供することができる。また、利用者が端末装置１００のタッチパネルをスワイプすることで、過去のメッセージを容易に確認することもできる。
【０１３４】
情報処理装置２００は、画面情報を端末装置１００に送信し、メッセージの発信元が自アカウントか、自分以外のアカウントかを識別可能な様態で時系列に表示させる。また、情報処理装置２００は、テキストデータを受信すると、テキストデータに含まれる単語と、メッセージに含まれる複数の選択候補とのマッチングを行う。情報処理装置２００は、マッチング処理の結果一つの選択候補に絞り込まれる場合には選択候補に対応する次の処理を行わせるメッセージを端末装置に表示させる。これによって、メッセージのやり取りによる当日予約の処理をスムーズに実行することができる。
【０１３５】
一方、情報処理装置２００は、マッチング処理の結果二以上の選択候補に絞り込まれる場合には絞り込まれた選択候補を含むメッセージを端末装置１００に表示させる。これによって、利用者の選択候補を段階的に絞り込んで行くことができ、利用者は、容易に所望の選択候補を選択することができる。
【０１３６】
上記実施例１に示した端末装置１００と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図１７は、本実施例に係る端末装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【０１３７】
図１７に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、ユーザからのデータの入力を受け付けると共に情報を表示するタッチパネル３０２とを有する。また、コンピュータ３００は、記憶媒体からプログラム等を読み取る読み取り装置３０４と、有線または無線ネットワークを介して、情報処理装置２００とデータの授受を行うインタフェース装置３０５とを有する。コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０６と、ハードディスク装置３０７とを有する。そして、各装置３０１〜３０７は、バス３０８に接続される。
【０１３８】
ハードディスク装置３０７は、受信プログラム３０７ａ、表示プログラム３０７ｂ、入力受付プログラム３０７ｃ、送信プログラム３０７ｄを有する。ＣＰＵ３０１は、受信プログラム３０７ａ、表示プログラム３０７ｂ、入力受付プログラム３０７ｃ、送信プログラム３０７ｄを読み出してＲＡＭ３０６に展開する。
【０１３９】
受信プログラム３０７ａは、受信プロセス３０６ａとして機能する。表示プログラム３０７ｂは、表示プロセス３０６ｂとして機能する。入力受付プログラム３０７ｃは、入力受付プロセス３０６ｃとして機能する。送信プログラム３０７ｄは、送信プロセス３０６ｄとして機能する。
【０１４０】
受信プロセス３０６ａの処理は、受信部１６０ａの処理に対応する。表示プロセス３０６ｂの処理は、表示部１６０ｂの処理に対応する。入力受付プロセス３０６ｃの処理は、入力受付部１６０ｃの処理に対応する。送信プロセス３０６ｄの処理は、送信部１６０ｄの処理に対応する。
【０１４１】
なお、各プログラム３０７ａ〜３０７ｄについては、必ずしも最初からハードディスク装置３０７に記憶させておかなくてもよい。例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ３００が各プログラム３０７ａ〜３０７ｄを読み出して実行するようにしてもよい。
【０１４２】
上記実施例２に示した情報処理装置２００と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図１８は、本実施例２に係る情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【０１４３】
図１８に示すように、コンピュータ４００は、各種演算処理を実行するＣＰＵ４０１と、ユーザからのデータの入力を受け付ける入力装置４０２と、ディスプレイ４０３とを有する。また、コンピュータ４００は、記憶媒体からプログラム等を読み取る読み取り装置４０４と、有線または無線ネットワークを介して、端末装置１００との間でデータの授受を行うインタフェース装置４０５とを有する。コンピュータ４００は、各種情報を一時記憶するＲＡＭ４０６と、ハードディスク装置４０７とを有する。そして、各装置４０１〜４０７は、バス４０８に接続される。
【０１４４】
ハードディスク装置４０７は、受信プログラム４０７ａ、照合プログラム４０７ｂ、メッセージ生成プログラム４０７ｃ、通信プログラム４０７ｄを有する。ＣＰＵ４０１は、受信プログラム４０７ａ、照合プログラム４０７ｂ、メッセージ生成プログラム４０７ｃ、通信プログラム４０７ｄを読み出してＲＡＭ４０６に展開する。
【０１４５】
受信プログラム４０７ａは、受信プロセス４０６ａとして機能する。照合プログラム４０７ｂは、照合プロセス４０６ｂとして機能する。メッセージ生成プログラム４０７ｃは、メッセージ生成プロセス４０６ｃとして機能する。通信プログラム４０７ｄは、通信プロセス４０６ｄとして機能する。
【０１４６】
受信プロセス４０６ａの処理は、受信部２６０ａの処理に対応する。照合プロセス４０６ｂの処理は、照合部２６０ｂの処理に対応する。メッセージ生成プロセス４０６ｃの処理は、メッセージ生成部２６０ｃの処理に対応する。通信プロセス４０６ｄの処理は、通知部２６０ｄの処理に対応する。
【０１４７】
なお、各プログラム４０７ａ〜４０７ｄについては、必ずしも最初からハードディスク装置３０７に記憶させておかなくてもよい。例えば、コンピュータ４００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ３００が各プログラム４０７ａ〜４０７ｄを読み出して実行するようにしてもよい。
【０１４８】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１４９】
（付記１）メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自装置と対応するアカウントか自装置と対応しないアカウントかを識別可能な態様で時系列に表示し、
複数の選択肢が含まれるメッセージを通信相手である装置から受信して表示している場合に、何れかの選択肢の選択を受け付けると、受付けた前記選択肢を示す文字列を含む新たなメッセージを前記通信相手である装置に宛てて送信し、
前記選択肢を示す文字列を含む新たなメッセージを表示する
処理をコンピュータに実行させることを特徴とするチャット制御プログラム。
【０１５０】
（付記２）メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自アカウントか自分以外のアカウントかを識別可能な態様で時系列に端末装置に表示させ、
複数の選択肢が含まれるメッセージを端末装置に表示させ、前記端末装置からメッセージを受信すると、受信したメッセージと前記複数の選択肢とのマッチング処理を実行し、
マッチング処理の結果、一つの選択肢に絞り込まれる場合には前記選択肢に対応する次の処理を行わせるメッセージを端末装置に表示させ、マッチング処理の結果二以上の選択肢に絞り込まれる場合には絞り込まれた選択肢を含むメッセージを端末装置に表示させる、
処理をコンピュータに実行させることを特徴とするチャット制御プログラム。
【０１５１】
（付記３）前記マッチング処理の結果、受信したメッセージに対応する選択肢が、前記複数の選択肢に存在しない場合には、前記複数の選択肢を前記端末装置に再度表示させる処理を更に実行させることを特徴とする付記２に記載のチャット制御プログラム。
【０１５２】
（付記４）メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自アカウントか自分以外のアカウントかを識別可能な態様で時系列に端末装置に表示させると共に、自アカウントの発信メッセージを選択入力可能なボタンを表示させ、
前記ボタンが押されたことを検出すると、最新のメッセージに複数の選択肢が含まれる場合に前記複数の選択肢を選択可能な入力ツールを表示させる
処理をコンピュータに実行させることを特徴とするチャット制御プログラム。
【０１５３】
（付記５）前記最新のメッセージに選択肢が含まれない場合には、前記複数の選択肢を選択可能な入力エリアを前記端末装置に表示させる処理を更に実行させることを特徴とする付記４に記載のチャット制御プログラム。
【０１５４】
（付記６）コンピュータが、
メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自装置と対応するアカウントか自装置と対応しないアカウントかを識別可能な態様で時系列に表示し、
複数の選択肢が含まれるメッセージを通信相手である装置から受信して表示している場合に、何れかの選択肢の選択を受け付けると、受付けた前記選択肢を示す文字列を含む新たなメッセージを前記通信相手である装置に宛てて送信し、
前記選択肢を示す文字列を含む新たなメッセージを表示する
処理を実行することを特徴とするチャット制御方法。
【０１５５】
（付記７）コンピュータが、
メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自アカウントか自分以外のアカウントかを識別可能な態様で時系列に端末装置に表示させ、
複数の選択肢が含まれるメッセージを端末装置に表示させ、前記端末装置からメッセージを受信すると、受信したメッセージと前記複数の選択肢とのマッチング処理を実行し、
マッチング処理の結果、一つの選択肢に絞り込まれる場合には前記選択肢に対応する次の処理を行わせるメッセージを端末装置に表示させ、マッチング処理の結果二以上の選択肢に絞り込まれる場合には絞り込まれた選択肢を含むメッセージを端末装置に表示させる、
処理を実行することを特徴とするチャット制御方法。
【０１５６】
（付記８）前記マッチング処理の結果、受信したメッセージに対応する選択肢が、前記複数の選択肢に存在しない場合には、前記複数の選択肢を前記端末装置に再度表示させる処理を更に実行させることを特徴とする付記７に記載のチャット制御方法。
【０１５７】
（付記９）コンピュータが、
メッセージをそれぞれ識別可能な区分をするとともに、メッセージの発信元が自アカウントか自分以外のアカウントかを識別可能な態様で時系列に端末装置に表示させると共に、自アカウントの発信メッセージを選択入力可能なボタンを表示させ、
前記ボタンが押されたことを検出すると、最新のメッセージに複数の選択肢が含まれる場合に前記複数の選択肢を選択可能な入力ツールを表示させる
処理を実行することを特徴とするチャット制御方法。
【０１５８】
（付記１０）前記最新のメッセージに選択肢が含まれない場合には、前記複数の選択肢を選択可能な入力エリアを前記端末装置に表示させる処理を更に実行させることを特徴とする付記９に記載のチャット制御方法。
【０１５９】
（付記１１）チャットボット装置とユーザに使用されるユーザ端末装置とでメッセージの送受信を行う際、前記チャットボット装置が発信したメッセージか前記ユーザ端末が発信したメッセージかを識別可能な態様で時系列に表示させるシステムにおいて、
前記チャットボット装置は、複数の選択肢を含むメッセージを前記ユーザ端末装置に送信し、
前記ユーザ端末装置は受信した前記メッセージを表示し、前記メッセージに含まれる前記複数の選択肢を限定する情報を受け付けると、受け付けた前記情報を前記チャットボット装置に送信し、
前記チャットボット装置は、前記ユーザ端末装置から受信した前記情報に基づいて前記選択肢のうち残すべき選択肢を特定し、残すべき選択肢が２以上となる場合には前記残すべき選択肢を含むメッセージを前記ユーザ端末に送信する
チャット制御システム。
【０１６０】
（付記１２）メッセージをそれぞれ識別可能な区分をするとともに、端末装置に、メッセージの発信元が前記端末装置と対応づけられたアカウントか前記端末装置とは対応づけられていないアカウントかを識別可能な態様で、時系列に表示させる通知部と、
複数の選択肢が含まれるメッセージを前記端末装置に表示させている場合に、前記端末装置から第一のメッセージを受信すると、受信した前記第一のメッセージとの前記複数の選択肢とのマッチング処理を実行する照合部とを有し、
前記通知部は、マッチング処理の結果一つの選択肢に絞り込まれる場合には前記選択肢に対応する次の処理を行なわせるメッセージを前記端末装置に表示させ、前記マッチング処理の結果二以上の選択肢に絞り込まれる場合には絞り込まれた前記二以上の選択候補を含むメッセージを前記端末装置に表示させる
ことを特徴とするチャット制御システム。
【０１６１】
（付記１３）前記通知部は、前記マッチング処理の結果、受信したメッセージに対応する選択肢が、前記複数の選択肢に存在しない場合には、前記複数の選択肢を前記端末装置に再度表示させる処理を更に実行させることを特徴とする付記１２に記載のチャット制御システム。
【０１６２】
（付記１４）メッセージをそれぞれ識別可能な区分をするとともに、端末装置に、メッセージの発信元が前記端末装置と対応づけられた第一のアカウントか前記端末装置とは対応づけられていない第二のアカウントかを識別可能な態様で時系列に表示させると共に、前記第一のアカウントの発信メッセージを選択入力により行なうことを可能にさせるボタンを、前記時系列に表示させたメッセージとは別に表示させる通知部を有し、
前記通知部は、前記端末装置により前記ボタンが選択されたことが検出されると、表示させたメッセージに複数の選択肢が含まれる場合に、前記複数の選択肢を選択可能な入力ツールを前記端末装置に表示させる
ことを特徴とするチャット制御システム。
【０１６３】
（付記１５）前記通知部は、前記最新のメッセージに選択肢が含まれない場合には、前記複数の選択肢を選択可能な入力エリアを前記端末装置に表示させる処理を更に実行させることを特徴とする付記１４に記載のチャット制御システム。
【符号の説明】
【０１６４】
５０    ネットワーク
６０    画面情報
７０    テキストデータ
１００    端末装置
１１０，２１０    通信部
１２０    タッチパネル
１３０    マイク
１５０，２５０    記憶部
１６０，２６０    制御部
１６０ａ，２６０ａ  受信部
１６０ｂ，２３０  表示部
１６０ｃ  入力受付部
１６０ｄ  送信部
２００    情報処理装置
２５０ａ  メッセージ生成テーブル
２５０ｂ  受付内容データ
２６０ｂ  照合部
２６０ｃ  メッセージ生成部
２６０ｄ  通知部
【図１】
2020009086.tif 000003
【図２】
2020009086.tif 000004
【図３】
2020009086.tif 000005
【図４】
2020009086.tif 000006
【図５】
2020009086.tif 000007
【図６】
2020009086.tif 000008
【図７】
2020009086.tif 000009
【図８】
2020009086.tif 000010
【図９】
2020009086.tif 000011
【図１０】
2020009086.tif 000012
【図１１】
2020009086.tif 000013
【図１２】
2020009086.tif 000014
【図１３】
2020009086.tif 000015
【図１４】
2020009086.tif 000016
【図１５】
2020009086.tif 000017
【図１６】
2020009086.tif 000018
【図１７】
2020009086.tif 000019
【図１８】
2020009086.tif 000020