(57)【要約】【課題】  コピーされたメッセージリストを提供する方法とシステム、および非一時的なコンピュータ読み取り可能な記録媒体を提供する。【解決手段】  メッセージ提供方法は、メッセンジャーのチャットルームで選択された少なくとも１つのメッセージを記録する段階、およびチャットルームが特定されると、記録されたメッセージを、該当のメッセージと関連するデータ情報とともに特定されたチャットルームで送信する段階を含み、特定されたチャットルームに含まれるユーザ側のクライアントでは、記録されたメッセージが、データ情報に基づいて既存のメッセージスタイルで表示される。【選択図】      図４
2020009426.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムが実行するメッセージ提供方法であって、
前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成される少なくとも１つのプロセッサを含み、
当該メッセージ提供方法は、
前記少なくとも１つのプロセッサが、メッセンジャーのチャットルームで選択された少なくとも１つのメッセージを記録する段階、および
チャットルームが特定されると、前記少なくとも１つのプロセッサが、前記記録されたメッセージを、該当のメッセージと関連するデータ情報とともに前記特定されたチャットルームで送信する段階
を含み、
前記特定されたチャットルームに含まれるユーザ側のクライアントでは、前記記録されたメッセージが、前記データ情報に基づいて既存のメッセージスタイルで表示される、
メッセージ提供方法。
【請求項２】
前記記録する段階は、
前記メッセンジャーの会話内容が記録された会話データベースから前記選択された少なくとも１つのメッセージのデータ情報を読み込んで前記メモリに一時記録する段階
を含む、請求項１に記載のメッセージ提供方法。
【請求項３】
前記記録する段階は、
前記選択された少なくとも１つのメッセージのテキストフォーマット形態のメッセージを作成して記録する段階
を含み、
前記送信する段階は、
前記特定されたチャットルームのメッセージ入力ウィンドウに前記記録されたテキストフォーマット形態のメッセージを貼り付ける段階
を含む、請求項１に記載のメッセージ提供方法。
【請求項４】
前記送信する段階は、
前記記録されたメッセージを送信するときに、前記メッセンジャーのメッセージ伝達プロトコルオブジェクトであるメッセージオブジェクトに、前記データ情報を含ませて送信する段階、
を含む、請求項１に記載のメッセージ提供方法。
【請求項５】
前記メッセージオブジェクトに、メッセージと関連するカスタムデータを含ませることができる拡張可能なデータ空間が割り当てられ、
前記送信する段階は、
前記記録されたメッセージのカスタムデータとして前記データ情報を前記データ空間に含ませて送信する、
請求項４に記載のメッセージ提供方法。
【請求項６】
前記送信する段階は、
前記記録されたメッセージを既存のメッセージスタイルそのままで表示するために必要となるキー−値ペアリストに、前記データ情報をエンコードして前記メッセージオブジェクトに含ませて送信する、
請求項４に記載のメッセージ提供方法。
【請求項７】
前記ユーザ側のクライアントでは、前記特定されたチャットルームで前記記録されたメッセージが受信されると、前記メッセージオブジェクトからメッセージリストを取得した後、前記取得したメッセージリストが表示される、
請求項４に記載のメッセージ提供方法。
【請求項８】
前記ユーザ側のクライアントでは、前記特定されたチャットルームとは別の領域に前記取得したメッセージリストが表示される、
請求項７に記載のメッセージ提供方法。
【請求項９】
前記ユーザ側のクライアントでは、前記特定されたチャットルームのリストビューに前記取得したメッセージリストが表示される、
請求項７に記載のメッセージ提供方法。
【請求項１０】
請求項１乃至９のうちのいずれか一項に記載のメッセージ提供方法をコンピュータに実行させるためのプログラムが記録されている、非一時的なコンピュータ読み取り可能な記録媒体。
【請求項１１】
コンピュータシステムであって、
メモリ、および
前記メモリに通信可能に接続され、前記メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
メッセンジャーのチャットルームで選択された少なくとも１つのメッセージを記録するメッセージ記録部、および
チャットルームが特定されると、前記記録されたメッセージを、該当のメッセージと関連するデータ情報とともに前記特定されたチャットルームで送信するメッセージ送信部
を備え、
前記特定されたチャットルームに含まれるユーザ側のクライアントでは、前記記録されたメッセージが、前記データ情報に基づいて既存のメッセージスタイルで表示される、
コンピュータシステム。
【請求項１２】
前記メッセージ記録部は、
前記メッセンジャーの会話内容が記録された会話データベースから前記選択された少なくとも１つのメッセージのデータ情報を読み込んで前記メモリに一時記録する、
請求項１１に記載のコンピュータシステム。
【請求項１３】
前記メッセージ記録部は、
前記選択された少なくとも１つのメッセージのテキストフォーマット形態のメッセージを作成して記録し、
前記特定されたチャットルームのメッセージ入力ウィンドウに前記記録されたテキストフォーマット形態のメッセージを貼り付ける、
請求項１１に記載のコンピュータシステム。
【請求項１４】
前記メッセージ送信部は、
前記記録されたメッセージを送信するときに、前記メッセンジャーのメッセージ伝達プロトコルオブジェクトであるメッセージオブジェクトに、前記データ情報を含ませて送信する、
請求項１１に記載のコンピュータシステム。
【請求項１５】
前記メッセージオブジェクトにメッセージと関連するカスタムデータを含ませることができる拡張可能なデータ空間が割り当てられ、
前記メッセージ送信部は、
前記記録されたメッセージのカスタムデータとして前記データ情報を前記データ空間に含ませて送信する、
請求項１４に記載のコンピュータシステム。
【請求項１６】
前記メッセージ送信部は、
前記記録されたメッセージを既存のメッセージスタイルそのままで表示するために必要となるキー−値ペアリストに、前記データ情報をエンコードして前記メッセージオブジェクトに含ませて送信する、
請求項１４に記載のコンピュータシステム。
【請求項１７】
前記ユーザ側のクライアントでは、前記特定されたチャットルームで前記記録されたメッセージが受信されると、前記メッセージオブジェクトからメッセージリストを取得した後、前記取得したメッセージリストが表示される、
請求項１４に記載のコンピュータシステム。
【請求項１８】
前記ユーザ側のクライアントでは、前記特定されたチャットルームとは別の領域に前記取得したメッセージリストが表示される、
請求項１７に記載のコンピュータシステム。
【請求項１９】
前記ユーザ側のクライアントでは、前記特定されたチャットルームのリストビューに前記取得したメッセージリストが表示される、
請求項１７に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、コピーされたメッセージを提供する技術に関する。
【背景技術】
【０００２】
一般的なコミュニケーションツールであるインスタントメッセンジャー（ｉｎｓｔａｎｔ  ｍｅｓｓｅｎｇｅｒ）は、リアルタイムでメッセージやデータを送受信することができるソフトウェアであり、ユーザがメッセンジャー上で会話相手を登録すると、会話相手リストに登録された相手とリアルタイムでメッセージをやり取りすることができる。
【０００３】
このようなメッセンジャー機能は、ＰＣはもちろん、移動通信端末のモバイル環境でもその使用が一般化している。例えば、特許文献１には、携帯端末機にインストールされたモバイルメッセンジャー同士にメッセンジャーサービスを提供することができるようにした、無線通信網を利用した携帯端末機のモバイルメッセンジャーサービスシステムおよび方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】韓国公開特許第１０−２００２−００７４３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
チャットルームのメッセージをコピーして他のユーザに伝達するときに、コピーされたメッセージが既存のメッセージスタイルで示されるようにする。
【課題を解決するための手段】
【０００６】
コンピュータシステムが実行するメッセージ提供方法であって、前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成される少なくとも１つのプロセッサを含み、当該メッセージ提供方法は、前記少なくとも１つのプロセッサが、メッセンジャーのチャットルームで選択された少なくとも１つのメッセージを記録する段階、およびチャットルームが特定されると、前記少なくとも１つのプロセッサが、前記記録されたメッセージを、該当のメッセージと関連するデータ情報とともに前記特定されたチャットルームで送信する段階を含み、前記特定されたチャットルームに含まれるユーザ側のクライアントでは、前記記録されたメッセージが、前記データ情報に基づいて既存のメッセージスタイルで表示される、メッセージ提供方法を提供する。
【０００７】
一側面によると、前記記録する段階は、前記メッセンジャーの会話内容が記録された会話データベースから、前記選択された少なくとも１つのメッセージのデータ情報を読み込んで前記メモリに一時記録する段階を含んでよい。
【０００８】
他の側面によると、前記記録する段階は、前記選択された少なくとも１つのメッセージのテキストフォーマット形態のメッセージを作成して記録する段階を含み、前記送信する段階は、前記特定されたチャットルームのメッセージ入力ウィンドウに前記記録されたテキストフォーマット形態のメッセージを貼り付ける段階を含んでよい。
【０００９】
また他の側面によると、前記送信する段階は、前記記録されたメッセージを送信するときに、前記メッセンジャーのメッセージ伝達プロトコルオブジェクトであるメッセージオブジェクトに前記データ情報を含ませて送信する段階を含んでよい。
【００１０】
また他の側面によると、前記メッセージオブジェクトに、メッセージと関連するカスタムデータを含ませることができる拡張可能なデータ空間が割り当てられ、前記送信する段階は、前記記録されたメッセージのカスタムデータとして前記データ情報を前記データ空間に含ませて送信してよい。
【００１１】
また他の側面によると、前記送信する段階は、前記記録されたメッセージを既存のメッセージスタイルのままで表示するために必要となるキー（ｋｅｙ）−値（ｖａｌｕｅ）ペアリストに、前記データ情報をエンコードして前記メッセージオブジェクトに含ませて送信してよい。
【００１２】
また他の側面によると、前記ユーザ側のクライアントでは、前記特定されたチャットルームで前記記録されたメッセージが受信されると、前記メッセージオブジェクトからメッセージリストを取得した後、前記取得したメッセージリストが表示されてよい。
【００１３】
また他の側面によると、前記ユーザ側のクライアントでは、前記特定されたチャットルームとは別の領域に前記取得したメッセージリストが表示されてよい。
【００１４】
さらに他の側面によると、前記ユーザ側のクライアントでは、前記特定されたチャットルームのリストビューによって前記取得したメッセージリストが表示されてよい。
【００１５】
前記メッセージ提供方法をコンピュータに実行させるためのプログラムが記録されている、非一時的なコンピュータ読み取り可能な記録媒体を提供する。
【００１６】
コンピュータシステムであって、メモリ、および前記メモリに通信可能に接続され、前記メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、メッセンジャーのチャットルームで選択された少なくとも１つのメッセージを記録するメッセージ記録部と、チャットルームが特定されると、前記記録されたメッセージを、該当のメッセージと関連するデータ情報とともに前記特定されたチャットルームで送信するメッセージ送信部とを備え、前記特定されたチャットルームに含まれるユーザ側のクライアントでは、前記記録されたメッセージが、前記データ情報に基づいて既存のメッセージスタイルで表示される、コンピュータシステムを提供する。
【発明の効果】
【００１７】
本発明の実施形態によると、チャットルームのメッセージをコピーして他のユーザに伝達するときに、コピーされたメッセージが既存のメッセージスタイルで示されるように処理することにより、コピーされたメッセージの文脈を簡単かつ便利に把握することができるようになる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の例を示したブロック図である。
【図４】本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【図６】本発明の一実施形態における、メッセージコピー過程を説明するための例示図である。
【図７】本発明の一実施形態における、メッセージコピー過程を説明するための例示図である。
【図８】本発明の一実施形態における、メッセージの貼り付け過程を説明するための例示図である。
【図９】本発明の一実施形態における、コピーされたメッセージのキー−値ペアリストの例を示した図である。
【図１０】本発明の一実施形態における、メッセージ受信および表示過程を説明するための例示図である。
【図１１】本発明の一実施形態における、メッセージ受信および表示過程を説明するための例示図である。
【図１２】本発明の一実施形態における、メッセージ受信および表示過程を説明するための例示図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２０】
本発明の実施形態は、メッセンジャーのチャットルームでコピーされたメッセージリストを提供する技術に関する。
【００２１】
本明細書において具体的に開示される事項などを含む実施形態は、チャットルームのメッセージをコピーして他のユーザに伝達するときに、コピーされたメッセージを既存のメッセージスタイルのままで示すことができ、これによって利便性や効率性などの側面において相当な長所を達成することができる。
【００２２】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、本発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００２３】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータシステムによって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型ＰＣ、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレット、ゲームコンソール、ウェアラブルデバイス、ＩｏＴ（ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）デバイス、ＶＲ（ｖｉｒｔｕａｌ  ｒｅａｌｉｔｙ）デバイス、ＡＲ（ａｕｇｍｅｎｔｅｄ  ｒｅａｌｉｔｙ）デバイスなどがある。一例として、図１では、電子機器１１０の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器１１０は、実質的に無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することができる多様な物理的なコンピュータシステムのうちの１つを意味してよい。
【００２４】
通信方式が限定されることはなく、ネットワーク１７０が含むことができる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網、衛星網など）を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２５】
サーバ１５０、１６０のそれぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する１つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続される複数の電子機器１１０、１２０、１３０、１４０に第１サービスを提供するシステムであってよく、サーバ１６０も、ネットワーク１７０を介して接続される複数の電子機器１１０、１２０、１３０、１４０に第２サービスを提供するシステムであってよい。より具体的な例として、サーバ１５０は、複数の電子機器１１０、１２０、１３０、１４０においてインストールされて実行されるコンピュータプログラムであるアプリケーションを通じ、該当のアプリケーションが目的とするサービス（一例として、メッセンジャーサービスなど）を第１サービスとして複数の電子機器１１０、１２０、１３０、１４０に提供してよい。他の例として、サーバ１６０は、上述したアプリケーションのインストールおよび実行のためのファイルを複数の電子機器１１０、１２０、１３０、１４０に配布するサービスを第２サービスとして提供してよい。
【００２６】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、電子機器に対する例として電子機器１１０の内部構成およびサーバ１５０の内部構成について説明する。また、他の電子機器１２０、１３０、１４０やサーバ１６０も、上述した電子機器１１０またはサーバ１５０と同一または類似の内部構成を有してよい。
【００２７】
電子機器１１０およびサーバ１５０は、それぞれ、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、非一時的なコンピュータ読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ディスクドライブ、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）などのような永続的大容量記録装置を含んでよい。ここで、ＲＯＭ、ＳＳＤ、フラッシュメモリ、ディスクドライブのような永続的大容量記録装置は、メモリ２１１、２２１とは区分される別の永続的記録装置として電子機器１１０やサーバ１５０に含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１１０においてインストールされて実行されるブラウザや特定のサービスの提供のために電子機器１１０にインストールされるアプリケーションなどのためのコード）が記録されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータ読み取り可能な記録媒体からロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるコンピュータプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてよい。
【００２８】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に記録されたプログラムコードに従って受信される命令を実行するように構成されてよい。
【００２９】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１１０とサーバ１５０とが互いに通信するための機能を提供してもよいし、電子機器１１０および／またはサーバ１５０が他の電子機器（一例として、電子機器１２０）または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１１０のプロセッサ２１２がメモリ２１１のような記録装置に記録されたプログラムコードに従って生成した要求が、通信モジュール２１３の制御に従ってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御に従って提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１１０の通信モジュール２１３を通じて電子機器１１０に受信されてよい。例えば、通信モジュール２１３を通じて受信されたサーバ１５０の制御信号や命令、コンテンツ、ファイルなどは、プロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１１０がさらに含むことができる記録媒体（上述した永続的記録装置）に記録されてよい。
【００３０】
入力／出力インタフェース２１４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボード、マウス、マイクロフォン、カメラなどの装置を含んでよく、出力装置は、ディスプレイ、スピーカ、触覚フィードバックデバイスなどのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。入力／出力装置２１５は、電子機器１１０と１つの装置で構成されてもよい。また、サーバ１５０の入力／出力インタフェース２２４は、サーバ１５０に接続するかサーバ１５０が含むことができる入力または出力のための装置（図示せず）とのインタフェースのための手段であってよい。より具体的な例として、電子機器１１０のプロセッサ２１２がメモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器１２０が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００３１】
また、他の実施形態において、電子機器１１０およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１１０は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１１０がスマートフォンである場合、一般的にスマートフォンに含まれる加速度センサやジャイロセンサ、カメラモジュール、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が、電子機器１１０にさらに含まれるように実現されてよい。
【００３２】
以下では、メッセンジャーのチャットルームでコピーされたメッセージリストを提供する方法およびシステムの具体的な実施形態について説明する。
【００３３】
図３は、本発明の一実施形態における、電子機器のプロセッサが含むことができる構成要素の例を示したブロック図であり、図４および図５は、本発明の一実施形態における、電子機器が実行することができる方法の例を示したフローチャートである。
【００３４】
本実施形態に係る電子機器１１０には、コンピュータで実現されたメッセージ提供システムが構成されてよい。一例として、メッセージ提供システムは、独立的に動作するプログラム形態で実現されても、あるいは特定のアプリケーションのイン−アプリ（ｉｎ−ａｐｐ）形態で構成されて、その特定のアプリケーション上で動作が可能なように実現されてもよく、場合によっては、サーバ１５０との連動によってメッセンジャーサービスを提供してよい。
【００３５】
電子機器１１０にインストールされたアプリケーションが提供する命令に基づき、電子機器１１０に実現されたメッセージ提供システムは、メッセージ提供方法を実行してよい。図４および図５に係るメッセージ提供方法を実行するために、電子機器１１０のプロセッサ２１２は、構成要素として、図３に示すように、メッセージ記録部３１０、メッセージ送信部３２０、メッセージ受信部３３０、およびメッセージ表示部３４０を備えてよい。実施形態によっては、プロセッサ２１２の構成要素は、選択的にプロセッサ２１２に含まれても除外されてもよい。また、実施形態によっては、プロセッサ２１２の構成要素は、プロセッサ２１２の機能の表現のために分離されても併合されてもよい。
【００３６】
このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図４および図５のメッセージ提供方法に含まれる段階４１０〜段階４３０および段階５１０〜段階５３０を実行するように電子機器１１０を制御してよい。例えば、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。
【００３７】
ここで、プロセッサ２１２の構成要素は、電子機器１１０に記録されたプログラムコードが提供する命令（一例として、電子機器１１０で実行されたアプリケーションが提供する命令）に従ってプロセッサ２１２によって実行される、プロセッサ２１２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。例えば、電子機器１１０がチャットルームで選択された一部のメッセージを記録するように上述した命令に従って電子機器１１０を制御するプロセッサ２１２の機能的表現として、メッセージ記録部３１０が利用されてよい。
【００３８】
図４は、メッセージ送信側クライアントの動作を示した図であり、図５は、メッセージ受信側クライアントの動作を示した図である。
【００３９】
プロセッサ２１２は、電子機器１１０の制御と関連する命令がロードされたメモリ２１１から、必要な命令を読み取ってよい。この場合、読み取った命令は、以下で説明される段階４１０〜段階４３０および段階５１０〜段階５３０をプロセッサ２１２が実行するように制御するための命令を含んでよい。
【００４０】
図４のクライアント動作は、チャットルームで選択されたメッセージをクリップボードにコピーしてから貼り付けたときや、チャットルームでメッセージをドラッグなどによって選択した後、選択されたメッセージ伝達のためのメニューを操作したとき、チャットルームからメッセージを選択するためのモードとしてＵＸ変更した後、伝達しようとするメッセージを選択したときなどのような多様な経路によって始まる。
【００４１】
図４を参照すると、段階４１０において、メッセージ記録部３１０は、メッセンジャーのチャットルームで選択された少なくとも１つのメッセージをテキストフォーマットで記録することによって、メッセージコピーを実行することができる。ユーザは、他のユーザに伝達したいメッセージの会話内容がチャットルームにある場合、マウスのドラッグアクションや選択ツールメニューなどを利用して該当のメッセージを選択してよい。このとき、メッセージ記録部３１０は、選択されたメッセージを＜発信時間｜発信者｜メッセージ内容＞のようなテキストフォーマット形態で記録することができる。例えば、ユーザａとユーザｂとのチャットルームにおいて、午後９時１７分にユーザｂが送ったメッセージ「こんにちは」が選択された場合、＜２１：１７  ユーザｂ  こんにちは＞のようなテキストフォーマット形態で記録されてよい。特に、メッセージ記録部３１０は、メッセンジャーの全体の会話内容が記録された会話データベース（ＤＢ：ｄａｔａｂａｓｅ）から、選択されたメッセージのデータ情報を読み込み、メモリ２１１に記録することができる。メッセージのデータ情報とは、メッセージと関連するデータであって、チャットルーム識別情報、発信者情報、メッセージのコンテンツタイプ、メッセージ識別情報、発信時間、メッセージ内容、位置情報などを含んでよい。
【００４２】
段階４２０において、メッセージ記録部３１０は、コピーされたメッセージを送信するチャットルームが特定されると、特定されたチャットルームのメッセージ入力ウィンドウに、段階４１０で記録されたテキストフォーマットのメッセージ、すなわち、コピーされたメッセージを貼り付けることができる。コピーされたメッセージは、メッセンジャーの他にも外部の他のプログラムにも貼り付け可能であり、チャットルームのメッセージ入力ウィンドウや外部のプログラムに貼り付ける場合、テキストフォーマット形態のメッセージがそのまま貼り付けられる。メッセージ記録部３１０は、メッセンジャーのチャットルームに貼り付けを実行する場合、段階４１０でメモリ２１１に記録されたデータ情報が存在するか確認してよい。メッセージをコピーした当時の記録内容とデータ情報とをペア（ｐａｉｒ）にして記録するため、現在コピーされたメッセージとメモリ２１１に記録されたデータ情報とを比較することでデータが一致するかを判断してよい。メッセージ記録部３１０は、コピーされたメッセージがメモリ２１１に記録されたデータ情報と一致しない場合には貼り付けを実行せず、一致した場合に貼り付けを実行する。
【００４３】
段階４３０において、メッセージ送信部３２０は、特定されたチャットルームのメッセージ入力ウィンドウにコピーされたメッセージの貼り付けが実行された状態で送信要求が入力されると、メッセージ入力ウィンドウに貼り付けられたメッセージを、該当のチャットルームに含まれるユーザの電子機器に送信することができる。このとき、該当のメッセージオブジェクトに、メモリ２１１に記録された少なくとも一部のデータ情報を含ませて送信することができる。一例として、メッセージ送信部３２０は、コピーされたメッセージがメモリ２１１に記録されたデータ情報と一致すれば、メモリ２１１に記録されたデータ情報を特定のフォーマットに圧縮エンコードし、該当のメッセージオブジェクトのカスタムデータ（ｃｕｓｔｏｍ  ｄａｔａ）空間に記録してよい。メッセージオブジェクトとは、メッセンジャーのメッセージ伝達プロトコルオブジェクトを意味するものであり、メッセージ伝達プロトコル内に各種カスタムデータを含ませることができる拡張可能なデータ空間としてｃｏｎｔｅｎｔＭｅｔａＤａｔａ領域が割り当てられてよい。メッセージ送信部３２０は、コピーされたメッセージを送信するときに、該当のメッセージのデータ情報を、定められたフォーマットに圧縮エンコードし、メッセージオブジェクトのｃｏｎｔｅｎｔＭｅｔａＤａｔａ領域に記録して送信してよい。このとき、ｃｏｎｔｅｎｔＭｅｔａＤａｔａは、キー（ｋｅｙ）および該当のキーと関連する値（ｖａｌｕｅ）で構成されたキー−値ペアリストからなり、各メッセージ別に１つのキー−値ペアとして圧縮エンコードしてデータを含ませてよい。ｃｏｎｔｅｎｔＭｅｔａＤａｔａは、サーバ１５０とメッセンジャークライアントとの間に事前に定義されたメタデータの一種であって、メッセージに対して任意のデータをカスタムすることができるキー−値メニューとして活用されてよい。本発明では、メッセージオブジェクトのｃｏｎｔｅｎｔＭｅｔａＤａｔａを、コピーされたメッセージを既存のメッセージスタイルそのままで表示するために必要なキー−値辞書として利用してよく、これによってコピーされたメッセージに対する拡張リストビュー機能を実現してよい。
【００４４】
図５を参照すると、段階５１０において、メッセージ受信部３３０は、メッセンジャーのチャットルームでメッセージを受信すると、該当のメッセージオブジェクトに、所定のフォーマットのデータ情報が含まれているかどうかを判断することができる。言い換えれば、メッセージ受信部３３０は、受信したメッセージオブジェクトに、コピーされたメッセージのカスタムデータとして定義されたｃｏｎｔｅｎｔＭｅｔａＤａｔａキー−値が存在するかどうかをチェックしてよい。
【００４５】
段階５２０において、メッセージ受信部３３０は、受信したメッセージオブジェクトに所定のフォーマットのデータ情報が含まれていれば、そのメッセージを、コピーされたメッセージとして認識し、該当のメッセージオブジェクトから、コピーされたメッセージリストを取得することができる。メッセージ受信部３３０は、受信したメッセージオブジェクトに、コピーされたメッセージのカスタムデータとして定義されたｃｏｎｔｅｎｔＭｅｔａＤａｔａキー−値が存在すれば、該当のメッセージオブジェクトをデコードして復元することができる。メッセージ受信部３３０は、キー−値ペアの個数の分だけ繰り返してデコードすることで、受信したメッセージオブジェクトから、コピーされたメッセージリストを取得することができる。
【００４６】
段階５３０において、メッセージ表示部３４０は、コピーされたメッセージリストに対するユーザ要求が入力された場合、コピーされたメッセージリストを、各メッセージのデータ情報に基づいて既存のメッセージスタイルで表示することができる。言い換えれば、メッセージ表示部３４０は、コピーされたメッセージを表示するときに、チャットルームにメッセージが表示されるときに適用されていた既存のインタフェース要素、例えば吹き出しなどを、既存のスタイルそのままで適用してよい。メッセージ表示部３４０は、コピーされて伝達されたメッセージリストを、あたかもメッセンジャーの会話ＤＢやサーバ１５０から読み込んで表示したように、該当のメッセージリストをリストビュー（ｌｉｓｔｖｉｅｗ）ウィンドウに伝達して画面上に示してよい。一例として、メッセージ表示部３４０は、メッセージを受信したチャットルームとは別のチャットルームやレイヤからコピーされたメッセージのリストビューを表示してよい。他の例として、メッセージ表示部３４０は、メッセージを受信したチャットルームのメッセージリストとして、コピーされたメッセージリストを表示してもよい。言い換えれば、メッセージ表示部３４０は、メッセージを受信したチャットルームのリストビュー内のリストビューとして、コピーされたメッセージリストを表示することも可能である。
【００４７】
図６〜図７は、本発明の一実施形態における、メッセージコピー過程を説明するための例示図である。
【００４８】
図６に示すように、ユーザは、チャットルーム６００でドラッグアクションによって領域６１０を指定することにより、領域６１０内に含まれるメッセージを他のユーザに伝達しようとするメッセージとして選択してよい。
【００４９】
上述では、ドラッグアクションによってメッセージを選択すると説明しているが、これに限定されることはなく、メッセンジャーで支援される選択ツールやメニュー、ジェスチャーなどによって、チャットルーム６００に含まれるメッセージのうちから少なくとも１つのメッセージを選択してよい。
【００５０】
図７を参照すると、メッセージ記録部３１０は、チャットルーム６００から少なくとも１つのメッセージが選択された状態でユーザの要求（コピーや伝達などの要求）が入力された場合、選択されたメッセージのテキストフォーマット形態のメッセージ７０１を作成して記録すると同時に、メッセンジャーの会話ＤＢに記録されたメッセージ別のデータ情報（チャットルーム識別情報、発信者情報、メッセージのコンテンツタイプ、メッセージ識別情報、発信時間、メッセージ内容、位置情報など）をメモリ２１１に一時記録してよい。
【００５１】
図８は、本発明の一実施形態における、メッセージの貼り付け過程を説明するための例示図である。
【００５２】
図８を参照すると、ユーザは、メッセンジャーのチャットルームのうち、コピーされたメッセージを伝達しようとするチャットルーム８００を特定してよい。このとき、チャットルーム８００は、メッセージを選択したチャットルーム６００と同じチャットルームであっても、ユーザによって選択された他のチャットルームであってもよい。メッセージ記録部３１０は、コピーされたメッセージを送信するチャットルーム８００が特定されると、特定されたチャットルーム８００のメッセージ入力ウィンドウ８２０に、コピーされたテキストフォーマット形態のメッセージ７０１を貼り付けてよい。
【００５３】
メッセンジャーのチャットルームの他に、メモ帳やドキュメントプログラムなどのように外部の他のプログラムにコピーされたメッセージを貼り付ける場合も同じように、コピーされたテキストフォーマット形態のメッセージ７０１を貼り付けてよい。
【００５４】
メッセージ送信部３２０は、特定されたチャットルーム８００のメッセージ入力ウィンドウ８２０にメッセージの貼り付けが実行された状態で送信要求が入力されると、メッセージ入力ウィンドウ８２０に貼り付けられたメッセージ７０１を、該当のチャットルーム８００に含まれるユーザの電子機器に送信することになるが、このとき、該当のメッセージオブジェクトに、メモリ２１１に記録された少なくとも一部のデータ情報を含ませて送信してよい。
【００５５】
メッセージ送信部３２０は、コピーされたメッセージとともに該当のメッセージのデータ情報を伝達するために、メッセンジャーのメッセージ伝達プロトコルオブジェクトであるメッセージオブジェクトでカスタムデータ空間として割り当てられたｃｏｎｔｅｎｔＭｅｔａＤａｔａ領域を利用してよい。ｃｏｎｔｅｎｔＭｅｔａＤａｔａはキー−値ペアリストで構成されてよく、メッセージ送信部３２０は、コピーされたメッセージを既存のメッセージスタイルのままで表示するために必要となるデータを、表１に示されるキーと該当のキーの値とで構成されたキー−値ペアとして含んでよい。
【００５６】
【表１】
2020009426.tif 000003
【００５７】
各メッセージのデータを示すＭＳＧＥＸＴ＿ＩＴＥＭ構文の例は表２のとおりであり、読点によって区分されたテキスト構文でなされてよい。
【００５８】
【表２】
2020009426.tif 000004
【００５９】
チャットルームでやり取りするメッセージは、テキストはもちろん、写真、動画、スタンプ（顔文字）、ファイル、連絡先、位置、スケジュールなどの多様なコンテンツで構成されてよく、各メッセージ別のＭＳＧＥＸＴ＿ＩＴＥＭ構文には、該当のメッセージのコンテンツに関する情報が含まれてよい。
【００６０】
メッセージ送信部３２０は、メッセージデータを、キー−値ペアリストに圧縮エンコードし、メッセージオブジェクトのｃｏｎｔｅｎｔＭｅｔａＤａｔａに含ませて伝達してよい。
【００６１】
図６のチャットルーム６００でコピーされたメッセージに対するｃｏｎｔｅｎｔＭｅｔａＤａｔａは、図９に示すように、ＭＳＧＥＸＴ＿ＣＨＡＴ＿ＩＤとＭＳＧＥＸＴ＿ＣＯＵＮＴを含み、メッセージ別のＭＳＧＥＸＴ＿ＩＴＥＭを含んでよい。メッセージ送信部３２０は、１つのメッセージに、１つのペアからなるキー−値であるＭＳＧＥＸＴ＿ＩＴＥＭを圧縮エンコードして伝達してよい。
【００６２】
図１０〜図１２は、本発明の一実施形態におけるメッセージ受信および表示過程を説明するための例示図である。
【００６３】
図１０を参照すると、メッセージ受信部３３０は、メッセンジャーのチャットルーム１０００でメッセージ１０１０を受信すると、受信したメッセージオブジェクトに、コピーされたメッセージのカスタムデータとして定義されたｃｏｎｔｅｎｔＭｅｔａＤａｔａキー−値が存在するかどうかを確認し、存在する場合には、受信したメッセージ１０１０を、コピーされたメッセージであることを示す類型で表示してよい。例えば、メッセージ受信部３３０は、受信したメッセージ１０１０が、コピーされたメッセージであることを確認すると、該当のメッセージ１０１０に対してメッセージ拡張リストビューを提供するための「もっと見る」ＵＩ１０１１を含ませて提供してよい。
【００６４】
メッセージ受信部３３０は、ユーザが「もっと見る」ＵＩ１０１１を選択した場合、メッセージオブジェクト内のｃｏｎｔｅｎｔＭｅｔａＤａｔａキー−値をデコードして、コピーされたメッセージリストを取得してよい。このとき、メッセージ表示部３４０は、メッセージオブジェクトから取得した、コピーされたメッセージリストを、リストビューウィンドウに伝達して画面上に表示してよい。一例として、図１１に示すように、メッセージ表示部３４０は、ユーザがチャットルーム１０００で受信したメッセージ１０１０に対して「もっと見る」ＵＩ１０１１を選択した場合、チャットルーム１０００とは区分される別の領域１１２０に、コピーされたメッセージのリストビューを表示することができる。
【００６５】
実施形態によっては、メッセージ受信部３３０は、メッセンジャーのチャットルーム１０００でメッセージを受信した時点で、受信したメッセージがコピーされたメッセージであるかどうかを確認し、即時に該当のメッセージオブジェクトのｃｏｎｔｅｎｔＭｅｔａＤａｔａキー−値をデコードしてコピーされたメッセージリストを取得してもよい。これにより、メッセージ表示部３４０は、図１２に示すように、該当のメッセージを受信したチャットルーム１０００のリストビューに、コピーされたメッセージリストを直ぐに表示することが可能となる。
【００６６】
このように、本発明の実施形態によると、チャットルームのメッセージをコピーして他のユーザに伝達するときに、コピーされたメッセージが既存のメッセージスタイルのままで示されるように処理することにより、コピーされたメッセージの文脈を簡単かつ便利に把握することができる。
【００６７】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【００６８】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。
【００６９】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。ここで、媒体は、コンピュータ実行可能なプログラムを継続して記録するものであっても、実行またはダウンロードのために一時記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例は、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭおよびＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。
【００７０】
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって代替されたり置換されたとしても、適切な結果を達成することができる。
【００７１】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００７２】
２１２：プロセッサ
３１０：メッセージ記録部
３２０：メッセージ送信部
３３０：メッセージ受信部
３４０：メッセージ表示部
【図１】
2020009426.tif 000005
【図２】
2020009426.tif 000006
【図３】
2020009426.tif 000007
【図４】
2020009426.tif 000008
【図５】
2020009426.tif 000009
【図６】
2020009426.tif 000010
【図７】
2020009426.tif 000011
【図８】
2020009426.tif 000012
【図９】
2020009426.tif 000013
【図１０】
2020009426.tif 000014
【図１１】
2020009426.tif 000015
【図１２】
2020009426.tif 000016