(57)【要約】【課題】ユーザ相互間の情報のやり取りを反映する。【解決手段】本発明の一実施形態に係るコンテンツ提供方法によれば、情報処理装置が、第１ユーザの端末から第１コンテンツを受信し、前記情報処理装置が、前記第１コンテンツが表示された第２ユーザの端末から、第２コンテンツを受信し、前記第１ユーザの端末及び前記第２ユーザの端末に、前記第１コンテンツと前記第２コンテンツとの組み合わせに基づいて第３コンテンツを提供することを特徴とする。【選択図】図２
2017027443.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が、第１ユーザの端末から第１コンテンツを受信し、
前記情報処理装置が、前記第１コンテンツが表示された第２ユーザの端末から、第２コンテンツを受信し、前記第１ユーザの端末及び前記第２ユーザの端末に、前記第１コンテンツと前記第２コンテンツとの組み合わせに基づいて第３コンテンツを提供することを特徴とするコンテンツ提供方法。
【請求項２】
前記第３コンテンツを提供することは、予め設定される前記第１コンテンツ、前記第２コンテンツ及び第３コンテンツの組み合わせ情報に基づいて行われることを特徴とする請求項１に記載のコンテンツ提供方法。
【請求項３】
前記第１コンテンツ又は前記第２コンテンツが、前記第２コンテンツ及び第３コンテンツを含む組み合わせ情報を有することを特徴とする請求項１に記載のコンテンツ提供方法。
【請求項４】
前記情報処理装置が、前記第１コンテンツ、前記第２コンテンツ及び第３コンテンツの組み合わせ情報を有することを特徴とする請求項１に記載のコンテンツ提供方法。
【請求項５】
前記第１コンテンツまたは前記第２コンテンツは、キーワード、画像、楽曲、動画、天気情報、時間情報、位置情報のうち少なくとも１つであることを特徴とする請求項２乃至４のいずれか一に記載のコンテンツ提供方法。
【請求項６】
前記第３コンテンツは、イベント、プログラム、楽曲、動画、画像、アニメーションのうち少なくとも１つであることを特徴とする請求項２乃至４のいずれか一に記載のコンテンツ提供方法。
【請求項７】
第１ユーザの端末から、第１コンテンツと、前記第２ユーザの端末から、第２コンテンツとを受信する受信部と、
前記第２ユーザの端末に前記受信した第１コンテンツと、前記第１端末に前記受信した第２コンテンツとを送信する送信部と、
前記第１ユーザの端末及び前記第２ユーザの端末に、前記第１コンテンツと前記第２コンテンツとの組み合わせに基づいて第３コンテンツを提供するコンテンツ提供部と、を有することを特徴とする情報処理装置。
【請求項８】
前記第１コンテンツと前記第２コンテンツの情報を読み取るコンテンツ情報読取部をさらに有することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記コンテンツ提供部は、予め設定される前記第１コンテンツ、前記第２コンテンツ及び第３コンテンツの組み合わせ情報に基づいて前記第３コンテンツを提供することを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記第１コンテンツ、前記第２コンテンツ及び第３コンテンツの組み合わせ情報を有するコンテンツ情報保持部をさらに有することを特徴とする請求項７に記載の情報処理装置。
【請求項１１】
前記第１コンテンツまたは前記第２コンテンツは、キーワード、画像、楽曲、動画、天気情報、時間情報、位置情報のうち少なくとも１つであることを特徴とする請求項８乃至１０のいずれか一に記載の情報処理装置。
【請求項１２】
前記第３コンテンツは、イベント、プログラム、楽曲、動画、画像、アニメーションのうち少なくとも１つであることを特徴とする請求項８乃至１０のいずれか一に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ識別子による別のコンテンツを提供するシステム及び方法に関する。特に、本発明は、直前の複数のコンテンツ識別子の組み合わせに基づく別のコンテンツを提供するシステム及び方法に関する。
【背景技術】
【０００２】
近年のインターネット市場の急激な拡大に伴って、インターネットを用いた様々なサービスが展開されている。特に、電子メールや電子チャットといったユーザ相互間で情報を交換するサービスが発展している。
【０００３】
これらのサービスの初期の段階では、情報として伝達されるのは文字情報だけであった。しかし、文字情報だけでは、文字を読んで解釈した上で発信者の意図や意向をくみ取る必要が生じる。そこで、文字だけでなく、装飾文字（絵文字や顔文字等）や画像情報（例えば、画像、スクリーンショット等）も伝達されるようになった。しかし、装飾文字や画像情報を用いても、当該装飾文字や画像情報と文字情報とが合っていなかったり、発信者が装飾文字や画像情報を任意に選ぶことによって文脈に合わなかったりといった問題が生じる。
【０００４】
そこで、文字情報に対応したキャラクター等を用いて視覚的に表現する方法（例えば、特許文献１）や、メールやり取りの履歴情報などを踏まえて、応答送信するメッセージの作成を支援する方法（例えば、特許文献２）が提案されている。すなわち、特許文献１には、会話の内容によって、画面に表示されるキャラクターの表情を登録しておき、「うれしい」内容の時は笑い、「悲しい」内容の時は涙が出る等の表現を可能とする方法が開示されている。また、特許文献２には、本文に好感度を高くする効果のある装飾文字（絵文字／顔文字）を、対応表を利用して自動的に付加する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２０７３０４号公報
【特許文献２】特開２００７−２００１５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法も、特許文献２の方法も、発信者の発する文字情報に対応するキャラクターや装飾文字（絵文字／顔文字）を自動的に付加するにとどまっており、ユーザ相互間の情報のやり取りを反映するまでには至っていない。
【０００７】
本発明は、上記のような従来技術に伴う課題を解決しようとするものであって、その目的とするところは、ユーザ相互間の情報のやり取りを反映するところにある。
【課題を解決するための手段】
【０００８】
本発明の一実施形態によれば、情報処理装置が、第１ユーザの端末から第１コンテンツを受信し、前記情報処理装置が、前記第１コンテンツが表示された第２ユーザの端末から、第２コンテンツを受信し、前記第１ユーザの端末及び前記第２ユーザの端末に、前記第１コンテンツと前記第２コンテンツとの組み合わせに基づいて第３コンテンツを提供することを特徴とするコンテンツ提供方法が提供される。
【０００９】
別の好ましい態様において、前記第３コンテンツを提供することは、予め設定される前記第１コンテンツ、前記第２コンテンツ及び第３コンテンツの組み合わせ情報に基づいて行われることを特徴とするコンテンツ提供方法が提供されてもよい。
【００１０】
別の好ましい態様において、前記第１コンテンツ又は前記第２コンテンツが、前記第２コンテンツ及び第３コンテンツを含む組み合わせ情報を有することを特徴とするコンテンツ提供方法が提供されてもよい。
【００１１】
別の好ましい態様において、前記情報処理装置が、前記第１コンテンツ、前記第２コンテンツ及び第３コンテンツの組み合わせ情報を有することを特徴とするコンテンツ提供方法が提供されてもよい。
【００１２】
別の好ましい態様において、前記第１コンテンツまたは前記第２コンテンツは、キーワード、画像、楽曲、動画、天気情報、時間情報、位置情報のうち少なくとも１つであることを特徴とするコンテンツ提供方法が提供されてもよい。
【００１３】
別の好ましい態様において、前記第３コンテンツは、イベント、プログラム、楽曲、動画、画像、アニメーションのうち少なくとも１つであることを特徴とするコンテンツ提供方法が提供されてもよい。
【００１４】
本発明の一実施形態によれば、第１ユーザの端末から、第１コンテンツと前記第２ユーザの端末から、第２コンテンツとを受信する受信部と、前記第２ユーザの端末に前記受信した第１コンテンツと、前記第１端末に前記受信した第２コンテンツとを送信する送信部と、前記第１ユーザの端末及び前記第２ユーザの端末に、前記第１コンテンツと前記第２コンテンツとの組み合わせに基づいて第３コンテンツを提供するコンテンツ提供部と、を有することを特徴とする情報処理装置が提供される。
【００１５】
別の好ましい態様において、前記第１コンテンツと前記第２コンテンツの情報を読み取るコンテンツ情報読取部をさらに有することを特徴とする情報処理装置が提供される。
【００１６】
別の好ましい態様において、前記コンテンツ提供部は、予め設定される前記第１コンテンツ、前記第２コンテンツ及び第３コンテンツの組み合わせ情報に基づいて前記第３コンテンツを提供することを特徴とする情報処理装置が提供される。
【００１７】
別の好ましい態様において、前記第１コンテンツ、前記第２コンテンツ及び第３コンテンツの組み合わせ情報を有するコンテンツ情報保持部をさらに有することを特徴とする情報処理装置が提供される。
【００１８】
前記第１コンテンツまたは前記第２コンテンツは、キーワード、画像、楽曲、動画、天気情報、時間情報、位置情報のうち少なくとも１つであることを特徴とする情報処理装置が提供される。
【００１９】
別の好ましい態様において、前記第３コンテンツは、イベント、プログラム、楽曲、動画、画像、アニメーションのうち少なくとも１つであることを特徴とする情報処理装置が提供される。
【発明の効果】
【００２０】
本発明に係るコンテンツ識別子による別のコンテンツ提供方法によれば、ユーザ相互間の情報のやり取りを反映することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係るチャットシステムの構成の一例を示すブロック図である。
【図２】本発明の一実施形態に係る端末装置及びチャットサーバの構成の一例を示すブロック図である。
【図３】本発明の一実施形態に係るイベントハンドラーがテーブルを有する場合について説明するための概念図である。
【図４】本発明の一実施形態に係るテーブルの構成例を示す図である。
【図５】本発明の一実施形態に係るイベントの発生例を示す図である。
【図６】イベントが発生しない場合の例を示す図である。
【図７】本発明の一実施形態に係るイベントの発生例を示す図である。
【図８】本発明の一実施形態に係るコンテンツ識別子による別のコンテンツを提供するための手順を示す流れ図である。
【図９】本発明の一実施形態に係るコンテンツ識別子による別のコンテンツをサジェストするためのフロー図である。
【図１０】本発明の一実施形態に係るサジェスト機能を説明するための概念図である。
【図１１】本発明の他の実施形態に係るコンテンツがテーブルを有する場合について説明するための概念図である。
【図１２】本発明の他の実施形態に係るチャットサーバがテーブルを有する場合について説明するための概念図である。
【図１３】本発明の他の実施形態に係るコンテンツ識別子による別のコンテンツを提供するための手順を示す流れ図である。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態について、図面を参照しながら詳細に説明する。以下に示す実施形態は本発明の実施形態の一例であって、本発明はこれらの実施形態に限定されるものではない。なお、本実施形態で参照する図面において、同一部分または同様な機能を有する部分には同一の符号または類似の符号（数字の後にＡ、Ｂなどを付しただけの符号）を付し、その繰り返しの説明は省略する場合がある。また、「〜記憶部」に格納されるデータの値は、実際には「０」「１」であっても、わかりやすさの観点から、データが意味する内容として表現する。
【００２３】
［チャットシステムの構成］
図１を用いて、チャットシステム１の概要を説明する。図１は、本発明の一実施形態に係るチャットシステムの構成の一例を示すブロック図である。チャットシステム１は、ユーザ端末２０、ネットワーク２７、チャットサーバ（情報処理装置）３０を含む。チャットサーバ３０は、ユーザ端末２０ａ、２０ｂ、２０ｃ及び２０ｄそれぞれがネットワーク２７を介して接続する。なお、ユーザ端末の区別が不要な場合には、「ユーザ端末２０」と表記する。
【００２４】
ここで、ネットワーク２７は、例えば、ＬＡＮ（ローカルエリアネットワーク）やインターネット等のネットワークであり、無線／有線回線、専用回線等を問わず、ユーザ端末２０がチャットサーバ１に接続可能なネットワーク環境が適用される。
【００２５】
また、ユーザ端末２０は、多機能携帯電話、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の移動通信端末装置、パーソナルコンピュータなどの通信機能及び演算機能を備えた情報処理端末装置等が含まれる。また、チャットサーバ１が提供する画面を表示する表示制御機能としてブラウザを備え、ＣＰＵ、メモリ及びチャットサーバ１との間の通信制御を遂行する通信制御部等を含む。さらに、マウスやキーボード、タッチパネル等の操作入力装置及び表示装置を備えることができる。
【００２６】
［ユーザ端末の構成］
図２を用いて、ユーザ端末２０の概要を説明する。図２は、本発明の一実施形態に係る端末装置及びチャットサーバの構成の一例を示すブロック図である。図２には、ユーザ端末２０ａ及びユーザ端末２０ｂ及びこれらの各部が示されているが、特に区別をしないときは、ユーザ端末２０として説明する。ユーザ端末２０は、情報入力部２１０、表示部２２０、情報通信部２３０、制御部２４０、記憶部２５０を含む。
【００２７】
情報入力部２１０は、ユーザからの各種命令を受信するためのユーザインターフェース（ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）であって、具体的な方式は、特に制限されない。通常、キーパッド方式、タッチパッド方式、タッチスクリーン方式など、又はこれらを２つ以上組み合わせた複合方式が利用される。また、音声信号を入力してもよい。
【００２８】
表示部２２０は、ユーザ端末２０で処理される情報を表示出力する。表示部は、ＬＣＤ、有機ＥＬなどで形成されるが、これに限定されるものではなく、公知の技術を使用することができる。
【００２９】
情報通信部２３０は、情報を送信する送信部２３１と情報を受信する受信部２３２とを含む。送信部２３１は、トリガーとなる識別子を有する第１コンテンツやコンディションとなる識別子を有する第２コンテンツなどを送信する。受信部２３２は、第１コンテンツや第２コンテンツなどを受信する。第１コンテンツ、第２コンテンツの詳細については、後述する。
【００３０】
制御部２４０は、表示制御部２４１、イベント生成部２４２、通信制御部２４３、コンテンツ確認部２４４を含む。表示制御部２４１は、表示部２２０に、第１コンテンツや第２コンテンツを表示させる機能を有する。通信制御部２４３は、例えば、情報入力部２１０から情報を送信するアイコンが選択されたときに、当該情報を送信する命令を出し、送信部２３１に情報を送信させる機能を有する。イベント生成部２４２は、第１コンテンツの識別子と第２コンテンツの識別子との組み合わせに基づく第３コンテンツが表示されるイベントを発生させる。コンテンツ確認部２４４は、記憶部２５０に第３コンテンツが記憶されていないことを確認した場合、チャットサーバ３０に対し、第３コンテンツが表示されるイベントを発生させるように命令する信号を送信する。
【００３１】
記憶部２５０は、制御部２４０の動作のためのプログラムを記憶することができ、入出力されるデータ（メッセージ、画像、動画など）を記憶することもできる。記憶部２５０は、フラッシュメモリタイプ（ｆｌａｓｈ  ｍｅｍｏｒｙ  ｔｙｐｅ）、ハードディスクタイプ（ｈａｒｄ  ｄｉｓｋ  ｔｙｐｅ）、マルチメディアカードマイクロタイプ（ｍｕｌｔｉｍｅｄｉａ  ｃａｒｄ  ｍｉｃｒｏ  ｔｙｐｅ）、カードタイプのメモリ（例えば、ＳＤまたはＸＤメモリなど）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ―Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ―Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ―Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気メモリ、磁気ディスク、光ディスクのうち少なくとも１つのタイプの記憶媒体を含むでもよい。
【００３２】
［チャットサーバの構成］
チャットサーバ３０は、受信部３０１、送信部３０２、コンテンツ提供部３０３、コンテンツ情報読取部３０４、コンテンツ情報保持部３０５を含む。
【００３３】
受信部３０１は、第１ユーザのユーザ端末２０ａから、コンディションとなる識別子を有する第１コンテンツを受信する。また、受信部３０１は、第２ユーザのユーザ端末２０ｂから、トリガーとなる識別子を有する第２コンテンツを受信する。
【００３４】
送信部３０２は、第１ユーザのユーザ端末２０ａから受信した第１コンテンツを第２ユーザのユーザ端末２０ｂに送信する。また、送信部３０２は、第２ユーザのユーザ端末２０ｂから受信した第２コンテンツを第１ユーザのユーザ端末２０ａに送信する。
【００３５】
コンテンツ識別子情報読取部３０３は、第１コンテンツの識別子と第２コンテンツの識別子の情報を読み取る。
【００３６】
コンテンツ提供部３０４は、第１ユーザのユーザ端末２０ａ及び第２ユーザのユーザ端末２０ｂに、第１コンテンツの識別子と第２コンテンツの識別子との組み合わせに基づいて第３コンテンツを提供する。
【００３７】
コンテンツ情報保持部３０５は、第１コンテンツ、第２コンテンツ及び第３コンテンツの組み合わせ情報を有する。
【００３８】
＜第１実施形態＞
図３を用いて、イベントハンドラーがテーブルを有する場合について説明する。図３は、本発明の一実施形態に係るイベントハンドラーがテーブルを有する場合について説明するための概念図である。ユーザ端末２０ａの表示部には、チャットアプリケーションが起動され、チャットが行われていることが示されている。この例では、ユーザ端末２０ａから第１コンテンツ２２１が送信され、これによって、画面上のほぼ右半分にユーザアイコン２２６ａと第１コンテンツ２２１が表示され、その後、ユーザ端末２０ｂから第２コンテンツ２２２が送信され、これによって、画面上のほぼ左半分にユーザアイコン２２６ｂと第２コンテンツ２２２が表示される。この例では、ユーザアイコン２２６ａ及び２２６ｂが表示されるとしたが、これに限定されるものではなく、ユーザを識別するものであれば、画像でも文字でもよい。なお、図３では、端末からコンテンツを送信した場合には、当該コンテンツは、当該端末の表示部の右側に表示されるが、これに限定されるものではなく、左側に表示されても、中央に表示されてもよい。また、図３では、画面の上端にイベントハンドラー２６０が表示されているが、説明の便宜のためであって、実際のユーザ端末２０の表示部には、イベントハンドラー２６０は表示されない。以下の説明でも同様とする。
【００３９】
イベントハンドラーは、コンディションとトリガーに基づき、処理を発生させる。コンディションとは、イベントを発生させる条件となる事象又は情報をいい、トリガーとは、イベントを発生させるきっかけとなる事象又は情報をいう。コンディションがなければ、トリガーが生じることはない。また、コンディションがあったとしても、トリガーがなければ、イベントが発生することもない。テーブル２７０ａには、コンディション２７１ａ、トリガー２７２ａ及びイベント２７３ａが規定されている。本実施形態では、イベントハンドラー２６０が、テーブル２７０ａを有している。
【００４０】
ここで、コンディション２７１ａに第１コンテンツ２２１の識別子（ＩＤ、キーワードなど）が規定され、トリガー２７２ａに第２コンテンツ２２２の識別子（ＩＤ、キーワードなど）が規定され、この場合に、イベントに第３コンテンツ２２３が送信されることが規定されているとする。ユーザ端末２０ａから第１コンテンツ２２１が送信され、これによって、画面上のほぼ右半分にユーザアイコン２２６ａと第１コンテンツ２２１が表示され、その後、ユーザ端末２０ｂから第２コンテンツ２２２が送信され、これによって、画面上のほぼ左半分にユーザアイコン２２６ｂと第２コンテンツ２２２が表示されると、第３コンテンツ２２３が画面のほぼ中央に表示されるというイベントが発生する。この例では、第３コンテンツ２２３が画面のほぼ中央に表示されるとしたが、表示される場所は、これに限定されるものではなく、第１コンテンツが表示される画面上ほぼ右半分であっても、第２コンテンツが表示される画面上のほぼ左半分であってもよい。なお、第１コンテンツ、第２コンテンツ及び第３コンテンツは、識別子を有する場合もあれば、識別子を有しない場合もある。
【００４１】
［テーブルの構成例とイベント例］
図４及び図５を用いて、コンディション、トリガー及びイベントに入る値と、発生するイベントについて説明する。図４は、本発明の一実施形態に係るテーブルの構成例を示す図である。図５は、図４に示すように、コンディション２７１ａ欄には、画像ＩＤ、キーワード、アニメーション（動画）ＩＤが入っているが、これに限定されるものではなく、楽曲ＩＤ、天気情報、時間情報、場所情報であってもよい。トリガー２７２ａ欄には、画像ＩＤ、場所情報、天気情報、キーワード、アニメーションＩＤが入っているが、これに限定されるものではなく、楽曲ＩＤであってもよい。イベント２７３ａ欄には、画像ＩＤ、アニメーションＩＤ、イベントＩＤ、プログラムが入っているが、これに限定されるものではなく、フレームナンバーであってもよく、動画、テキストメッセージ、店舗情報、ＵＲＬリンクなどのチャット以外のコンテツであってもよい。プログラムとしては、例えば、楽曲を再生させるプログラムや地図機能を起動するプログラムである。具体的には、楽曲を再生されるプログラムが実行されると、楽曲が自動的にバックグラウンドで再生される。楽曲の再生方法としては、音楽提供機能が起動されてもよいし、別のアプリケーションがチャットアプリケーションに連動してもよい。また、地図機能については、自動的に地図機能のプログラムが起動されて、現在地とその周辺の地図が表示されてもよいし、チャットアプリケーションとは別の地図アプリケーションが連携して起動されて、現在地とその周辺の地図が表示されてもよい。
【００４２】
例えば、図４に示すように、コンディション２７１ａに「画像ＩＤ＝Ｃ００１」が入っており、トリガー２７２ａに「画像ＩＤ＝Ｂ００３」が入っているとき、イベント２７３ａに「画像ＩＤ＝Ｃ１０５」が入っているので、第１コンテンツとして「画像ＩＤ＝Ｃ００１」が送信され、第２コンテンツとして「画像ＩＤ＝Ｂ００３」が送信された場合には、ユーザ端末の表示部には、「画像ＩＤ＝Ｃ１０５」が表示される。具体的には、図５に示すように、第１ユーザのユーザ端末２０ａから第１コンテンツ２２１ａとして、「泣いた」表情のキャラクター画像（「画像ＩＤ＝Ｃ００１」に対応）が送信され、第２ユーザのユーザ端末２０ｂから第２コンテンツ２２２ａとして、「Ｆｉｇｈｔ！！！！」と励ますキャラクター画像（「画像ＩＤ＝Ｂ００３」に対応）が送信されている。これらの画像に続いて、表示部に「Ｙｅｓ  Ｗｅ  Ｃａｎ！！」と立ち上がるキャラクター画像（「画像ＩＤ＝Ｃ１０５」に対応）が自動的に表示される。
【００４３】
本実施形態によれば、ユーザの情報のやり取りを反映するコンテンツを提供することができる。これにより、ユーザは、円滑なコミュニケーションを図ることができる。また、コンディション及びトリガーに対応するイベントは、自動的に発生する。すなわち、ユーザ自身も実際にどのようなイベントが生じるのかわからない。そのため、ユーザは、どのようなイベントが生じるのか楽しみながら、チャットを行うことができる。
【００４４】
他方、コンディションがあっても、トリガーがなければ、イベントは発生しない。図６は、イベントが発生しない場合の例を示す図である。図６に示すように、第１ユーザのユーザ端末から第１コンテンツ２２１ｂとして、「泣いた」表情のキャラクター画像（「画像ＩＤ＝Ｃ００１」に対応）が送信されている。しかし、第２ユーザのユーザ端末から第２コンテンツ２２２ｂとして送信されたのは、「ＨＡＨＡＨＡＡＡ――！！」と茶化すキャラクター画像が送信されている。この茶化すキャラクター画像は、テーブルの中で、「泣いた」表情のキャラクター画像（「画像ＩＤ＝Ｃ００１」に対応）に対応するトリガーには入っていない。そのため、第３コンテンツが表示部に表示されることはない。
【００４５】
図７は、本発明の一実施形態に係るイベントの発生例を示す図である。図４に示すように、コンディション２７１ａに「キーワード＝場所」が入っており、トリガー２７２ａに「場所情報」が入っているとき、イベント２７３ａに「イベントＩＤ＝Ｅ００３」が入っている。図７に示すように、第１ユーザのユーザ端末２０ａから第１コンテンツ２２１ｃとして、「場所はどこ？」（「キーワード＝場所」に対応）というメッセージが送信され、第２ユーザのユーザ端末２０ｂから第２コンテンツ２２２ｃとして、「渋谷区・・・」という場所情報（「場所情報」に対応）が送信されている。そうすると、これらに続いて、表示部に「イベントＩＤ＝Ｅ００３」に対応するイベントが自動的に発生する。ここで、イベントＩＤは、プログラム自体ではなく、プログラムの参照ＩＤが記載されており、そのＩＤに対応するプログラムを呼び出して実行する。
【００４６】
上の説明では、イベント２７３ａ欄に画像ＩＤやイベントＩＤが入っている場合について説明した。そこで、イベント２７３ａ欄に入っている値が、それ以外の場合について簡単に説明する。例えば、イベント２７３ａ欄にアニメーションＩＤが入っている場合には、そのＩＤが呼び出されて、実行される（アニメーションが再生される）。また、例えば、イベント２７３ａ欄にプログラムが入っている場合、具体的には、「コンディションとなる画像Ａとトリガーとなる画像Ｂにおいて、アニメーションＩＤ＝Ｃ１０７のアニメーションを実行する」といった内容のプログラムが記載されている場合、このプログラムが実行される。また、例えば、イベント２７３ａ欄にフレームナンバーが入っている場合、タイムラインアニメーションのどのフレームから再生するかを指定して、そのフレームからアニメーションが再生される。
【００４７】
［コンテンツ提供方法］
図８を用いて、コンテンツを提供する方法について説明する。図８は、本発明の一実施形態に係るコンテンツ識別子による別のコンテンツを提供するための手順を示す流れ図である。この例では、わかりやすさの観点から、第１ユーザ、第２ユーザがそれぞれユーザ端末２０ａ、ユーザ端末２０ｂを用いてチャットをしているが、チャットに参加できるユーザは、２人に限定されるものではなく、３人以上の複数であってもよい。
【００４８】
まず、第１ユーザが、ユーザ端末２０ａから、チャットサーバ３０に対し、第２ユーザのユーザ端末２０ｂの表示部に第１コンテンツが表示されるように第１コンテンツを送信する（Ｓ４０１）。そうすると、チャットサーバ３０は、第２ユーザのユーザ端末２０ｂに第１コンテンツを送信する（Ｓ４０２）。なお、この例では、第１コンテンツ自体は、第１ユーザのユーザ端末２０ａの記憶部２５０に記憶されている。そのため、第１ユーザが、ユーザ端末２０ａから、チャットサーバ３０に対し、第１コンテンツを送信しても、チャットサーバ３０は、ユーザ端末２０ｂに対してのみ、第１コンテンツを送信し、ユーザ端末２０ａに対しては、第１コンテンツを送信しない。第１ユーザのユーザ端末２０ａの表示部に第１コンテンツが表示されるのは、第１ユーザのユーザ端末２０ａの記憶部に記憶されている第１コンテンツが表示部に表示されるにすぎない。
【００４９】
続いて、第２ユーザが、ユーザ端末２０ｂから、チャットサーバ３０に対し、第１ユーザのユーザ端末２０ａの表示部に第２コンテンツが表示されるように第２コンテンツを送信する（Ｓ４０３）。そうすると、チャットサーバ２０は、第１ユーザのユーザ端末２０ａに第２コンテンツを送信する（Ｓ４０４）。最後に、第１ユーザのユーザ端末２０ａ及び第２ユーザのユーザ端末２０ｂの表示部に、トリガーとコンディションに基づいて、第３コンテンツが表示される（Ｓ４０５）。
【００５０】
［サジェスト機能］
以上の説明では、ユーザ端末２０の記憶部にすでに第３コンテンツが記憶されている場合に、イベントで画像が表示される場合やアニメーションが再生される場合であることが前提であった。そこで、以下では、図９及び図１０を用いて、チャットサーバ３０が、ユーザに対し、第１コンテンツ及び第２コンテンツに対応する第３コンテンツの候補をサジェストする（購入を提案する）機能について説明する。図９は、本発明の一実施形態に係るコンテンツ識別子による別のコンテンツをサジェストするためのフロー図である。
【００５１】
まず、第１ユーザのユーザ端末２０ａが、チャットサーバ３０に対し、第２ユーザのユーザ端末２０ｂに第１コンテンツが表示されるように第１コンテンツを送信する（Ｓ５０１）。第２ユーザのユーザ端末２０ｂに第１コンテンツが表示された後、第２ユーザのユーザ端末２０ｂが、チャットサーバ３０に対し、第１ユーザのユーザ端末２０ａに第２コンテンツが表示されるように第２コンテンツを送信する（Ｓ５０２）。続いて、コンテンツ確認部２４３が、第１コンテンツがコンディションとなり、第２コンテンツがトリガーとなるテーブルがあるかを確認する（Ｓ５０３）。このテーブルがない場合（Ｓ５０３でＮｏの場合）、イベントは発生しないため、フローは終了する。
【００５２】
他方、テーブルがある場合（Ｓ５０３でＹｅｓの場合）で、しかも、第３コンテンツが表示されるというイベントである場合には、コンテンツ確認部２４３は、第１ユーザのユーザ端末２０ａの記憶部２５０に第３コンテンツの候補すべてがあるかを確認する（Ｓ５０４）。ここで、第１ユーザのユーザ端末２０ａの記憶部２５０ａに第３コンテンツの候補すべてがあることが確認された場合（Ｓ５０４でＹｅｓの場合）、第１ユーザのユーザ端末２０ａの記憶部２５０ａは、第１ユーザのユーザ端末２０ａの表示部２２０ａに、第３コンテンツの候補すべてを表示する（Ｓ５０５ａ）。なお、ここでの表示は、選択肢として事前に表示されるという意味でプレ表示といえ、第１ユーザがこのプレ表示された第３コンテンツの候補の中からいずれかを選択すると、第１ユーザのユーザ端末２０ａに選択された第３コンテンツが表示される。ここで、第１ユーザのユーザ端末２０ａの記憶部２５０に第３コンテンツがあることが確認された場合（Ｓ５０４でＹｅｓの場合）、第１ユーザのユーザ端末２０ａは、チャットサーバ３０に対し、第２ユーザのユーザ端末２０ｂに第３コンテンツが表示されるように第３コンテンツを送信する（Ｓ５０５ａ）。
【００５３】
第１ユーザのユーザ端末２０ａの記憶部２５０ａに第３コンテンツの候補すべてを有していないことが確認された場合（Ｓ５０４でＮｏの場合）、第１ユーザのユーザ端末２０ａの情報通信部２３０ａが、チャットサーバ３０に対し、第１ユーザのユーザ端末２０ａの記憶部２５０ａに、第３コンテンツの候補のうち、有していない候補の情報を示すデータを送信する（Ｓ５０５ｂ）。具体的には、第３コンテンツの候補として、「画像Ａ」「画像Ｂ」「画像Ｃ」があるとした場合、ユーザ端末２０ａの記憶部２５０ａにどの候補もなかった場合には、情報通信部２３０ａは、チャットサーバ３０に「画像Ａ」「画像Ｂ」「画像Ｃ」を有していないことを示すデータを送信する。他方、ユーザ端末２０ａの記憶部２５０ａの記憶部２５０ａに「画像Ａ」がある場合には、情報通信部２３０ａは、チャットサーバ３０に「画像Ｂ」「画像Ｃ」を有していないことを示すデータを送信する。このようなデータを受信したチャットサーバ３０は、チャットサーバ３０の内部のデータベース又は外部のデータベースから、第１ユーザのユーザ端末２０ａが有していない第３コンテンツの候補を読出し、第１ユーザのユーザ端末２０ａの表示部に表示する。
【００５４】
図１０を用いて、チャットサーバ３０が、第１ユーザのユーザ端末２０ａの表示部に第３コンテンツを表示する場合について説明する。図１０は、本発明の一実施形態に係るサジェスト機能を説明するための概念図である。図１０に示すように、第１ユーザのユーザ端末２０ａから、第１コンテンツ２２１ｄが送信され、第２ユーザのユーザ端末２０ｂから、第２コンテンツ２２２ｄが送信されている。そして、第１ユーザのユーザ端末２０ａの表示部には、第３コンテンツ２２３ｄの候補として、２２３ｄ１乃至２２３ｄ３が表示されている。画像２２３ｄ１は、「手を挙げて応えている」キャラクターの画像であり、画像２２３ｄ２は、「感激している」キャラクターの画像であり、画像２２３ｄ３は、「メラメラと闘志を燃やしている」キャラクターの画像である。第１ユーザは、これらの画像２２３ｄ１乃至２２３ｄ３の中から欲しい画像を購入することができる。
【００５５】
本実施形態によれば、サジェスト機能により、ユーザの情報のやり取りを反映するコンテンツを提供することができる。また、画像を購入するというシステムの場合で、しかも、購入できる画像が多数ある場合には、サジェスト機能によって、ユーザは、自ら購入する画像を探すことなく、文脈に合う画像を購入することができる。
【００５６】
＜第２実施形態＞
図１１を用いて、コンテンツがテーブルを有する場合について説明する。図１１は、本発明の他の実施形態に係るコンテンツがテーブルを有する場合について説明するための概念図である。本実施形態は、テーブルを有するのがコンテンツである点を除いて、第１実施形態とほぼ同じである。そこで、異なる部分についての説明をし、重複する部分についての説明は省略する。本実施形態では、コンテンツ自体がテーブルを有している。コンテンツ自体がテーブルを有している場合には、コンテンツ自体がトリガーとなるため、テーブルには、コンディションとイベントが入ることになる。
【００５７】
テーブルのコンディションやイベントに入る値については、第１実施形態と同様である。また、イベントハンドラー２６０が、テーブルに入っているイベントを発生させる点やサジェスト機能を有する点も第１実施形態と同様である。
【００５８】
本実施形態によれば、ユーザの情報のやり取りを反映するコンテンツを提供することができる。これにより、ユーザは、円滑なコミュニケーションを図ることができる。また、トリガー及びコンディションに対応するイベントは、自動的に発生する。すなわち、ユーザ自身も実際にどのようなイベントが生じるのかわからない。そのため、ユーザは、どのようなイベントが生じるのか楽しみながら、チャットを行うことができる。
【００５９】
＜第３実施形態＞
図１２及び図１３を用いて、チャットサーバ３０がテーブルを有する場合について説明する。図１２は、本発明の他の実施形態に係るチャットサーバがテーブルを有する場合について説明するための概念図である。本実施形態は、テーブルを有するのがチャットサーバ３０である点を除いて、第１実施形態とほぼ同じである。そこで、異なる部分についての説明をし、重複する部分についての説明は省略する。チャットサーバ３０がテーブルを有する場合には、コンテンツ識別子による別のコンテンツを提供するための手順が第１実施形態及び第２実施形態とは異なる。
【００６０】
図１３は、本発明の他の実施形態に係るコンテンツ識別子による別のコンテンツを提供するための手順を示す流れ図である。図１３のＳ６０１〜Ｓ６０４は、図８のＳ４０１〜４０４と同じである。そのため、ここでは、Ｓ６０１〜Ｓ６０４の説明は省略する。Ｓ６０４に続けて、最後に、チャットサーバ３０が、第１ユーザのユーザ端末２０ａ及び第２ユーザのユーザ端末２０ｂの表示部に第３コンテンツを表示するよう命令する信号を送信する。この命令を受けたそれぞれのユーザ端末がそれぞれの表示部に第３コンテンツを表示する（Ｓ６０５）。
【００６１】
テーブルのコンディションやイベントに入る値については、第１実施形態と同様である。また、イベントハンドラー２６０が、テーブルに入っているイベントを発生させる点やサジェスト機能を有する点も第１実施形態と同様である。
【００６２】
本実施形態によれば、ユーザの情報のやり取りを反映するコンテンツを提供することができる。これにより、ユーザは、円滑なコミュニケーションを図ることができる。また、コンディション及びトリガーに対応するイベントは、自動的に発生する。すなわち、ユーザ自身も実際にどのようなイベントが生じるのかわからない。そのため、ユーザは、どのようなイベントが生じるのか楽しみながら、チャットを行うことができる。
【００６３】
なお、テーブルを有するのは、上記のイベントハンドラー、コンテンツ、チャットサーバに限定されるものではなく、例えば、ユーザ端末内部の記憶手段（例としてメモリ）に保存されるなど他の手段であってもテーブルを有することが可能な手段であればよい。
【００６４】
なお、本発明は上記の実施形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００６５】
１：チャットシステム  ２０：ユーザ端末  ２７：ネットワーク
３０：チャットサーバ  ２１０：情報入力部  ２２０：表示部  
２２１：第１コンテンツ  ２２２：第２コンテンツ  
２２３：第３コンテンツ  ２２６：ユーザアイコン
２３０：情報通信部  ２３１：送信部  ２３２：受信部  ２４０：制御部
２４１：表示制御部  ２４２：イベント生成部  ２４３：通信制御部
２４４：コンテンツ確認部  ２５０：記憶部  ２６０：イベントハンドラー
２７０：テーブル  ２７１：コンディション  ２７２：トリガー
２７３：イベント
３０１：受信部  ３０２：送信部  ３０３：コンテンツ情報読取部
３０４：コンテンツ提供部  ３０５：コンテンツ情報保持部
【図１】
2017027443.tif 000003
【図２】
2017027443.tif 000004
【図３】
2017027443.tif 000005
【図４】
2017027443.tif 000006
【図５】
2017027443.tif 000007
【図６】
2017027443.tif 000008
【図７】
2017027443.tif 000009
【図８】
2017027443.tif 000010
【図９】
2017027443.tif 000011
【図１０】
2017027443.tif 000012
【図１１】
2017027443.tif 000013
【図１２】
2017027443.tif 000014
【図１３】
2017027443.tif 000015