(57)【要約】【課題】  通信セッションにおけるメッセージの機能を拡張する方法およびシステムを提供する。【解決手段】  サーバのシステムは、コンピュータで読み取り可能な命令を格納するメモリおよび命令を実行する少なくとも１つのプロセッサを含む。少なくとも１つのプロセッサは、インスタントメッセージングサービスのための通信セッションに接続した第１電子機器からメッセージを受信するようにサーバを制御するメッセージ受信制御部、メッセージが予め設定された文字を含む場合、メッセージがさらに含むキーワードを利用してキーワードに対応するコンテンツをプレイするための隠し属性情報を決定する隠し属性情報決定部、決定された隠し属性情報をメッセージに付加する隠し属性情報付加部、および隠し属性情報が付加されたメッセージを、通信セッションを通じて通信セッションに接続した第２電子機器に送信するようにサーバを制御するメッセージ送信制御部を備える。【選択図】      図３
2017073136.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実現されるサーバのシステムであって、
コンピュータで読み取り可能な命令を格納するメモリ、および
前記命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
インスタントメッセージングサービスのための通信セッションに接続した第１電子機器からメッセージを受信するように前記サーバを制御するメッセージ受信制御部、
前記メッセージが予め設定された文字を含む場合、前記メッセージがさらに含むキーワードを利用して前記キーワードに対応するコンテンツをプレイするための隠し属性情報を決定する隠し属性情報決定部、
前記の決定された隠し属性情報を前記メッセージに付加する隠し属性情報付加部、および
前記隠し属性情報が付加されたメッセージを、前記通信セッションを通じて前記通信セッションに接続した第２電子機器に送信するように前記サーバを制御するメッセージ送信制御部
を備える、システム。
【請求項２】
前記少なくとも１つのプロセッサは、
複数のキーワードに対し、前記複数のキーワードそれぞれに対応するように予め設定された複数のコンテンツに関する情報を格納および管理するように前記サーバを制御する情報管理部
をさらに備え、
前記隠し属性情報決定部は、
前記複数のコンテンツのうちで前記メッセージがさらに含むキーワードに対応するコンテンツに対する隠し属性情報を生成する、請求項１に記載のシステム。
【請求項３】
前記隠し属性情報は、前記コンテンツに対するタイプおよび識別子のうちの少なくとも１つを含み、
前記第２電子機器は、前記タイプまたは前記識別子に対応するコンテンツをプレイする、請求項１に記載のシステム。
【請求項４】
前記隠し属性情報は、前記コンテンツのプレイ結果に関する情報をさらに含み、
前記第２電子機器は、前記プレイ結果に関する情報を利用して前記プレイ結果が導出されるように前記コンテンツのプレイを制御する、請求項３に記載のシステム。
【請求項５】
前記隠し属性情報は、前記コンテンツに対するソース情報および前記コンテンツを提供するメディアのソース情報のうちの少なくとも１つのソース情報をさらに含み、
前記第２電子機器は、前記少なくとも１つのソース情報を利用して前記コンテンツをプレイする、請求項３に記載のシステム。
【請求項６】
前記隠し属性情報は、前記コンテンツに対するディスプレイタイプをさらに含み、
前記ディスプレイタイプは、ＵＲＬ、イメージ、動画、およびオーディオのうちの少なくとも１つのタイプを含み、
前記第２電子機器は、前記ディスプレイタイプにしたがって前記コンテンツをプレイする、請求項３に記載のシステム。
【請求項７】
前記隠し属性情報は、前記コンテンツに参加する参加者に関する情報をさらに含み、
前記参加者は、前記通信セッションの参加者のうちの少なくとも一部を含み、
前記少なくとも１つのプロセッサは、
前記隠し属性情報が含む参加者と共に前記コンテンツをプレイするためのサービスを提供するように前記サーバを制御するサービス提供制御部
をさらに備える、請求項３に記載のシステム。
【請求項８】
前記隠し属性情報は、前記参加者のうちで前記コンテンツを進行する進行者に関する情報をさらに含み、
前記サービス提供制御部は、
前記進行者の電子機器から受信された進行命令に基づいて前記サービスを進行するように前記サーバを制御する、請求項７に記載のシステム。
【請求項９】
前記隠し属性情報は、前記コンテンツのプレイによって導出可能な結果値の範囲に関する情報をさらに含み、
前記第２電子機器は、前記結果値の範囲に基づいて前記コンテンツをプレイする、請求項３に記載のシステム。
【請求項１０】
前記隠し属性情報は、前記コンテンツがプレイされるアプリケーションに関する情報をさらに含み、
前記第２電子機器は、前記アプリケーションを駆動し、前記の駆動するアプリケーションを通じて前記コンテンツをプレイする、請求項３に記載のシステム。
【請求項１１】
前記第２電子機器で、前記コンテンツのプレイのためのリンクが前記通信セッションで前記メッセージに対応して表示され、
前記リンクを通じて前記メッセージに含まれる隠し属性情報に対応する前記コンテンツのプレイのためのアプリケーションが前記第２電子機器で駆動され、
前記アプリケーションを通じて前記コンテンツが前記第２電子機器でプレイされる、請求項１に記載のシステム。
【請求項１２】
前記第２電子機器で、前記通信セッション上で前記メッセージに付加された隠し属性情報に基づいて前記コンテンツがプレイされる、請求項１に記載のシステム。
【請求項１３】
前記キーワードは、初期キーワードおよび追加キーワードを含み、
前記第１電子機器で前記第１電子機器のユーザによって前記予め設定された文字および初期キーワードが入力された場合、前記第１電子機器が前記初期キーワードに対応する追加情報リストを前記第１電子機器のユーザに提供し、前記追加情報リストから前記第１電子機器のユーザによって選択された追加情報に対応する追加キーワードを前記キーワードに追加する、請求項１に記載のシステム。
【請求項１４】
インスタントメッセージングサービスのための通信セッションに接続した第１電子機器からメッセージを受信する段階、
前記メッセージが予め設定された文字を含む場合、前記メッセージがさらに含むキーワードを利用して前記キーワードに対応するコンテンツをプレイするための隠し属性情報を決定する段階、
前記の決定された隠し属性情報を前記メッセージに付加する段階、および
前記隠し属性情報が付加されたメッセージを、前記通信セッションを通じて前記通信セッションに接続した第２電子機器に送信する段階
を含む、メッセージ拡張機能提供方法。
【請求項１５】
複数のキーワードに対し、前記複数のキーワードそれぞれに対応するように予め設定された複数のコンテンツに関する情報を格納および管理する段階
をさらに含み、
前記決定する段階は、
前記複数のコンテンツのうちで前記メッセージがさらに含むキーワードに対応するコンテンツに対する隠し属性情報を生成する、請求項１４に記載のメッセージ拡張機能提供方法。
【請求項１６】
インスタントメッセージングサービスのための通信セッションに接続した第１電子機器で、前記通信セッションを通じて前記インスタントメッセージングサービスを提供するサーバからメッセージを受信する段階、および
前記メッセージが隠し属性情報を含む場合、前記第１電子機器で前記隠し属性情報によって前記隠し属性情報に対応するコンテンツをプレイする段階
を含み、
前記サーバは、第２電子機器から前記通信セッションを通じて前記メッセージを受信し、前記メッセージが予め設定された文字を含む場合、前記メッセージがさらに含むキーワードに対応するコンテンツをプレイするための前記隠し属性情報を決定し、前記隠し属性情報を前記メッセージに付加して前記第１電子機器に送信する、メッセージ拡張機能提供方法。
【請求項１７】
前記コンテンツをプレイする段階は、
前記隠し属性情報が含むタイプまたは識別子に対応するコンテンツをプレイする、請求項１６に記載のメッセージ拡張機能提供方法。
【請求項１８】
前記隠し属性情報は、前記コンテンツに対するソース情報および前記コンテンツを提供するメディアのソース情報のうちの少なくとも１つのソース情報をさらに含み、
前記コンテンツをプレイする段階は、
前記少なくとも１つのソース情報を利用して前記コンテンツをプレイする、請求項１７に記載のメッセージ拡張機能提供方法。
【請求項１９】
前記隠し属性情報は、前記コンテンツに対するディスプレイタイプをさらに含み、
前記ディスプレイタイプは、ＵＲＬ、イメージ、動画、およびオーディオのうちの少なくとも１つのタイプを含み、
前記コンテンツをプレイする段階は、
前記ディスプレイタイプにしたがって前記コンテンツをプレイする、請求項１７に記載のメッセージ拡張機能提供方法。
【請求項２０】
前記隠し属性情報は、前記コンテンツに参加する参加者に関する情報をさらに含み、
前記参加者は、前記通信セッションの参加者のうちの少なくとも一部を含み、
前記コンテンツをプレイする段階は、
前記参加者と共に前記コンテンツをプレイすることができるように前記サーバを通じて前記コンテンツに対するサービスの提供を受ける、請求項１７に記載のメッセージ拡張機能提供方法。
【請求項２１】
前記隠し属性情報は、前記参加者のうちで前記コンテンツを進行する進行者に関する情報をさらに含み、
前記進行者の電子機器から前記サーバに送信された進行命令に基づいて前記サービスが行われる、請求項２０に記載のメッセージ拡張機能提供方法。
【請求項２２】
前記隠し属性情報は、前記コンテンツのプレイによって導出可能な結果値の範囲に関する情報をさらに含み、
前記コンテンツをプレイする段階は、
前記結果値の範囲に基づいて前記コンテンツをプレイする、請求項１７に記載のメッセージ拡張機能提供方法。
【請求項２３】
前記隠し属性情報は、前記コンテンツがプレイされるアプリケーションに関する情報をさらに含み、
前記コンテンツをプレイする段階は、
前記アプリケーションを駆動し、前記の駆動するアプリケーションを通じて前記コンテンツをプレイする、請求項１７に記載のメッセージ拡張機能提供方法。
【請求項２４】
前記コンテンツをプレイする段階は、
前記コンテンツのプレイのためのリンクを前記通信セッションで前記メッセージに対応して表示し、前記リンクが選択された場合、前記メッセージに含まれる隠し属性情報に対応する前記コンテンツのプレイのためのアプリケーションを駆動し、前記アプリケーションを通じて前記コンテンツをプレイする、請求項１６に記載のメッセージ拡張機能提供方法。
【請求項２５】
前記コンテンツをプレイする段階は、
前記通信セッション上で前記メッセージに付加された隠し属性情報に基づいて前記コンテンツをプレイする、請求項１６に記載のメッセージ拡張機能提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
下記の説明は、通信セッションでメッセージの機能を拡張する方法およびシステムに関する。
【背景技術】
【０００２】
インスタントメッセージングサービスを通じて検索やゲームなどのような付加機能を提供する技術が存在する。例えば、特許文献１は、インスタントメッセージングアプリケーションからのインターネット検索の処理に関する技術を開示している。このような従来技術では、ユーザによって入力されたインスタントメッセージを検索クエリとして認識し、検索クエリに基づいたウェブ検索を処理して検索結果をユーザに提供する構成を開示している。
【０００３】
しかし、このような従来技術の付加機能は、単に、会話入力ウィンドウを検索語入力ウィンドウや付加機能の制御のための命令語入力ウィンドウとして活用し、検索語や命令語をサーバに伝達する役割として活用される。例えば、サーバは、単に、受信した検索語に基づいて検索結果を提供したり、受信した命令語を処理して処理結果を提供したりする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】韓国公開特許第１０−２００７−００１１５２１号公報
【特許文献２】国際公開第２０１５／０６５００１号
【特許文献３】米国特許出願公開第２０１４／００１９５４０号明細書
【特許文献４】米国特許出願公開第２０１３／０３３２５４３号明細書
【特許文献５】米国特許出願公開第２０１３／０２６０８９３号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
インスタントメッセージングサービスを通じて送信されるメッセージのキーワードにしたがってメッセージに隠し（ｈｉｄｄｅｎ）属性情報を付加して受信側に伝達することにより、受信側で隠し属性情報を利用して多様なコンテンツを多様な方式でプレイすることができる、メッセージ拡張機能提供方法およびシステムを提供する。
【課題を解決するための手段】
【０００６】
コンピュータによって実現されるサーバのシステムであって、コンピュータで読み取り可能な命令を格納するメモリ、および前記命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、インスタントメッセージングサービスのための通信セッションに接続した第１電子機器からメッセージを受信するように前記サーバを制御するメッセージ受信制御部、前記メッセージが予め設定された文字を含む場合、前記メッセージがさらに含むキーワードを利用して前記キーワードに対応するコンテンツをプレイするための隠し属性情報を決定する隠し属性情報決定部、前記の決定された隠し属性情報を前記メッセージに付加する隠し属性情報付加部、および前記隠し属性情報が付加されたメッセージを、前記通信セッションを通じて前記通信セッションに接続した第２電子機器に送信するように前記サーバを制御するメッセージ送信制御部を備える、システムを提供する。
【０００７】
インスタントメッセージングサービスのための通信セッションに接続した第１電子機器からメッセージを受信する段階、前記メッセージが予め設定された文字を含む場合、前記メッセージがさらに含むキーワードを利用して前記キーワードに対応するコンテンツをプレイするための隠し属性情報を決定する段階、前記の決定された隠し属性情報を前記メッセージに付加する段階、および前記隠し属性情報が付加されたメッセージを、前記通信セッションを通じて前記通信セッションに接続した第２電子機器に送信する段階を含む、メッセージ拡張機能提供方法を提供する。
【０００８】
インスタントメッセージングサービスのための通信セッションに接続した第１電子機器で、前記通信セッションを通じて前記インスタントメッセージングサービスを提供するサーバからメッセージを受信する段階、および前記メッセージが隠し属性情報を含む場合、前記第１電子機器で、前記隠し属性情報に基づいて前記隠し属性情報に対応するコンテンツをプレイする段階を含み、前記サーバは、第２電子機器から前記通信セッションを通じて前記メッセージを受信し、前記メッセージが前記予め設定された文字を含む場合、前記メッセージがさらに含むキーワードに対応するコンテンツをプレイするための前記隠し属性情報を決定し、前記隠し属性情報を前記メッセージに付加して前記第１電子機器に送信する、メッセージ拡張機能提供方法を提供する。
【発明の効果】
【０００９】
インスタントメッセージングサービスを通じて送信されるメッセージのキーワードにしたがってメッセージに隠し属性情報を付加して受信側に伝達することにより、受信側で隠し属性情報を利用して多様なコンテンツを多様な方式でプレイすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示した図である。
【図４】本発明の一実施形態における、サーバが実行することのできるメッセージ拡張機能提供方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、隠し属性情報が付加されたメッセージが提供される過程の例を示した図である。
【図６】本発明の一実施形態における、隠し属性情報が付加されたメッセージおよびコンテンツが提供される過程の例を説明するための図である。
【図７】本発明の一実施形態における、ユーザごとに個別に提供されるコンテンツのプレイ過程の例を示した図である。
【図８】本発明の一実施形態における、ユーザごとに個別に提供されるコンテンツのプレイ過程の例を示した図である。
【図９】本発明の一実施形態における、隠し属性情報を利用したコンテンツの提供過程の他の例を示した図である。
【図１０】本発明の一実施形態における、隠し属性情報を利用したコンテンツの提供過程の他の例を示した図である。
【図１１】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示した図である。
【図１２】本発明の一実施形態における、電子機器が実行することのできるメッセージ拡張機能提供方法の例を示したフローチャートである。
【図１３】本発明の一実施形態における、ゲーム進行結果が含まれる隠し属性情報を活用する例を示した図である。
【図１４】本発明の一実施形態における、追加キーワードを勧めるための機能を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００１２】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００１３】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。一例として、電子機器１（１１０）は、無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信してよい。
【００１４】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これに限定されることはない。
【００１５】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する１つ以上のコンピュータ装置によって実現されてよい。
【００１６】
一例として、サーバ１６０は、ネットワーク１７０を介して接続した電子機器１（１１０）にアプリケーションのインストールのためのファイルを提供してよい。この場合、電子機器１（１１０）は、サーバ１６０から提供されたファイルを利用してアプリケーションをインストールしてよい。また、電子機器１（１１０）が含むオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）および少なくとも１つのプログラム（一例として、ブラウザやインストールされたアプリケーション）の制御にしたがってサーバ１５０に接続し、サーバ１５０が提供するサービスやコンテンツの提供を受けてよい。例えば、電子機器１（１１０）が、アプリケーションの制御にしたがってネットワーク１７０を介してサービス要求メッセージをサーバ１５０に送信すると、サーバ１５０は、サービス要求メッセージに対応するコードを電子機器１（１１０）に送信してよく、電子機器１（１１０）は、アプリケーションの制御にしたがってコードに基づいた画面を構成して表示することにより、ユーザにコンテンツを提供してよい。他の例として、サーバ１５０は、メッセージングサービスのための通信セッションを設定し、設定された通信セッションを通じて複数の電子機器１１０、１２０、１３０、１４０間のメッセージ送受信をルーティングしてもよい。
【００１７】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、１つの電子機器に対する例として電子機器１（１１０）の内部構成を、１つのサーバに対する例としてサーバ１５０の内部構成を説明する。他の電子機器１２０、１３０、１４０やサーバ１６０も、同一または類似の内部構成を備えてもよい。
【００１８】
電子機器１（１１０）とサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。また、メモリ２１１、２２１には、オペレーティングシステムと少なくとも１つのプログラムコード（一例として、電子機器１（１１０）にインストールされ駆動するブラウザや上述したアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、ドライブメカニズム（ｄｒｉｖｅ  ｍｅｃｈａｎｉｓｍ）を利用してメモリ２１１、２２１とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１３、２２３を利用してメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてもよい。
【００１９】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００２０】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードにしたがって生成した要求（一例として、コンテンツに対するストリーミングサービス要求）が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてもよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてもよい。例えば、通信モジュール２１３を通じて受信されたサーバ１５０の制御信号や命令などはプロセッサ２１２やメモリ２１１に伝達されてもよく、コンテンツやファイルなどは電子機器１（１１０）がさらに含むことのできる格納媒体に格納されてもよい。
【００２１】
入力／出力インタフェース２１４、２２４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、また、出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてもよい。
【００２２】
また、他の実施形態において、電子機器１（１１０）およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。
【００２３】
図３は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示した図であり、図４は、本発明の一実施形態における、サーバが実行することのできるメッセージ拡張機能提供方法の例を示したフローチャートである。
【００２４】
図３に示すように、サーバ１５０のプロセッサ２２２は、情報管理部３１０、メッセージ受信制御部３２０、隠し属性情報決定部３３０、隠し属性情報付加部３４０、メッセージ送信制御部３５０、およびサービス提供制御部３６０を備えてよい。このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図４のメッセージ拡張機能提供方法に含まれる段階４１０〜段階４７０を実行するようにサーバ１５０を制御してよい。例えば、プロセッサ２２２およびプロセッサ２２２の構成要素は、サーバ１５０のメモリ２２１に含まれるオペレーティングシステムのコードと少なくとも１つのプログラムコードによる命令を実行するように実現されてよい。
【００２５】
段階４１０で、プロセッサ２２２は、メッセージ拡張機能提供方法のためのプログラムファイルに格納されたプログラムコードをメモリ２２１にロードしてよい。例えば、サーバ１５０には、プログラムファイルにしたがってプログラムがインストールされてよい。ここで、サーバ１５０にインストールされたプログラムが実行される場合、プロセッサ２２２はプログラムコードをメモリ２２１にロードしてよい。ここで、プロセッサ２２２が備える情報管理部３１０、メッセージ受信制御部３２０、隠し属性情報決定部３３０、隠し属性情報付加部３４０、メッセージ送信制御部３５０、およびサービス提供制御部３６０それぞれは、メモリ２２１にロードされたプログラムコードのうち対応するコードによる命令を実行して以後の段階４２０〜段階４７０を実行するように実現されてよい。
【００２６】
以下では、プロセッサ２２２の構成要素がサーバ１５０を制御することは、プロセッサ２２２がサーバ１５０の他の構成要素を制御すると理解されてよい。例えば、プロセッサ２２２は、サーバ１５０が含む通信モジュール２２３を制御してサーバ１５０が電子機器（一例として、電子機器１（１１０））や他のサーバ（一例として、サーバ１６０）と通信するようにサーバ１５０を制御してよい。
【００２７】
段階４２０で、情報管理部３１０は、複数のキーワードに対し、複数のキーワードそれぞれに対応するように予め設定された複数のコンテンツに関する情報を格納および管理するようにサーバ１５０を制御してよい。例えば、キーワードとコンテンツに関する情報とが予めマッチングされて、サーバ１５０が含むことのできるデータベースに格納されて管理されてよい。
【００２８】
このような情報管理部３１０は、実施形態によって選択的にプロセッサ２２２に備えられてよい。情報管理部３１０がプロセッサ２２２に備えられない場合、段階４２０は省略されてよい。この場合、キーワードに対応するコンテンツは、リアルタイム的なキーワード検索によって設定されてよい。
【００２９】
段階４３０で、メッセージ受信制御部３２０は、インスタントメッセージングサービスのための通信セッションに接続した第１電子機器からメッセージを受信するようにサーバ１５０を制御してよい。サーバ１５０は、基本的に、通信セッションに接続した電子機器間で送受信されるメッセージをルーティングし、メッセージが目的とされている電子機器に伝達されるようにインスタントメッセージングサービスを提供してよい。ここで、段階４３０は、電子機器の１つである第１電子機器からメッセージを受信する過程であってよい。例えば、第１電子機器は、第１電子機器で駆動されるアプリケーションの制御にしたがい、ユーザからテキストの入力を受けるためのユーザインタフェース（一例として、会話入力ウィンドウ）を提供してよい。第１電子機器のユーザが提供されたユーザインタフェースにテキストを入力すると、第１電子機器は、入力されたテキストが含まれるメッセージを、通信セッションを通じてサーバ１５０に送信してよい。
【００３０】
段階４４０で、隠し属性情報決定部３３０は、メッセージが予め設定された文字を含む場合、メッセージがさらに含むキーワードを利用してキーワードに対応するコンテンツをプレイするための隠し属性情報を決定してよい。一例として、隠し属性情報決定部３３０は、段階４２０で、設定された複数のキーワードに対応するように予め設定された複数のコンテンツの中からキーワードに対応するコンテンツを見つけ出し、コンテンツに対する隠し属性情報を生成してよい。他の実施形態において、段階４２０が実行されない場合、隠し属性情報決定部３３０は、キーワードから検索されるコンテンツに対する隠し属性情報を生成してもよい。
【００３１】
予め設定された文字は、多様な文字または文字の組み合わせで構成されてよく、キーワードと予め設定された文字との関係も、実現の仕方に応じて多様に構成されてよい。しかし、以下では、説明の便宜のために、予め設定された文字が「＠」であり、予め設定された文字「＠」で始まるメッセージにおいて「＠」より後の文字列をキーワードと仮定する。例えば、「＠あみだくじ−ゲーム」のようなメッセージにおいて、「あみだくじ−ゲーム」は、キーワードに対応すると言える。このとき、隠し属性情報決定部３３０は、メッセージに予め設定された文字「＠」が含まれることにより、「あみだくじ−ゲーム」をキーワードとして確認してもよい。また、確認されたキーワード「あみだくじ−ゲーム」に対応するコンテンツの隠し属性情報を決定してもよい。このような隠し属性情報については、以下でさらに詳しく説明する。
【００３２】
段階４５０で、隠し属性情報付加部３４０は、決定された隠し属性情報をメッセージに付加してよい。例えば、メッセージは、メッセージの内容である「＠あみだくじ−ゲーム」の他にも、隠し属性情報をさらに含むように再構成されてよい。
【００３３】
段階４６０で、メッセージ送信制御部３５０は、隠し属性情報が付加されたメッセージを、通信セッションを通じて通信セッションに接続した第２電子機器に送信するようにサーバ１５０を制御してよい。第２電子機器は、メッセージの宛先であってよい。例えば、通信セッションで１つの電子機器が送信する一般的なメッセージは、該当の通信セッションに接続しているすべての電子機器に送信されてもよい。
【００３４】
段階４７０で、サービス提供制御部３６０は、隠し属性情報が含む参加者と共にコンテンツをプレイするためのサービスを提供するようにサーバ１５０を制御してよい。このようなサービス提供制御部３６０は、実施形態によって選択的にプロセッサ２２２に備えられてよい。サービス提供制御部３６０がプロセッサ２２２に備えられない場合、段階４７０は省略されてよい。この場合、コンテンツは、通信セッションに接続した電子機器でそれぞれプレイされてよい。また、複数の参加者が共にコンテンツをプレイするためのサービスは、コンテンツと関連のある別のサーバ（一例として、ゲームサーバ）を通じて行われることも可能である。
【００３５】
以下では、隠し属性情報についてさらに具体的に説明する。
【００３６】
図５は、本発明の一実施形態における、隠し属性情報が付加されたメッセージが提供される過程の例を示した図である。図５は、サーバ１５０が提供するインスタントメッセージングサービスと関連して設定された通信セッションに第１電子機器５１０と第２電子機器５２０が接続して会話を交わす環境の例を示している。
【００３７】
ここで、第１電子機器５１０で点線ボックス５１１のようにテキスト「＠あみだくじ−ゲーム」が入力され、ユーザによって「ｓｅｎｄ」ボタンが押された場合、第１電子機器５１０は、メッセージ「＠あみだくじ−ゲーム」５３０をサーバ１５０に送信してよい。
【００３８】
この場合、サーバ１５０は、メッセージに予め設定された文字「＠」が含まれていることを確認してよく、キーワード「あみだくじ−ゲーム」を確認してよい。また、サーバ１５０は、キーワード「あみだくじ−ゲーム」に対応するコンテンツ「あみだくじゲーム」を確認してよく、コンテンツ「あみだくじゲーム」の隠し属性情報５４０を決定（または生成）してよい。
【００３９】
ここで、サーバ１５０は、決定された隠し属性情報５４０をメッセージ「＠あみだくじ−ゲーム」５３０に付加して隠し属性情報が付加されたメッセージ５５０を生成してよい。サーバ１５０は、生成された隠し属性情報が付加されたメッセージ５５０を第２電子機器５２０に伝達してよい。このとき、隠し属性情報が付加されたメッセージ５５０は、第１電子機器５１０にも伝達されてよい。
【００４０】
隠し属性情報５５０を詳しく説明すると、コンテンツのタイプが「ゲーム」であり、識別子は「あみだくじ」であり、参加者がＡ（第１電子機器５１０のユーザ）とＢ（第２電子機器５２０のユーザ）であり、進行者が参加者Ａであることを示す情報を含んでいる。
【００４１】
図６は、本発明の一実施形態における、隠し属性情報が付加されたメッセージおよびコンテンツが提供される過程の例を説明するための図である。図６は、図５において、第２電子機器５２０が隠し属性情報が付加されたメッセージ５５０を受信することによってコンテンツをプレイするためのリンク「あみだくじゲーム」６１０を生成してチャットルームに表示した例を示している。また、図６は、第２電子機器５２０のユーザがリンク「あみだくじゲーム」６１０を選択（タッチスクリーンの画面をタップ（ｔａｐ））することにより、チャットルーム画面があみだくじゲームプレイ画面６２０に切り換わって提供された様子を示している。
【００４２】
必要に応じて、第２電子機器５２０は、リンク「あみだくじゲーム」６１０の選択によって対応するコンテンツをプレイするために、特定のアプリケーションを駆動してもよい。この場合、あみだくじゲームプレイ画面６２０は、第２電子機器５２０でリンク「あみだくじゲーム」６１０を選択することによって駆動されたあみだくじゲームアプリケーションを通じて提供される画面であってもよい。
【００４３】
また、図５を参照しながら説明したように、コンテンツの参加者は、参加者がＡ（第１電子機器５１０のユーザ）とＢ（第２電子機器５２０のユーザ）である。２人のユーザがあみだくじゲームに参加してゲームを行うことができるように、サーバ１５０は、参加者Ａと参加者Ｂそれぞれにあみだくじゲームのマルチプレイのためのサービスを提供してよい。例えば、隠し属性情報が付加されたメッセージ５５０は、第１電子機器５１０にも伝達されてよく、第１電子機器５１０でもリンク「あみだくじゲーム」６１０が表示されてよい。第１電子機器５１０のユーザがリンク「あみだくじゲーム」６１０を選択することにより、第１電子機器５１０でもあみだくじゲームアプリケーションが駆動されてよい。第１電子機器５１０と第２電子機器５２０はそれぞれ、あみだくじゲームアプリケーションの制御にしたがってサーバ１５０に接続してよく、隠し属性情報５４０に含まれる参加者に関する情報を利用して第１電子機器５１０のユーザＡと第２電子機器５２０のユーザＢが共にあみだくじゲームを行うことができるようになる。
【００４４】
他の実施形態として、あみだくじゲームのマルチプレイのためのサービスは、あみだくじゲームを提供する別のゲームサーバを通じて提供されてもよい。このために、第１電子機器５１０と第２電子機器５２０は、隠し属性情報５４０に含まれる参加者に関する情報をゲームサーバに提供してよく、ゲームサーバは、参加者Ａと参加者Ｂのためのサービスを提供することが可能となる。
【００４５】
また、隠し属性情報５４０は、「進行者」に関する情報をさらに含むことが分かる。「進行者」の役割はコンテンツごとに異なるが、あみだくじゲームのコンテンツにおける進行者の役割は、予め一定の数の線が生成されたあみだに追加の線を生成することであってよい。図５および図６の例では、「進行者」である第１電子機器５１０のユーザＡがあみだの線を追加で生成することができるようにサービスが提供されてよい。
【００４６】
図５および図６では、２人のユーザに対してコンテンツがプレイされる例を説明したが、通信セッションに３人以上のユーザが参加している場合には、３人以上のユーザに対してコンテンツがプレイされてもよい。例えば、隠し属性情報が付加されたメッセージ５５０が通信セッションに参加したすべてのユーザに伝達されてよく、隠し属性情報が付加されたメッセージ５５０を利用することにより、ユーザは選択的に提供されたコンテンツにアクセスすることが可能となる。このとき、コンテンツは、コンテンツの特性に応じ、あみだくじゲームのようにアクセスしたユーザに共に提供されてもよいし、ユーザごとに個別に提供されてもよい。
【００４７】
図７および図８は、本発明の一実施形態における、ユーザごとに個別に提供されるコンテンツのプレイ過程の例を示した図である。
【００４８】
図７は、第３電子機器７１０と第４電子機器７２０とが接続した通信セッションにおいて、第３電子機器７１０がメッセージ「＠ドリンクＡ−広告」７３０をサーバ１５０に送信した例を示している。ここで、サーバ１５０は、メッセージ「＠ドリンクＡ−広告」７３０において予め設定された文字「＠」が確認されることによってキーワード「ドリンクＡ−広告」を抽出してよく、キーワード「ドリンクＡ−広告」に対応するコンテンツの隠し属性情報７４０を決定（または生成）してよい。また、サーバ１５０は、決定（または生成）された隠し属性情報７４０をメッセージ「＠ドリンクＡ−広告」７３０に付加して隠し属性情報が付加されたメッセージ７５０を生成してよい。サーバ１５０は、生成された隠し属性情報が付加されたメッセージ７５０を、通信セッションに接続した第３電子機器７１０と第４電子機器７２０に送信してよい。
【００４９】
図８は、第４電子機器７２０のチャットウィンドウ画面にリンク「ドリンクＡ広告映像」８１０が表示された例を示しており、リンク「ドリンクＡ広告映像」８１０に対するユーザの選択によって「ドリンクＡの広告動画」８２０が別のアプリケーション（一例として、動画再生アプリケーション）を通じて再生される例を示している。このような動画は、リンク「ドリンクＡ広告映像」８１０を選択したユーザに個別に提供されてよい。
【００５０】
図７の隠し属性情報７４０において、「タイプ」は、コンテンツの種類が広告であることを示してよく、「識別子」は、コンテンツの識別子を意味してよい。ディスプレイタイプは、コンテンツが再生されるタイプであって、ＵＲＬ、イメージ、テキスト、動画、オーディオなどのように多様な再生タイプのうちの少なくとも１つを含んでよい。図７の隠し属性情報７４０では、コンテンツの再生タイプが動画タイプであることを示している。例えば、図８において、「ドリンクＡの広告動画」８２０は、動画タイプの広告である隠し属性情報７４０に基づいて第４電子機器７２０に提供されてよい。第４電子機器７２０は、コンテンツソースを通じてコンテンツにアクセスしてよく、メディアソースにしたがって選択されたアプリケーションをストリーミング方式によってコンテンツの提供を受けてよい。
【００５１】
図９および図１０は、本発明の一実施形態における、隠し属性情報を利用したコンテンツの提供過程の他の例を示した図である。
【００５２】
図９は、第５電子機器９１０と第６電子機器７２０が接続した通信セッションにおいて、第５電子機器９１０がメッセージ「＠さいころ−ゲーム」９３０をサーバ１５０に送信した例を示している。ここで、サーバ１５０は、メッセージ「＠さいころ−ゲーム」９３０において予め設定された文字「＠」が確認されることによってキーワード「さいころ−ゲーム」を抽出してよく、キーワード「さいころ−ゲーム」に対応するコンテンツの隠し属性情報９４０を決定（または生成）してよい。また、サーバ１５０は、決定（または生成）された隠し属性情報９４０をメッセージ「＠さいころ−ゲーム」９３０に付加して隠し属性情報が付加されたメッセージ９５０を生成してよい。サーバ１５０は、生成された隠し属性情報が付加されたメッセージ９５０を、通信セッションに接続した第５電子機器９１０と第６電子機器９２０に送信してよい。
【００５３】
図１０は、第６電子機器９２０のチャットウィンドウ画面にリンク「さいころゲーム」１０１０が表示された例を示しており、リンク「さいころゲーム」１０１０に対するユーザの選択によって「さいころゲーム画面」１０２０が別のアプリケーション（一例として、さいころゲームアプリケーション）を通じて再生された例を示している。図９の隠し属性情報９４０において、結果値範囲は、コンテンツのプレイ結果（一例として、さいころを転がした結果）の範囲を示すものであって、必要に応じて選択的に活用されてもよい。例えば、結果値範囲が「１００、９０、８０、７０、６０、５０」の場合、さいころを転がした値が「１００、９０、８０、７０、６０、５０」のうちの１つの値で表示されてもよい。
【００５４】
このように、隠し属性情報は、コンテンツに対するタイプおよび識別子のうちの少なくとも１つを含んでよい。ここで、サーバ１５０から隠し属性情報が含まれるメッセージを受信した電子機器（図３および図４を参照しながら説明した第２電子機器）は、隠し属性情報に基づいてタイプまたは識別子に対応するコンテンツをプレイしてよい。例えば、コンテンツが第２電子機器に格納されている場合、第２電子機器は、タイプや識別子に対応するコンテンツを検索して直ぐにプレイすることもできる。
【００５５】
また、隠し属性情報は、前記コンテンツに対するソース情報およびコンテンツを提供するメディアのソース情報のうちの少なくとも１つのソース情報をさらに含んでもよい。この場合、第２電子機器は、少なくとも１つのソース情報を利用してコンテンツをプレイしてよい。例えば、第２電子機器は、コンテンツに対するソース情報を利用してネットワークを介してコンテンツにアクセスしてよい。第２電子機器は、アクセスしたコンテンツをダウンロードしてプレイしてもよいが、特定のメディアを利用してストリーミングのような方式によって提供を受けることも可能である。
【００５６】
また、隠し属性情報は、コンテンツに対するディスプレイタイプをさらに含んでもよい。ここで、ディスプレイタイプは、ＵＲＬ、イメージ、動画、およびオーディオのうちの少なくとも１つのタイプを含んでよい。この場合、第２電子機器は、ディスプレイタイプに基づいてコンテンツをプレイしてよい。例えば、同じ製品に対してイメージタイプの広告と動画タイプの広告が存在するとする。ここで、第２電子機器が受信したメッセージの隠し属性情報が、動画タイプをディスプレイタイプとして含んでいれば、第２電子機器は、動画タイプの広告を受信してプレイすることができる。
【００５７】
また、隠し属性情報は、コンテンツに参加する参加者に関する情報をさらに含んでもよい。このとき、参加者は、通信セッションの参加者のうちの少なくとも一部を含んでよい。図３および図４の実施形態で説明したように、サーバ１５０は、隠し属性情報が含む参加者と共に前記コンテンツをプレイするためのサービスを提供してよい。また、上述したように、コンテンツと関連する別のサーバが、参加者が共にコンテンツをプレイすることができるようにサービスを提供することも可能である。
【００５８】
また、隠し属性情報は、参加者のうちでコンテンツを進行する進行者に関する情報をさらに含んでもよい。進行者は、ゲームの場合には、ゲーム設定などを変更したりゲーム開始条件などを設定したりすることのできる権限を持ってよい。例えば、サーバ１５０やコンテンツと関連する別のサーバは、進行者の電子機器から受信した進行命令に基づいてサービスを行ってよい。
【００５９】
また、隠し属性情報は、コンテンツのプレイによって導出可能な結果値の範囲に関する情報をさらに含んでもよい。この場合、第２電子機器は、このような結果値の範囲に基づいてコンテンツをプレイすることができる。
【００６０】
さらに、隠し属性情報は、コンテンツがプレイされるアプリケーションに関する情報をさらに含んでもよい。この場合、第２電子機器は、該当のアプリケーションを駆動し、駆動したアプリケーションを通じてコンテンツをプレイすることができる。
【００６１】
この他にも、隠し属性情報は、多様なコンテンツを提供するために、それぞれのコンテンツの提供のために必要な情報を含んでメッセージに付加してもよい。例えば、地図と関連するコンテンツを提供するために、隠し属性情報は、特定の座標（一例として、メッセージを送信した電子機器の位置またはメッセージを受信する電子機器の位置）に関する情報をさらに含んでもよい。
【００６２】
上述した図５および図１０では、コンテンツのプレイのためのリンクが通信セッションでメッセージに対応して表示され、このようなリンクを介して駆動されるアプリケーションを通じてコンテンツがプレイされる実施形態について説明した。しかし、特定のコンテンツは、別のリンクや別のアプリケーションを利用するのではなく、通信セッションを通じて提供されるチャットルームでプレイされることも可能である。例えば、イメージ形態のコンテンツは、チャットルーム上に直ぐに表示されてもよい。言い換えれば、通信セッション上でメッセージに付加された隠し属性情報に基づいてコンテンツがプレイされることも可能である。
【００６３】
図１１は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示した図であり、図１２は、本発明の一実施形態における、電子機器が実行することのできるメッセージ拡張機能提供方法の例を示したフローチャートである。
【００６４】
図１１に示すように、電子機器１（１１０）のプロセッサ２１２は、メッセージ受信制御部１１１０およびコンテンツプレイ制御部１１２０を備えてよい。このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図１２のイメージ編集方法に含まれる段階１２１０〜段階１２３０を実行するように電子機器１（１１０）を制御してよい。ここで、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１に含まれるオペレーティングシステムのコードと少なくとも１つのプログラムのコード（コンピュータで読み取り可能な命令）を実行するように実現されてよい。
【００６５】
段階１２１０で、プロセッサ２１２は、メッセージ拡張機能提供方法のためのアプリケーションのファイルに格納されたプログラムコードをメモリ２１１にロードしてよい。例えば、アプリケーションのプログラムファイルは、ファイル配布サーバからネットワークを介して提供されてよく、電子機器１（１１０）にアプリケーションをインストールするために利用されてよい。電子機器１（１１０）にインストールされたアプリケーションが実行される場合、プロセッサ２１２は、プログラムコードをメモリ２１１にロードしてよい。
【００６６】
ここで、プロセッサ２１２およびプロセッサ２１２が備えるメッセージ受信制御部１１１０およびコンテンツプレイ制御部１１２０それぞれは、メモリ２１１にロードされたプログラムコードのうち対応する部分を実行して以後の段階１２２０および段階１２３０を実行してよい。このとき、プロセッサ２１２およびプロセッサ２１２の構成要素は、メッセージ拡張機能提供方法を実行するにあたり、電子機器１（１１０）を制御してよい。例えば、プロセッサ２１２は、電子機器１（１１０）が含む通信モジュール２１３を制御して電子機器１（１１０）がサーバ１５０や他の電子機器と通信するように電子機器１（１１０）を制御してよい。他の例として、プロセッサ２１２は、プログラムコードをメモリ２１１にロードするにあたり、電子機器１（１１０）がメモリ２１１にプログラムコードを格納するように電子機器１（１１０）を制御してもよい。
【００６７】
段階１２２０で、メッセージ受信制御部１１１０は、インスタントメッセージングサービスのための通信セッションを通じてインスタントメッセージングサービスを提供するサーバ１５０からメッセージを受信してよい。インスタントメッセージングサービスを通じたメッセージ送受信については、既に詳しく説明した。
【００６８】
段階１２３０で、コンテンツプレイ制御部１１２０は、メッセージが隠し属性情報を含む場合、隠し属性情報に基づいて隠し属性情報に対応するコンテンツをプレイしてよい。上述したように、サーバ１５０は、他の電子機器（一例として、電子機器２（１２０））から通信セッションを通じてメッセージを受信し、メッセージが予め設定された文字を含む場合、メッセージがさらに含むキーワードに対応するコンテンツをプレイするための隠し属性情報を決定し、隠し属性情報をメッセージに付加して電子機器１（１１０）に送信してよい。
【００６９】
隠し属性情報、隠し属性情報を含むメッセージ、および隠し属性情報を含むメッセージに基づいてコンテンツをプレイする電子機器（図３および図４の実施形態に係る第２電子機器）については既に詳しく説明したため、繰り返しの説明は省略する。
【００７０】
さらに他の実施形態として、隠し属性情報は、ゲームの進行結果をさらに含んでもよい。隠し属性情報は、コンテンツのプレイ結果に関する情報をさらに含んでもよい。この場合、図３および図４の実施形態に係る第２電子機器は、プレイ結果に関する情報を利用して予め設定されたプレイ結果が導出されるようにコンテンツのプレイを制御してよい。例えば、あみだくじゲームの場合、サーバ１５０は、あみだくじゲームの結果が含まれる隠し属性情報をメッセージに付加して参加者の電子機器に送信してよい。この場合、参加者の電子機器には、あみだくじゲームの進行過程および進行結果がプレイされてよい。
【００７１】
図１３は、本発明の一実施形態における、ゲーム進行結果が含まれる隠し属性情報を活用する例を示した図である。図１３は、ユーザ１３１０、電子機器Ａ１３２０、サーバ１３３０、および他の電子機器１３４０を示しており、電子機器Ａ１３２０とは異なる電子機器が１つの通信セッション（一例として、１つのチャットルーム）に接続している状況の例を示している。
【００７２】
１．メッセージ入力過程は、ユーザ１３１０が電子機器Ａ１３２０を利用してメッセージを入力する過程であってよい。例えば、電子機器Ａ１３２０は、メッセンジャアプリケーションの制御にしたがってチャットルームに接続してメッセージ入力インタフェースをユーザ１３１０に提供してよい。このとき、ユーザ１３１０は、提供されたメッセージ入力インタフェースを利用してメッセージ（一例として、＠ｇａｍｅ  ｌａｄｄｅｒ）を入力してよい。
【００７３】
２．メッセージ送信過程は、電子機器Ａ１３２０が入力されたメッセージをサーバ１３３０に送信する過程であってよい。例えば、ユーザ１３１０が入力したテキスト「＠ｇａｍｅ  ｌａｄｄｅｒ」を含むデータがネットワークを介してサーバ１３３０に送信されてよい。
【００７４】
３．隠し属性情報付加過程は、サーバ１３３０が受信したメッセージに隠し属性情報を付加する過程であってよい。例えば、サーバ１３３０は、受信したメッセージが含むテキスト「＠ｇａｍｅ  ｌａｄｄｅｒ」から予め設定された文字「＠」を認識することによって「ｇａｍｅ  ｌａｄｄｅｒ」をキーワードとして認識してよく、認識されたキーワードに対応するコンテンツをプレイするための隠し属性情報を決定してメッセージに付加してよい。
【００７５】
４．隠し属性メッセージ伝達過程は、サーバ１３３０が隠し属性情報が付加されたメッセージを対象の電子機器（電子機器Ａ１３２０および他の電子機器１３４０）に伝達する例を示している。例えば、メッセージの対象は、隠し属性情報例示１３５０に示されるメンバー（ｍｅｍｂｅｒ）Ａ、メンバーＢ、およびメンバーＣであってよい。
【００７６】
ここで、図１３に示された隠し属性情報例示１３５０を詳しく説明すると、隠し属性情報は、コンテンツの種類がゲーム（ｇａｍｅ）であり、コンテンツ名があみだくじゲーム（ｌａｄｄｅｒ）であることを示している。また、隠し属性情報は、ゲームのメンバーＡ、Ｂ、Ｃを対象としてゲームが行われることを示している。最後に、隠し属性情報は、あみだくじゲームの結果（ｒｅｓｕｌｔｓ）として、爆弾Ａ（ｂｏｍｂ  Ａ）がメンバーＢ（ｍｅｍｂｅｒ  Ｂ）に、爆弾Ｂ（ｂｏｍｂ  Ｂ）がメンバーＣ（ｍｅｍｂｅｒ  Ｃ）にそれぞれ割り当てられることを示している。
【００７７】
５．メッセージ分析およびコンテンツプレイ過程は、メッセージを受信した電子機器が受信したメッセージを分析し、隠し属性情報に基づいてコンテンツをプレイする過程であってよい。例えば、メッセージ分析は、電子機器Ａ１３２０が、電子機器Ａ１３２０にインストールされたメッセンジャアプリケーションによってメッセージ分析を要求することにより、メッセンジャアプリケーションの制御にしたがって行われてよい。メッセンジャアプリケーションは、分析されたメッセージの隠し属性情報を利用してあみだくじゲームを行ってよい。言い換えれば、メッセージを受信した電子機器それぞれは、あみだくじゲームが行われ、隠し属性情報が含むゲーム結果が表示される過程をプレイしてよい。
【００７８】
また、最初のメッセージが含むキーワードは、コンテンツの種類とコンテンツの識別子の他にも、付加的な情報をさらに含んで拡張されてもよい。例えば、キーワードは、付加的な情報として、コンテンツに参加する対象（上述したメンバー（ｍｅｍｂｅｒ））を指定するための情報、コンテンツのプレイ結果に関する情報（一例として、上述した爆弾（ｂｏｍｂ）の個数）をさらに含んでもよい。この場合、隠し属性情報は、付加的な情報をさらに利用して決定されてもよい。
【００７９】
さらに他の実施形態として、ユーザが予め設定された文字とキーワードを入力した場合、キーワードと関連する具体的な事項がユーザに勧められてもよい。例えば、メッセージに含まれるキーワードは、初期キーワードおよび追加キーワードを含んでもよい。この場合、図３および図４の実施形態に係る第１電子機器は、第１電子機器のユーザによって予め設定された文字および初期キーワードが入力された場合、初期キーワードに対応する追加情報リストを第１電子機器のユーザに提供してもよい。このとき、第１電子機器は、追加情報リストからユーザによって選択された追加情報に対応する追加キーワードをキーワードに追加してもよい。
【００８０】
例えば、ユーザが電子機器（上述した第１電子機器）を利用してテキスト「＠ｇａｍｅ」を入力した場合、電子機器は、メッセンジャアプリケーションの制御にしたがってゲームリストをユーザに提供してよい。ユーザがゲームリストからあみだくじゲームを選択した場合、メッセージは、自動的に「＠ｇａｍｅ  ｌａｄｄｅｒ」のように選択されたゲームに関する識別子情報をさらに含んでサーバに送信されてよい。言い換えれば、メッセンジャアプリケーションを通じてキーワード文章を完成させるためのサポート機能がユーザに提供されてよい。
【００８１】
図１４は、本発明の一実施形態における、追加キーワードを勧めるための機能を説明するための図である。図１４は、電子機器１４１０の画面を示している。図１４の左側画面において、第１点線ボックス１４２０は、ユーザがテキスト「＠ゲーム」を入力した場合を示している。このとき、電子機器１４１０は、電子機器１４１０にインストールされたメッセンジャアプリケーションの制御にしたがい、入力されたテキスト「＠ゲーム」と関連する具体的な事項として、ゲームリスト１４３０を画面に表示してユーザに提供してよい。ユーザがゲームリスト１４３０からゲーム６（１４４０）を選択したと仮定すると、電子機器１４１０の画面は右側画面のように変更されてよい。図１４の右側画面において、第２点線ボックス１４５０は、ユーザがゲーム６（１４４０）を選択することにより、テキストが「＠ゲーム」から「＠ゲーム  ゲーム６」に自動的に変更された例を示している。
【００８２】
ユーザが「＠ａｄ（広告）」のように広告コンテンツを選択しようとする場合には、広告の種類や特定の広告を選択することができるように広告リストがユーザに提供されてよい。
【００８３】
また、上述した付加的な情報の入力のためのサポート機能が提供されることも可能である。例えば、図１４において、ユーザがゲーム６（１４４０）を選択した後には、自動的にゲーム６（１４４０）と関連してキーワードとして入力することのできる付加的な情報の入力をサポートするためのインタフェースがユーザに提供されてもよい。具体的な例として、ゲーム６（１４４０）がさいころゲームであるとすると、電子機器１４１０は、ゲーム対象を設定するためのユーザインタフェースをユーザに提供してよい。ユーザが提供されたユーザインタフェースを利用して設定した内容は、キーワードとしてメッセージに含まれてサーバに送信されてよい。
【００８４】
また、追加的に、ゲームリストの各ゲームに対するヘルプや案内を表示するための機能がさらに提供されてもよい。
【００８５】
このように、本発明の実施形態によると、インスタントメッセージングサービスを通じて送信されるメッセージのキーワードに基づいてメッセージに隠し属性情報を付加して受信側に伝達することにより、受信側で隠し属性情報を利用して多様なコンテンツを多様な方式によってプレイすることができる。
【００８６】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００８７】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ格納媒体または装置、または伝送される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具現化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された方法によって格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００８８】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００８９】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能である。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００９０】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００９１】
１１０、１２０、１３０、１４０：電子機器
１５０、１６０：サーバ
１７０：ネットワーク
【図１】
2017073136.tif 000003
【図２】
2017073136.tif 000004
【図４】
2017073136.tif 000005
【図１２】
2017073136.tif 000006
【図３】
2017073136.tif 000007
【図５】
2017073136.tif 000008
【図６】
2017073136.tif 000009
【図７】
2017073136.tif 000010
【図８】
2017073136.tif 000011
【図９】
2017073136.tif 000012
【図１０】
2017073136.tif 000013
【図１１】
2017073136.tif 000014
【図１３】
2017073136.tif 000015
【図１４】
2017073136.tif 000016