(57)【要約】      （修正有）【課題】メッセンジャーを利用してリソースを要求するリソース要求方法を提供する。【解決手段】リソース要求方法において、データ加工部３１０は、インストールされたメッセンジャーのチャットルームにおいて作業対象となるデータと作業類型が選択されると、選択されたデータを分散作業が可能な形態に前処理を行う。作業要求部３２０は、ユーザが要求した作業類型に関する情報と前処理されたデータをチャットルームからサーバへ送信する。結果提供部３３０は、チャットルームにおいてサーバから受信者の電子機器に分配されたデータに対する中間結果物を受信し、受信した中間結果物を併合することによって最終結果物を生成して提供する。【選択図】図３
2020135886.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムによって実行されるコンピュータプログラムであって、
前記コンピュータシステムにインストールされたメッセンジャーのチャットルームにおいて作業のためのデータと作業類型が選択されると、前記データを分散作業が可能な形態に前処理することと、
前記前処理されたデータと前記作業類型に関する情報を前記チャットルームからサーバに送信し、前記チャットルームに含まれた少なくとも１つの他のユーザの電子機器のリソースを利用した分散作業を要求することと
がコンピュータシステムによって実行される。
【請求項２】
前記前処理することは、
前記データの分割のためのマーキング（ｍａｒｋｉｎｇ）を実行する過程、前記データのサイズや解像度を変更して前記データを加工する過程、前記データを複数のデータに分割して前記データを加工する過程、および前記データから作業と関連する特徴を抽出して前記データを加工する過程のうちの少なくとも１つの過程を実行すること
を含む、請求項１に記載のコンピュータプログラム。
【請求項３】
前記前処理することは、
前記作業と関連するメタデータを前記サーバに送信すること、および
前記サーバにおいて前記メタデータに基づいて前処理実行主体が前記コンピュータシステムとして決定される場合、前記データに対する前処理を実行すること
を含む、請求項１に記載のコンピュータプログラム。
【請求項４】
前記サーバが、前記チャットルームに含まれた他のユーザのうちでリソース共有を承諾したユーザの数を把握し、前記把握されたユーザの数に応じて前記前処理されたデータを分配した後、前記分配されたデータと前記作業類型に関する情報を含むリソース要求メッセージを、前記リソース共有を承諾したユーザの電子機器に送信する、請求項１に記載のコンピュータプログラム。
【請求項５】
前記サーバが、前記リソース共有を承諾したユーザそれぞれに対し、リソース共有による過去履歴の統計情報に基づいて前記前処理されたデータを差等分配する、請求項４に記載のコンピュータプログラム。
【請求項６】
前記サーバが、前記前処理されたデータの一部を、前記リソース共有を承諾したユーザのうちの２以上のユーザに重複して分配する、請求項４に記載のプログラム。
【請求項７】
前記コンピュータプログラムは、
前記サーバから前記チャットルームに含まれた他のユーザのうちでリソース共有を承諾したユーザの電子機器に分配されたデータに対する中間結果物を受信し、前記チャットルームにおいて前記受信された中間結果物を提供すること
をさらに含む、請求項１に記載のコンピュータプログラム。
【請求項８】
前記提供することは、
前記分散作業が要求されると、前記分散作業に関する情報を前記チャットルームのメッセージとして提供すること
を含む、請求項７に記載のコンピュータプログラム。
【請求項９】
前記提供することは、
前記前処理されたデータが分配されると、前記リソース共有を承諾したユーザの名簿と作業処理現況のうちの少なくとも１つを含む要約情報を前記チャットルームのメッセージとして提供すること
を含む、請求項７に記載のコンピュータプログラム。
【請求項１０】
前記要約情報を示すメッセージにおいて、前記作業処理現況はプログレス（ｐｒｏｇｒｅｓｓ）で表示される、請求項９に記載のコンピュータプログラム。
【請求項１１】
前記提供することは、
前記要約情報を示すメッセージが選択された場合、前記リソース共有を承諾したユーザ別の作業寄与度と処理現況、および前記受信された中間結果物を集めた作業結果物のうちの少なくとも１つを含む詳細情報を提供する、請求項９に記載のコンピュータプログラム。
【請求項１２】
前記提供することは、
前記前処理されたデータの全体分量のうち、中間結果物が未受信の分量に対して原本データに字幕やフィルタを重ねて提供すること
を含む、請求項７に記載のコンピュータプログラム。
【請求項１３】
コンピュータシステムが実行するリソース要求方法であって、
前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、
前記リソース要求方法は、
前記少なくとも１つのプロセッサが、前記コンピュータシステムにインストールされたメッセンジャーのチャットルームにおいて作業のためのデータと作業類型が選択されると、前記データを分散作業が可能な形態に前処理する段階、および
前記少なくとも１つのプロセッサが、前記前処理されたデータと前記作業類型に関する情報を前記チャットルームからサーバに送信し、前記チャットルームに含まれた少なくとも１つの他のユーザの電子機器のリソースを利用した分散作業を要求する段階
を含む、リソース要求方法。
【請求項１４】
コンピュータシステムであって、
メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
前記コンピュータシステムにインストールされたメッセンジャーのチャットルームにおいて作業のためのデータと作業類型が選択されると、前記データを分散作業が可能な形態に前処理するデータ加工部、および
前記前処理されたデータと前記作業類型に関する情報を前記チャットルームからサーバに送信し、前記チャットルームに含まれた少なくとも１つの他のユーザの電子機器のリソースを利用した分散作業を要求する作業要求部
を備える、コンピュータシステム。
【請求項１５】
前記データ加工部は、
前記データのサイズや解像度を変更したり、前記データを複数のデータに分割したり、あるいは前記データから作業と関連する特徴を抽出したりして前記データを加工する、請求項１４に記載のコンピュータシステム。
【請求項１６】
前記少なくとも１つのプロセッサは、
前記サーバから前記チャットルームに含まれた他のユーザのうちでリソース共有を承諾したユーザの電子機器に分配されたデータに対する中間結果物を受信し、前記チャットルームにおいて前記受信された中間結果物を提供する結果提供部
をさらに備え、
前記結果提供部は、
前記分散作業が要求されると、前記分散作業に関する情報を前記チャットルームのメッセージとして提供し、
前記前処理されたデータが分配されると、前記リソース共有を承諾したユーザの名簿と作業処理現況のうちの少なくとも１つを含む要約情報を前記チャットルームのメッセージ形態で提供する、請求項１４に記載のコンピュータシステム。
【請求項１７】
請求項１４に記載のコンピュータシステムから送信された前記前処理されたデータと前記作業類型に関する情報に基づき、
前記チャットルームに含まれた他のユーザのうちでリソース共有を承諾したユーザの数を把握し、前記把握されたユーザの数に応じて前記前処理されたデータを分配した後、前記分配されたデータと前記作業類型に関する情報を含むリソース要求メッセージを、前記リソース共有を承諾したユーザの電子機器に送信し、
前記リソース共有を承諾したユーザそれぞれに対し、リソース共有による過去履歴の統計情報に基づいて前記前処理されたデータを差等分配する、
サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、電子機器でリソースを共有する技術に関する。
【背景技術】
【０００２】
一般的なコミュニケーションツールであるインスタントメッセンジャー（ｉｎｓｔａｎｔ  ｍｅｓｓｅｎｇｅｒ）は、メッセージやデータをリアルタイムで送受信することのできるソフトウェアであって、ユーザがメッセンジャー上に会話の相手を登録すると、会話リストに登録された相手とリアルタイムでメッセージをやり取りすることができる。
【０００３】
このようなメッセンジャー機能は、ＰＣはもちろん、移動通信端末のモバイル環境でもその使用が普遍化している。
【０００４】
例えば、特許文献１（公開日２００２年０９月３０日）には、携帯端末機にインストールされたモバイルメッセンジャー間でメッセンジャーサービスを提供することができる、無線通信網を利用した携帯端末機のモバイルメッセンジャーサービスシステムおよび方法が開示されている。
【０００５】
インスタントメッセンジャーの利用の大衆化に伴ってインスタントメッセンジャーが提供する機能はますます多様化しており、写真、動画、ファイル、連絡先、位置、スケジュール、お知らせ、投票などのような各種情報やコンテンツを共有する機能はもちろん、ゲームサービスや動画サービスなどのような他のサービスとの連動も支援するようになった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】韓国公開特許第１０−２００２−００７４３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
作業を要求したユーザのメッセンジャーのチャットルームにおいて、該当のチャットルームに含まれる他のユーザの電子機器に、作業に必要なリソースを要求することができる。
【０００８】
要求者の電子機器から作業のためのデータをサーバに送信する前に、効率的かつ迅速な作業処理とネットワーク消費節減のために所定の形態に加工することができる。
【０００９】
リソース共有を承諾したユーザを対象に、サーバにおいて過去履歴の統計情報に基づいて作業量を分配することができる。
【００１０】
リソースを要求したチャットルームにおいて、各ユーザの作業寄与状況や作業処理現況などを１つのメッセージ形態で示すことができる。
【００１１】
作業のためのデータがサーバから他のユーザの電子機器に送信されるとしても、チャットルームにおいて伝達されるメッセージ（作業のためのデータを含む）にＥｎｄ−ｔｏ−ｅｎｄ  ｅｎｃｒｙｐｔｉｏｎ（Ｅ２ＥＥ）を適用することによってサーバでは該当のデータの内容を把握することができず、サーバでデータを不法に取得したとしても、該当のデータの内容は把握できないようにすることができる。
【００１２】
リソース共有に寄与するユーザに作業と関連するデータが送信されるとしても、前処理されたデータを送信することにより、作業のためのデータすべては把握できないようにすることができる。
【課題を解決するための手段】
【００１３】
コンピュータシステムによって実行されるコンピュータプログラムであって、前記コンピュータシステムにインストールされたメッセンジャーのチャットルームにおいて作業のためのデータと作業類型が選択されると、前記データを分散作業が可能な形態に前処理することと、前記前処理されたデータと前記作業類型に関する情報を前記チャットルームからサーバに送信し、前記チャットルームに含まれる少なくとも１つの他のユーザの電子機器のリソースを利用した分散作業を要求することとがコンピュータシステムによって実行される。
【００１４】
一態様によると、前記前処理することは、前記データの分割のためのマーキング（ｍａｒｋｉｎｇ）を実行する過程、前記データのサイズや解像度を変更して前記データを加工する過程、前記データを複数のデータに分割して前記データを加工する過程、および前記データから作業と関連する特徴を抽出して前記データを加工する過程のうちの少なくとも１つの過程を実行することを含んでよい。
【００１５】
他の態様によると、前記前処理することは、前記作業と関連するメタデータを前記サーバに送信すること、および前記サーバにおいて前記メタデータに基づいて前処理実行主体が前記コンピュータシステムとして決定される場合、前記データに対する前処理を実行することを含んでよい。
【００１６】
また他の態様によると、前記サーバが、前記チャットルームに含まれた他のユーザのうちでリソース共有を承諾したユーザの数を把握し、前記把握されたユーザの数に応じて前記前処理されたデータを分配した後、前記分配されたデータと前記作業類型に関する情報を含むリソース要求メッセージを、前記リソース共有を承諾したユーザの電子機器に送信してよい。
【００１７】
また他の態様によると、前記サーバが、前記リソース共有を承諾したユーザそれぞれに対し、リソース共有による過去履歴の統計情報に基づいて前記前処理されたデータを差等分配してよい。
【００１８】
また他の態様によると、前記サーバが、前記前処理されたデータの一部を、前記リソース共有を承諾したユーザのうちの２以上のユーザに重複して分配してよい。
【００１９】
また他の態様によると、前記コンピュータプログラムは、前記サーバから前記チャットルームに含まれた他のユーザのうちでリソース共有を承諾したユーザの電子機器に分配されたデータに対する中間結果物を受信し、前記チャットルームにおいて前記受信された中間結果物を提供することをさらに含んでよい。
【００２０】
また他の態様によると、前記提供することは、前記分散作業が要求されると、前記分散作業に関する情報を前記チャットルームのメッセージによって提供することを含んでよい。
【００２１】
また他の態様によると、前記提供することは、前記前処理されたデータが分配されると、前記リソース共有を承諾したユーザの名簿と作業処理現況のうちの少なくとも１つを含む要約情報を前記チャットルームのメッセージによって提供することを含んでよい。
【００２２】
また他の態様によると、前記要約情報を示すメッセージにおいて、前記作業処理は現況がプログレス（ｐｒｏｇｒｅｓｓ）で表示されてよい。
【００２３】
また他の態様によると、前記提供することは、前記要約情報を示すメッセージが選択された場合、前記リソース共有を承諾したユーザ別の作業寄与度と処理現況、および前記受信された中間結果物を集めた作業結果物のうちの少なくとも１つを含む詳細情報を提供してよい。
【００２４】
さらに他の態様によると、前記提供することは、前記前処理されたデータの全体分量のうちで中間結果物が未受信の分量に対しては、原本データに字幕やフィルタを重ねて提供することを含んでよい。
【００２５】
コンピュータシステムが実行するリソース要求方法であって、前記コンピュータシステムは、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、前記リソース要求方法は、
前記少なくとも１つのプロセッサが、前記コンピュータシステムにインストールされたメッセンジャーのチャットルームにおいて作業のためのデータと作業類型が選択されると、前記データを分散作業が可能な形態に前処理する段階、および前記少なくとも１つのプロセッサが、前記前処理されたデータと前記作業類型に関する情報を前記チャットルームからサーバに送信し、前記チャットルームに含まれた少なくとも１つの他のユーザの電子機器のリソースを利用した分散作業を要求する段階を含む。
【００２６】
コンピュータシステムであって、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、前記コンピュータシステムにインストールされたメッセンジャーのチャットルームにおいて作業のためのデータと作業類型が選択されると、前記データを分散作業が可能な形態に前処理するデータ加工部、および前記前処理されたデータと前記作業類型に関する情報を前記チャットルームからサーバに送信し、前記チャットルームに含まれる少なくとも１つの他のユーザの電子機器のリソースを利用した分散作業を要求する作業要求部を備える、コンピュータシステムを提供する。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示した図である。
【図４】本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、動画合成作業の全体の流れを示したフローチャートである。
【図６】本発明の一実施形態における、動画合成作業の結果物の例を示した図である。
【図７】本発明の一実施形態における、写真変換作業の全体の流れを示したフローチャートである。
【図８】本発明の一実施形態における、写真変換作業の結果物の例を示した図である。
【図９】本発明の一実施形態における、写真分析作業の全体の流れを示したフローチャートである。
【図１０】本発明の一実施形態における、分散作業に関する情報と結果をメッセージ形態で提供するチャットルームの例を示した図である。
【図１１】本発明の一実施形態における、分散作業に関する情報と結果をメッセージ形態で提供するチャットルームの他の例を示した図である。
【発明を実施するための形態】
【００２８】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２９】
本発明の実施形態は、電子機器がリソースを共有する技術に関する。
【００３０】
本明細書で具体的に開示される事項を含む実施形態は、メッセンジャーのチャットルームに含まれたユーザの電子機器がリソースを共有することができ、これによって効率性、迅速性、利便性、費用節減などの側面において相当な長所を達成することができる。
【００３１】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００３２】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータシステムによって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型ＰＣ、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレット、ゲームコンソール、ウェアラブルデバイス、ＩｏＴ（ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）デバイス、ＶＲ（ｖｉｒｔｕａｌ  ｒｅａｌｉｔｙ）デバイス、ＡＲ（ａｕｇｍｅｎｔｅｄ  ｒｅａｌｉｔｙ）デバイスなどがある。一例として、図１では、電子機器１１０の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器１１０は、実質的に無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することのできる多様な物理的なコンピュータシステムのうちの１つを意味してよい。
【００３３】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網、衛星網など）を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００３４】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する１つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第１サービスを提供するシステムであってよく、サーバ１６０も、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第２サービスを提供するシステムであってよい。より具体的な例として、サーバ１５０は、複数の電子機器１１０、１２０、１３０、１４０においてインストールされて実行されるコンピュータプログラムであるアプリケーションを通じ、該当のアプリケーションが目的とするサービス（一例として、メッセンジャーサービスなど）を第１サービスとして複数の電子機器１１０、１２０、１３０、１４０に提供してよい。他の例として、サーバ１６０は、上述したアプリケーションのインストールおよび実行のためのファイルを複数の電子機器１１０、１２０、１３０、１４０に配布するサービスを第２サービスとして提供してよい。
【００３５】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、電子機器に対する例として電子機器１１０の内部構成およびサーバ１５０の内部構成について説明する。また、他の電子機器１２０、１３０、１４０やサーバ１６０も、上述した電子機器１１０またはサーバ１５０と同一または類似の内部構成を有してよい。
【００３６】
電子機器１１０およびサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、非一時的なコンピュータ読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ディスクドライブ、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）などのような非一時的大容量記録装置を含んでよい。ここで、ＲＯＭ、ＳＳＤ、フラッシュメモリ、ディスクドライブのような非一時的大容量記録装置は、メモリ２１１、２２１とは区分される別の非一時的記録装置として電子機器１１０やサーバ１５０に含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１１０においてインストールされて実行されるブラウザや特定のサービスの提供のために電子機器１１０にインストールされるアプリケーションなどのためのコード）が記録されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータ読み取り可能な記録媒体からロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるコンピュータプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてよい。
【００３７】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に記録されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００３８】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１１０とサーバ１５０とが互いに通信するための機能を提供してもよいし、電子機器１１０および／またはサーバ１５０が他の電子機器（一例として、電子機器１２０）または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１１０のプロセッサ２１２がメモリ２１１のような記録装置に記録されたプログラムコードにしたがって生成した要求が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１１０の通信モジュール２１３を通じて電子機器１１０に受信されてよい。例えば、通信モジュール２１３を通じて受信されたサーバ１５０の制御信号や命令、コンテンツ、ファイルなどは、プロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１１０がさらに含むことのできる記録媒体（上述した非一時的記録装置）に記録されてよい。
【００３９】
入力／出力インタフェース２１４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボード、マウス、マイクロフォン、カメラなどの装置を、出力装置は、ディスプレイ、スピーカ、触覚フィードバックデバイスなどのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。入力／出力装置２１５は、電子機器１１０と１つの装置で構成されてもよい。また、サーバ１５０の入力／出力インタフェース２２４は、サーバ１５０に接続するかサーバ１５０が含むことのできる入力または出力のための装置（図示せず）とのインタフェースのための手段であってよい。より具体的な例として、電子機器１１０のプロセッサ２１２がメモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器１２０が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００４０】
また、他の実施形態において、電子機器１１０およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１１０は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１１０がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラモジュール、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が、電子機器１１０にさらに含まれるように実現されてよい。
【００４１】
以下、多くのリソースを必要とする作業の場合、メッセンジャーのチャットルームにおいて該当のチャットルームに含まれたユーザの電子機器にリソースを要求することができる方法およびシステムの具体的な実施形態について説明する。
【００４２】
本明細書において、作業とは、コンピュータシステムのリソースによって処理することのできるすべての事物を包括したものを意味してよく、例えば、暗号分析、ビデオ／イメージの合成、変換、分析などが含まれてよい。
【００４３】
一般的に、ユーザの電子機器では、該当の電子機器のリソースだけを利用して作業を処理する。
【００４４】
多くの演算が必要な作業である場合、ユーザの電子機器のリソースだけを利用して作業を処理するようになれば、多くの時間を要したり、他の機能に制約が加わるという問題が生じることがある。
【００４５】
本発明の実施形態は、ユーザが要求した作業に対し、メッセンジャーのチャットルームにおいて該当のチャットルームに含まれる他のユーザの電子機器リソースを活用することができる技術に関する。
【００４６】
図３は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図４は、本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【００４７】
本実施形態に係る電子機器１１０には、コンピュータで実現されたリソース要求が構成されてよい。一例として、リソース要求システムは、独立的に動作するプログラム形態で実現されても、あるいは特定のアプリケーションのイン−アプリ（ｉｎ−ａｐｐ）形態で構成され、前記特定のアプリケーション上で動作が可能なように実現されてもよく、場合によっては、サーバ１５０との連動によってメッセンジャーサービスを提供してよい。
【００４８】
電子機器１１０にインストールされたアプリケーションが提供する命令に基づき、電子機器１１０に実現されたリソース要求システムは、図４に示したリソース要求方法を実行してよい。
【００４９】
図４に係るリソース要求方法を実行するために、電子機器１１０のプロセッサ２１２は、構成要素として、図３に示すように、データ加工部３１０、作業要求部３２０、および結果提供部３３０を備えてよい。実施形態によって、プロセッサ２１２の構成要素は、選択的にプロセッサ２１２に含まれても除外されてもよい。また、実施形態によって、プロセッサ２１２の構成要素は、プロセッサ２１２の機能の表現のために分離されても併合されてもよい。
【００５０】
このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図４のリソース要求方法が含む段階４１０〜４４０を実行するように電子機器１１０を制御してよい。例えば、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１が含むオペレーティングシステムのコードと、少なくとも１つのプログラムのコードとによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。
【００５１】
ここで、プロセッサ２１２の構成要素は、電子機器１１０に記録されたプログラムコードが提供する命令（一例として、電子機器１１０で実行されたアプリケーションが提供する命令）にしたがってプロセッサ２１２によって実行される、プロセッサ２１２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。例えば、電子機器１１０が作業対象となるデータを加工するように上述した命令にしたがって電子機器１１０を制御するプロセッサ２１２の機能的表現として、データ加工部３１０が利用されてよい。
【００５２】
段階４１０で、プロセッサ２１２は、電子機器１１０の制御と関連する命令がロードされたメモリ２１１から必要な命令を読み取ってよい。この場合、前記読み取られた命令は、以下で説明される段階４２０〜４４０をプロセッサ２１２が実行できるように制御するための命令を含んでよい。
【００５３】
段階４２０で、データ加工部３１０は、電子機器１１０にインストールされたメッセンジャーのチャットルームにおいて電子機器１１０のユーザによって作業対象となるデータと作業類型が選択されると、選択されたデータを分散作業が可能な形態に前処理してよい。このとき、データ加工部３１０は、データの前処理過程として、データを最大限多くの分量に分けることができるようにデータ分割のための表示処理、すなわち、マーキング（ｍａｒｋｉｎｇ）を実行してよい。
【００５４】
特に、データ加工部３１０は、データに対する効率的かつ迅速な作業処理とネットワーク消費の節減のために、マーキング過程において作業類型やデータ類型などを考慮した上で多様な方式のデータ加工を実行してよい。一例として、データ加工部３１０は、ビデオやイメージの場合、該当のデータの解像度を変更してよく、例えば、原本よりも低い低解像度に変更してよい。他の例として、データ加工部３１０は、データを複数のデータに分割してよい。イメージの場合は、原本イメージを複数の小さいイメージに分割してよく、ビデオの場合は、原本ビデオを複数の区間に分割してよい。また他の例として、データ加工部３１０は、ビデオやイメージの場合、該当のデータから作業と関連する特徴を抽出してよい。言い換えれば、データ加工部３１０は、より迅速な作業のために、作業を要求したユーザの端末である電子機器１１０において、作業と関連する特徴をデータから予め抽出してよい。したがって、データ加工部３１０は、作業類型やデータ類型に応じて作業のために必要な最小限の画質あるいはサイズに変更したり、作業と関連する特徴を抽出することにより、データが効率的に処理されるように加工してよい。作業のためのデータを原本データではない加工されたデータで提供することにより、データ送信のためのネットワーク消費を効果的に節減することができる。また、データ加工によってデータのサイズを減らしたり、作業と関連する特徴をデータから抽出して提供することにより、該当の作業に対する処理速度を向上させることができる。
【００５５】
上述したデータ加工を含んだ前処理過程は、作業を要求したユーザの端末である電子機器１１０で実行されると説明したが、これに限定されることはなく、メッセンジャーサービスを提供するサーバ１５０が電子機器１１０から原本データを受信し、サーバ１５０で該当のデータに対する前処理を実行することも可能である。このとき、データ加工部３１０は、ネットワーク状況に応じて前処理を実行するか否かを決定してよい。例えば、ネットワーク状況が良くない場合には、電子機器１１０で前処理過程を実行し、加工されたデータをサーバ１５０に送信してよく、ネットワーク状況が良い場合には、電子機器１１０から原本データをそのままサーバ１５０に送信し、サーバ１５０で前処理過程を実行するようにしてよい。
【００５６】
実施形態によっては、先ずは電子機器１１０が作業と関連のあるメタデータだけをサーバ１５０送信し、サーバ１５０で作業類型やデータ類型、ネットワークリソースなどに基づいて作業効率や前処理位を判断した後、判断結果に応じて該当のデータに対する前処理を実行する主体を選択的に決定してもよい。サーバ１５０の決定に応じてデータに対する前処理過程を電子機器１１０に要求して電子機器１１０で実行するようにしてもよく、あるいはサーバ１５０が電子機器１１０から原本データを受信し、該当のデータに対する前処理をサーバ１５０で直接実行してもよい。
【００５７】
段階４３０で、作業要求部３２０は、電子機器１１０のユーザが要求した作業類型に関する情報と段階４２０で加工されたデータをチャットルームからサーバ１５０に送信することにより、分散作業を要求してよい。これにより、サーバ１５０は、チャットルームにおいて電子機器１１０のユーザから分散作業要求が受信された場合、該当のチャットルームに含まれた他のユーザのうちでリソース共有を承諾したユーザ（以下、「受信者」とする）を対象に作業データを分配し、分配されたデータと作業類型を含んだリソース要求メッセージを、チャットルームから受信者の電子機器に送信してよい。このとき、受信者それぞれに分配されるデータは、電子機器１１０と受信者の電子機器との間または電子機器１１０のユーザと受信者との間にＥ２ＥＥが適用されたメッセージに含まれてよい。
【００５８】
受信者それぞれは、チャットルーム内の設定に基づき、自身の電子機器に対するリソース共有を事前に承諾してよい。このような事前承諾などの理由に基づいて受信者の承諾が必要ない場合に、電子機器１１０のユーザが分散作業を要求すると、チャットルームにおいて受信者の電子機器にリソース要求メッセージが直ぐに送信されてよい。この反面、事前に承諾が設定されておらず受信者の承諾を必要とする場合には、先ずはチャットルームに含まれた他のユーザの電子機器にリソース共有に対する承諾を要求するメッセージを送信してから一定の時間を待機し、リソース共有を要求したユーザ、すなわち受信者を把握した後、受信者の電子機器にリソース要求メッセージを送信してよい。また他の例として、ユーザがリソース共有を承諾するたびに、加工が必要なデータを順に送信してよい。
【００５９】
サーバ１５０は、リソース共有を承諾した受信者の数に合わせてデータを分配してよく、このとき、チャットルームに含まれた他のユーザのうちで実際にリソースの共有が可能なユーザ、すなわち、メッセンジャーが活性化状態で実行中の受信者あるいはバックグラウンド（ｂａｃｋｇｒｏｕｎｄ）で実行中の受信者の数に合わせてデータを分配してよい。
【００６０】
サーバ１５０は、各受信者のリソース処理効率を考慮した上で作業量を分配してよい。一例として、サーバ１５０は、各受信者のリソース共有による過去履歴の統計情報に基づいて作業量を分配してよい。各受信者別に既存の分散作業時にどの位の効率性によって作業を処理したかなどの履歴を累積した後、累積された統計結果に基づいて作業量を差等分配してよい。他の例として、サーバ１５０は、各受信者の電子機器に対する性能情報に基づいて作業量を分配してよい。言い換えれば、各受信者の電子機器の性能に合わせて作業量を差等分配してよい。リソース処理効率と関連する情報がない場合には、作業量は均等分配してよい。分散作業時のデータ流失または作業遅延を防ぐために、サーバ１５０は、データのうちの少なくとも一部を複数のユーザに重複して分配してよい。
【００６１】
段階４４０で、結果提供部３３０は、チャットルームにおいてサーバ１５０から受信者の電子機器に分配されたデータに対する中間結果物（ｉｎｔｅｒｉｍ  ｏｕｔｐｕｔｓ）を受信し、受信した中間結果物を併合することによって最終結果物を生成して提供してよい。分散作業を要求したユーザの電子機器１１０において各受信者に分配されたデータに対する中間結果物を併合して最終結果物を生成してよく、実施形態によっては、サーバ１５０において最終結果物を生成して電子機器１１０に提供することも可能である。また、電子機器１１０は、電子機器１１０によって生成された中間結果物を各受信者の電子機器に分配されたデータに対する中間結果物と併合して最終結果物を生成してよい。
【００６２】
結果提供部３３０は、電子機器１１０のユーザが要求した作業に関する情報をチャットルーム内の１つのメッセージ形態で生成して提供してよく、ユーザが該当のメッセージを選択した場合、チャットルームに含まれた他のユーザそれぞれの作業寄与状況、作業処理現況、結果物などを含んだ詳細情報を提供してよい。サーバ１５０では各受信者に分散作業のための全体分量がどの位分配されたかを記録しておき、受信者から中間結果物が送られてくるたびに作業要求者（電子機器１１０のユーザ）に該当の情報を返還してよく、これにより、結果提供部３３０は、チャットルームの作業情報を示すメッセージにおいて、サーバ１５０から返還された情報による現在の進捗をプログレス（ｐｒｏｇｒｅｓｓ）で示してよい。現在の進捗を含んだ作業処理過程は、全体分量と対比して中間結果物が受信された分量に対応する数字などで示されてもよい。他の例として、結果提供部３３０は、サーバ１５０から返還された情報に基づいて作業に寄与した受信者の名簿を示してよく、あるいは中間結果物ごとに該当の中間結果物を提供した受信者の情報を示したりしてよい。作業情報をチャットルーム内のメッセージ形態で提供することにより、該当の作業を要求したユーザはもちろん、作業に寄与した受信者と作業処理過程や結果物を共有することができる。このとき、作業情報を示すメッセージは、予め定義された情報を含むアクションメッセージであってよい。
【００６３】
結果提供部３３０は、作業の中間結果物がすべて受信されなかったとしても、受信された中間結果物を使用することができるように提供してよい。例えば、１０区間に分割されたビデオに対して一部区間の中間結果物だけが受信された場合、該当のビデオ再生時には、受信された分量に該当する中間結果物（すなわち、一部映像）だけを示し、残りは原本に字幕や黒白フィルタなどを重ねたものを示してよい。また、複数の小さいイメージに分割されたイメージに対して全体イメージの一部に該当する中間結果物だけが受信された場合、中間結果物が受信された部分は明るく表示し、中間結果物が受信されていない残りの部分または全体イメージのうちで電子機器１１０によって作業が完了されていない部分は、本来のイメージを暗く処理して表示してよい。
【００６４】
サーバ１５０では、作業に寄与した受信者ごとに寄与度を記録し、寄与度による報酬を提供してよい。このとき、報酬は、仮想通貨のようにインターネット上のコンテンツやサービスを購入するのに活用できるものであっても、分散作業のチャンスを得るための手段などに活用できるものであってよい。
【００６５】
サーバ１５０から作業のためのデータが受信者の電子機器に送信されたとしても、伝達されたメッセージ（作業のためのデータを含む）にチャットルームでＥｎｄ−ｔｏ−ｅｎｄ  ｅｎｃｒｙｐｔｉｏｎ（Ｅ２ＥＥ）を適用することにより、サーバ１５０が該当のデータの内容を把握できないようにするだけでなく、サーバ１５０がデータを不法に取得したとしても、該当のデータ内容は把握することができないようにできる。リソース共有に寄与する受信者の電子機器に作業と関連するデータが送信されたとしても、前処理されたデータを送信することにより、作業のためのデータすべては把握することができないようにできる。
【００６６】
図５は、本発明の一実施形態における、動画合成作業の全体の流れを示した図である。
【００６７】
図５は、ビデオから特定の人物が存在する部分を探索し、該当の部分をアバタに置換する作業の例である。
【００６８】
要求者端末に該当する電子機器１１０では、該当の作業のために要求者がメッセンジャーのチャットルームにおいて作業対象となるビデオを選択し、作業類型としてビデオ内の人物と置換するアバタを選択してよい（Ｓ５１）。
【００６９】
電子機器１１０は、ビデオ、人物情報、アバタ情報を含んだ分散作業要求をサーバ１５０に伝達する（Ｓ５２）。人物情報は、アバタに置換された人物を特定することのできる人物の写真、またはメッセンジャーにおけるユーザＩＤなどの情報を含んでよい。このとき、電子機器１１０は、データの効率的な処理のために、ビデオの画質を低画質に変更したり、ビデオを複数の区間に分割して伝達したりしてよく、あるいは作業速度を向上させるために、ビデオにおいてアバタに置換される人物が含まれた部分をマーキングし、マーキングされたビデオを伝達したり、ビデオから特定の人物と関連する特徴を抽出し、該当の特徴情報をビデオとともに伝達したりしてよい。
【００７０】
図には示されていないが、他の例として、メッセンジャーとアバタサービスが連動することで、アバタに置換された人物のメッセンジャーのユーザ情報としてアバタが登録されている場合、電子機器１１０は、ビデオだけ、またはビデオおよびアバタに置換された人物を特定することのできる情報だけを伝達してもよい。
【００７１】
サーバ１５０は、チャットルームに含まれた他のユーザのうちでリソース共有を承諾して実際にリソース共有が可能な受信者を把握した後、受信者の数に合わせてビデオを分割して分配してよい（Ｓ５３）。このとき、サーバ１５０は、各受信者のリソース処理効率に応じて受信者別に作業量を決定して分配してよい。
【００７２】
サーバ１５０は、分配されたビデオ、人物情報、アバタ情報を含んだリソース要求メッセージを、該当のチャットルームから各受信者の電子機器１２０、１３０、１４０に伝達してよい（Ｓ５４）。
【００７３】
各受信者の電子機器１２０、１３０、１４０では、サーバ１５０から受信されたビデオ、人物情報、アバタ情報を利用して該当のビデオから特定の人物が登場する場面を探索し、該当の人物が位置する部分をアバタに置換する作業を実行してよい（Ｓ５５）。電子機器１１０がビデオの特徴人物と関連する特徴を抽出して提供する場合、各受信者の電子機器１２０、１３０、１４０では、特徴人物と関連する特徴を抽出するためにビデオを分析する過程を省略することができ、分配された作業をより迅速に処理することができる。
【００７４】
各受信者の電子機器１２０、１３０、１４０は、分配された作業の処理が完了した結果映像（中間結果物）をサーバ１５０に返還してよい（Ｓ５６）。他の例によると、各受信者の電子機器１２０、１３０、１４０それぞれは、分配された作業の処理が完了したデータをサーバ１５０に返還してよい。例えば、電子機器１１０が低解像度の映像を分割してサーバ１５０に送信すると（Ｓ５２）、サーバ１５０は、リソース要求メッセージを該当のチャットルームから各受信者の電子機器１２０、１３０、１４０に伝達し（Ｓ５４）、各受信者は、該当の映像からアバタに変換される特定の人物が存在する映像や位置、角度などを判断してサーバ１５０に返還してよい。
【００７５】
要求者の電子機器１１０は、サーバ１５０から各受信者の電子機器１２０、１３０、１４０のリソースによって処理された作業結果（中間結果物）を受信し、受信された作業結果（中間結果物）を併合することによって最終結果物を提供してよい（Ｓ５７）。このとき、サーバ１５０は、各受信者の電子機器１２０、１３０、１４０から伝達された結果映像の続きを見たりダウンロードしたりすることのできるリンクを、チャットルームにおいて要求者に提供してよい。他の例によると、要求者の電子機器１１０は、サーバ１５０から各受信者の電子機器１２０、１３０、１４０のリソースによって処理が完了したデータ（中間結果物）を受信し、受信されたデータを利用してアバタがオーバーレイされた映像（最終結果物）を提供してよい。
【００７６】
要求者の電子機器１１０は、チャットルームにおいて分散作業によって処理された中間結果物を集めて提供してよい。図６を参照すると、６つの区間に分割されて６人に分配されたビデオ６００の場合、再生時に再生順にしたがって各区間の映像を再生するようになるが、中間結果物が受信された区間６０１ではアバタに置換された映像を表示し、中間結果物が未受信の区間６０２では原本映像に黒白フィルタを重ねて表示してよい。
【００７７】
図７は、本発明の一実施形態における、写真変換作業の全体の流れを示した図である。
【００７８】
図７は、複数枚の写真に水彩画フィルタを適用して変換する作業の例である。
【００７９】
電子機器１１０では、該当の作業のために要求者がメッセンジャーのチャットルームで作業対象となる写真を選択し、作業類型として水彩画フィルタを選択してよい（Ｓ７１）。
【００８０】
電子機器１１０は、選択された写真と、水彩画フィルタ情報を含んだ分散作業要求をサーバ１５０に伝達する（Ｓ７２）。このとき、電子機器１１０は、データの効率的な処理のために、写真の画質を低画質に変更したり、写真のサイズを小さく調整したり、あるいは写真を複数のイメージに分割したりして伝達してよい。
【００８１】
サーバ１５０は、チャットルームに含まれた他のユーザのうちでリソース共有を承諾して実際にリソース共有が可能な受信者を把握した後、受信者の数に合わせて写真を分配してよい（Ｓ７３）。このとき、サーバ１５０は、各受信者のリソース処理効率に応じて受信者別に作業量を決定して分配してよい。
【００８２】
サーバ１５０は、分配された写真と水彩画フィルター情報を含んだリソース要求メッセージを、該当のチャットルームから各受信者の電子機器１２０、１３０、１４０に伝達してよい（Ｓ７４）。
【００８３】
各受信者の電子機器１２０、１３０、１４０では、サーバ１５０から受信された写真に水彩画フィルターを適用して変換する作業を実行してよい（Ｓ７５）。電子機器１１０で作業する写真を低解像度に変更して提供した場合、電子機器１１０からサーバ１５０に伝達されるときとサーバ１５０から電子機器１２０、１３０、１４０に伝達されるときに、原本よりもネットワーク消耗を減らすことができる。
【００８４】
各受信者の電子機器１２０、１３０、１４０は、分配された作業の処理が完了した結果写真、すなわち、水彩画フィルタを適用した写真をサーバ１５０に返還してよい（Ｓ７６）。
【００８５】
要求者の電子機器１１０は、サーバ１５０から各受信者の電子機器１２０、１３０、１４０のリソースによって処理された作業結果（中間結果物）を受信し、受信された作業結果（中間結果物）を併合することによって最終結果物を提供してよい（Ｓ７７）。
【００８６】
要求者の電子機器１１０は、チャットルームにおいて分散作業によって処理された中間結果物を集めて提供してよい。要求者が９枚の写真に対して分散作業を要求した場合、図８に示すように、結果物の提供時には分散作業を要求した写真リスト８００を提供してよく、このとき、写真リスト８００のうちで結果が受信された写真８０１は、水彩画フィルタが適用された結果写真として表示し、結果が未受信の写真８０２は、原本写真に黒白フィルタを重ねて表示してよい。
【００８７】
図９は、本発明の一実施形態における写真分析作業の全体の流れを示した図である。
【００８８】
図９は、写真に含まれた情報を分析する作業の例である。
【００８９】
電子機器１１０では、該当の作業のために要求者がメッセンジャーのチャットルームで作業対象となる写真を選択し、作業類型として写真分析要求を選択してよい（Ｓ９１）。
【００９０】
電子機器１１０は、選択された写真と、作業類型に関する情報を含んだ分散作業要求をサーバ１５０に伝達する（Ｓ９２）。このとき、電子機器１１０は、データの効率的な処理のために、写真の画質を低画質に変更したり、写真のサイズを小さく調整したり、あるいは写真を複数のイメージに分割したりして伝達してよい。
【００９１】
サーバ１５０は、チャットルームに含まれた他のユーザのうちでリソース共有を承諾して実際にリソース共有が可能な受信者を把握した後、受信者の数に合わせて写真を分割して分配してよい（Ｓ９３）。このとき、サーバ１５０は、各受信者のリソース処理効率に応じて受信者別に作業量を決定して分配してよい。
【００９２】
サーバ１５０は、分配された写真と作業類型に関する情報を含んだリソース要求メッセージを、該当のチャットルームから各受信者の電子機器１２０、１３０、１４０に伝達してよい（Ｓ９４）。
【００９３】
各受信者の電子機器１２０、１３０、１４０では、サーバ１５０から受信された写真を前処理した後、該当の写真に含まれた情報を分析する作業を実行してよい（Ｓ９５）。電子機器１１０で作業する写真を低解像度に変更してから提供した場合、電子機器１１０からサーバ１５０に伝達されるときとサーバ１５０から電子機器１２０、１３０、１４０に伝達されるときに、原本よりもネットワーク消耗を減らすことができ、電子機器１２０、１３０、１４０における情報分析処理速度を向上させることができる。
【００９４】
各受信者の電子機器１２０、１３０、１４０は、分配された作業の処理が完了した結果、すなわち、写真分析結果をサーバ１５０に返還してよい（Ｓ９６）。
【００９５】
要求者の電子機器１１０は、サーバ１５０から各受信者の電子機器１２０、１３０、１４０のリソースによって処理された作業結果（中間結果物）を受信し、受信された作業結果（中間結果物）を併合することによって最終結果物を提供してよい（Ｓ９７）。
【００９６】
図１０および図１１は、本発明の一実施形態における、分散作業に関する情報と結果をメッセージ形態で提供するチャットルームの例を示した図である。
【００９７】
例えば、図１０を参照すると、電子機器１１０は、チャットルーム１０００においてユーザが作業対象となる写真と作業類型を選択した後、分散作業を要求するようになると、要求した作業情報１００１を該当のチャットルーム１０００のメッセージ形態で提供してよい。
【００９８】
この後、サーバ１５０においてチャットルーム１０００に含まれたユーザのうちでリソース共有を承諾して実際にリソース共有が可能な受信者に作業物が分配された後、作業に寄与した受信者の名簿と作業処理現況を含んだ要約情報１００２をチャットルーム１０００の新しいメッセージとして提供してよい。
【００９９】
サーバ１５０では、各受信者に分散作業のための全体分量のどの位分配されたかを記録しておき、受信者から結果物が受信されるたびに電子機器１１０に該当の情報を返還してよく、これにより、電子機器１１０は、要約情報１００２を示すメッセージ上にサーバ１５０から返還された情報に基づく現在進捗をプログレスで示してよい。
【０１００】
チャットルーム１０００において要約情報１００２を示すメッセージが選択された場合、図１１に示すように詳細情報画面１１１０が表示されてよく、詳細情報画面１１１０には、作業に寄与した受信者の名簿、各受信者別の作業寄与度と処理現況、受信者から受信された作業結果物などが含まれてよい。作業対象となるデータに対してすべての結果物が受信されなくても、受信された中間結果物とともに、残りはフィルタや明るさなどを利用して原本データを加工した作業結果物を提供してよい。
【０１０１】
作業情報１００１と要約情報１００２をチャットルーム１０００内のメッセージ形態で提供し、メッセージ選択時に詳細情報画面１１１０を提供することにより、該当の作業を要求したユーザはもちろん、作業に寄与した受信者と作業処理過程や結果物を共有することができる。
【０１０２】
したがって、本実施形態では、ユーザの電子機器で多くのリソースを必要とする作業を実行するときに、チャットルームに含まれた他のユーザの電子機器と分散処理することができ、分散処理された結果をユーザの電子機器で集めて使用することができる。
【０１０３】
このように、本発明の実施形態によると、作業を要求したユーザのメッセンジャーのチャットルームにおいて該当のチャットルームに含まれた他のユーザの電子機器に、作業に必要なリソースを要求することができる。このとき、要求者の電子機器において、作業のためのデータをサーバに送信する前に、効率的かつ迅速な作業処理とネットワーク消費節減のために所定の形態に加工することができる。さらに、リソースを要求したチャットルームにおいて、各ユーザの作業寄与状況や作業処理現況などを１つのメッセージ形態で示すことができる。
【０１０４】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【０１０５】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。
【０１０６】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。ここで、媒体は、コンピュータ実行可能なプログラムを継続して記録するものであっても、実行またはダウンロードのために一時記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例は、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭおよびＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。
【０１０７】
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【０１０８】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【０１０９】
２１２：プロセッサ
３１０：データ加工部
３２０：作業要求部
３３０：結果提供部
【図１】
2020135886.tif 000003
【図２】
2020135886.tif 000004
【図３】
2020135886.tif 000005
【図４】
2020135886.tif 000006
【図５】
2020135886.tif 000007
【図６】
2020135886.tif 000008
【図７】
2020135886.tif 000009
【図８】
2020135886.tif 000010
【図９】
2020135886.tif 000011
【図１０】
2020135886.tif 000012
【図１１】
2020135886.tif 000013